CSDS 392
App Development for iOS
This course is an introduction using Swift and SwiftUI with the Xcode development environment. Topics include Swift programming language and iOS SDKs, object-oriented design, software architecture including MVVM and MVC, user interface design, consuming web services, animations, using sensors such as location. Additional topics may include data management, developing for different platforms such as watchOS, and recent developments in iOS. Recommended preparation: experiences in object-oriented programming and knowledge in software engineering and databases. A Mac is required to participate in this course. Prereq: ( CSDS 293 or CSDS 221 ) and Junior or Senior standing.
Topics
- Swift programming language and iOS SDKs
- object-oriented design
- software architecture including MVVM and MVC
- user interface design
- consuming web services
- animations
- using sensors such as location
Topics explicitly listed in official catalogue description
Sources
- Course catalogue ↗2026-2027