RMIT University

COSC3062 iPhone Software Engineering📱

Welcome to COSC3062 - iPhone Software Engineering! This comprehensive guide provides step-by-step tutorials, Swift & SwiftUI references, project materials, and essential resources for iOS development.

Course Coordinator: Mr Tom Huynh (tom.huynh@rmit.edu.vn)
TA in Hanoi: Mr Hai Dung Nguyen (dung.nguyen144@rmit.edu.vn)

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 Guide

Week 2: Intermediate Swift Guide

A guide to more advanced Swift topics, including switch statements, dictionaries, optionals, structures, classes, and more.

View Guide

Week 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 Guide

Week 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 Guide

Week 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 Guide

Week 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 Guide

Course Resources

Asset Gallery

Browse and download avatars, logos, and other visual assets provided for iOS development projects.

View Gallery

Swift & SwiftUI Cheatsheet

A detailed quick reference for Swift fundamentals and key SwiftUI elements like views, layouts, modifiers, and state management.

View Cheatsheet

Useful Resources & Links

Essential external tools and learning resources including design tools, color palettes, learning platforms, and AI assistance for iOS development.

View Resources