Part A: Course Overview
Course Title: Getting Started with iOS App Development
Credit Points: 12.00
Course Coordinator: Dr Joshua Newn
Course Coordinator Phone: Contact via email
Course Coordinator Email: joshua.newn@rmit.edu.au
Course Coordinator Location: City campus
Course Coordinator Availability: Contact via email
Pre-requisite Courses and Assumed Knowledge and Capabilities
Recommended Prior Study
You should have satisfactorily completed or received credit for the following course/s before you commence this course:
- COSC3099 UI & UX for Apple Platform (Course ID: 056543)
If you have completed prior studies at RMIT or another institution that developed the skills and knowledge covered in the above course/s you may be eligible to apply for credit transfer.
Alternatively, if you have prior relevant work experience that developed the skills and knowledge covered in the above course/s you may be eligible for recognition of prior learning.
Please follow the link for further information on how to apply for credit for prior study or experience.
Course Description
This course teaches you the fundamentals of the Swift programming language. Swift is a powerful and intuitive programming language for all Apple platforms. It is easy to get started using Swift as Swift was designed to be anyone’s first programming language. So, learning Swift can open doors to the world of coding. That is also why you do not need to have a programming background to do this course.
You will be introduced to Swift gradually in class and through engaging with many online resources. While Swift is used for building the logic and functionality of your applications, you will also learn SwiftUI, which is a framework for building user interfaces. So, as you gradually gain confidence to program using SwiftUI and Swift, you will spend time in class applying your knowledge to build and realise the UI/UX and functionality of the iOS app you designed in the previous course, ‘UI & UX for Apple Platform’.
This course includes a work integrated learning experience in which your knowledge and skills will be applied and assessed in a real or simulated workplace context and where feedback from industry and/ or community is integral to your experience. You will undertake an industry engaged project in a studio-based workshop environment. You will be assessed by RMIT staff.
Objectives/Learning Outcomes/Capability Development
Program Learning Outcomes
For more information on the program learning outcomes for your program, please see the program guide.
Upon successful completion of this course, you will be able to:
- Develop a broad understanding of the basics of the Swift programming language and its role in programming for all Apple platforms;
- Apply SwiftUI programming to build the UI of an app for Apple platform;
- Apply Swift programming to build the basic functionalities of an app for Apple platform;
- Work in a team to program the user interfaces and functionalities for an app for Apple platform;
- Apply the core concepts of Apple’s Human Interface Guidelines to ensure compliance with soundUI/UX design;
- Present your Apple Platform app prototype design to a diverse audience and receive feedback from industry and/or community.
Overview of Learning Activities
This course uses the challenge-based learning (CBL) framework where learning takes place in a studio-based workshop environment where you will be learning both Design and Technical (coding). This means that most of the learning takes place in a collaborative setting where you will work in collaborative teams to actively learn to solve real-life problems together with support by mentor staff.
You will be actively engaged in a mix of self-directed online and timetabled, face-to-face learning activities (workshops and studios). Prior to attending the timetabled, face-to-face sessions you will be expected to have completed the specified online activities.
You are encouraged to be proactive and self-directed in your learning, asking questions of your lecturer and/or peers and seeking out information as required, especially from the numerous sources available through the RMIT library, and through links and material specific to this course that is available through myRMIT Studies Course.
Overview of Learning Resources
RMIT will provide you with resources and tools for learning in this course through myRMIT Studies Course.
There are services available to support your learning through the University Library. The Library provides guides on academic referencing and subject specialist help as well as a range of study support services. For further information, please visit the Library page on the RMIT University website and the myRMIT student portal.
Overview of Assessment
This course has no hurdle requirements.
Assessment Tasks
Assessment Task 1: Online Quiz/Test
Weighting: 20%
This assessment task supports CLO: 1.
Assessment Task 2: Report & Critique
Weighting: 30%
This assessment task supports CLOs: 2, 3 and 4.
Assessment Task 3: Presentation
Weighting: 40%
This assessment task supports CLOs: 5 and 6.
Assessment Task 4: Peer Review
Weighting: 10%
This assessment task supports CLO: 4.
If you have a long-term medical condition and/or disability it may be possible to negotiate to vary aspects of the learning or assessment methods. You can contact the program coordinator or Equitable Learning Services if you would like to find out more.