Course Information
Course Schedule & Lab Information
COSC3062 | COSC3063 iPhone Software Engineering
Lecture: Tuesday, 2:30pm to 4pm, online via Ms Teams Group (the link in Canvas or the first annoucement)
Tutorials:
- Saigon Group 1: Friday, 8:30am to 10am, SGS/1.3.006 (Lab-Mac)
- Saigon Group 2: Friday, 10:30am to 12pm, SGS/1.3.006 (Lab-Mac)
- Hanoi Group 1: Thursday, 12:30pm to 2pm, HN/1.3.B006 (Lab-Mac)
Assessments
Assessment Breakdown
- Assignment 1 (Individual Project): 15%
- Assignment 2 (Group Project): 35%
- Assignment 3 (In-class Test): 50%
Weekly Guide
Week 1: Basic Swift Guide
An introduction to the Swift programming language, covering fundamental concepts such as variables, control flow, and functions through practical examples.
View GuideWeek 2: Intermediate Swift Guide
A guide to more advanced Swift topics, including switch statements, dictionaries, optionals, structures, classes, and more.
View GuideWeek 3: Magic Me Step by Step Guide
Complete tutorial for building the 'Magic Me' app. Includes Swift & SwiftUI code examples, UI building techniques, interactivity, and challenge projects.
View GuideWeek 4: Contact List App Part 1 Guide
A step-by-step guide to building the Contact List app, focusing on creating the user interface and setting up the basic data model.
View GuideWeek 5: Contact List App Part 2 Guide
Refactor the app to load data from a local JSON file, a key step for creating scalable and maintainable apps.
View GuideWeek 6: RMIT Casino Game Part 1
A step-by-step guide to building the RMIT Casino game, covering project setup, asset management, UI construction, and basic interactivity.
View GuideCourse Resources
Asset Gallery
Browse and download avatars, logos, and other visual assets provided for iOS development projects.
View GallerySwift & SwiftUI Cheatsheet
A detailed quick reference for Swift fundamentals and key SwiftUI elements like views, layouts, modifiers, and state management.
View CheatsheetUseful Resources & Links
Essential external tools and learning resources including design tools, color palettes, learning platforms, and AI assistance for iOS development.
View Resources