Course Dates: Oct. 20 to Dec. 12, 2025
Class Times: Tuesday, Thursday 1:00 PM to 3:45 PM
| Class | Date | Topics | Assignment | Due |
|---|---|---|---|---|
| - | Week 1 | Intro to Swift | - | - |
| 1 | Tue, Oct 21 | - | Vars, types, functions - Magic 8 Ball | - |
| 2 | Thr, Oct 23 | - | Optionals and Conditionals | Vars, types, functions |
| - | Week 2 | UIKit | - | - |
| 3 | Tue, Oct 28 | - | intro conditionals - Tip Calc | Optionals and Conditionals Magic 8 Ball |
| 4 | Thr, Oct 30 | - | Conditionals | intro conditionals |
| - | Week 3 | SwiftUI. | - | - |
| 5 | Tue, Nov 4 | - | Structs and Enums | Conditionals Tip Calc |
| 6 | Thr, Nov 6 | - | Swift Classes | Structs and Enums |
| - | Week 4 | Collections | - | - |
| 7 | Tue, Nov 11 | - | Swift Review Problems - SwiftUI calc | Swift Classes |
| 8 | Thr, Nov 13 | - | OOP RPG | Swift Review Problems |
| - | Week 5 | - | - | - |
| 9 | Tue, Nov 18 | - | SwiftUI Todo List | SwiftUI calc |
| 10 | Thr, Nov 20 | - | - | OOP RPG |
| - | Week 6 | - | - | - |
| 11 | Tue, Nov 25 | - | [Your App Idea] | SwiftUI Todo List |
| 12 | Thr, Nov 27 | THANKS GIVING | - | - |
| - | Week 7 | - | - | - |
| 13 | Tue, Dec 2 | - | - | - |
| 14 | Thr, Dec 4 | - | - | - |
| - | Week 8 | - | - | - |
| 15 | Tue, Dec 9 | - | - | - |
| 16 | Thr, Dec 11 | - | - | - |
Playgrounds - One each week (In class)
- Vars, types, functions https://github.com/Tech-at-DU/swift-lab1
- Optionals and Conditionals https://github.com/Tech-at-DU/ACS-1410-Swift-Lab-2
- Structs and Enums https://github.com/Tech-at-DU/ACS-1410-Swift-Lab-4
- Swift Classes https://github.com/Tech-at-DU/Swift-Classes
- Conditionals https://github.com/Tech-at-DU/Intro-Conditionals-Swift-Playground
- intro conditionals https://github.com/Tech-at-DU/Intro-Conditionals-Swift-Playground
- Swift Review problems https://github.com/Tech-at-DU/Swift-Review-Problems
- OOP RPG https://github.com/Tech-at-DU/oop-rpg
Tutorials - Complete three of these
- Magic 8 Ball https://github.com/Tech-at-DU/Magic-8Ball-Swift4
- Tip Calc https://github.com/Tech-at-DU/Tip-Calculator-Swift
- SwiftUI calc https://github.com/Tech-at-DU/SwiftUI_Calculator-Tutorial
- SwiftUI Todo List https://github.com/Tech-at-DU/SwiftUI-Todo-List-tutorial
- SwiftUI Botshop https://github.com/Tech-at-DU/Botshop-SwiftUI-Tutorial
- SwiftUI Habitual https://github.com/Tech-at-DU/Habitual-SwiftUI
Final project - Your app idea due end of term
| Assignment | Type | Date Assigned | Due Date | Submission Form |
|---|---|---|---|---|
| Tip Calculator Tutorial | Tutorial | Mon, Mar 21 | Mon, April 4 | Github link in Gradescope |
| ScrollView Practice | In-Class | Wed, Mar 30 | Mon, April 4 | Github link in Gradescope |
| Bot Shop | Tutorial | Fri, April 8 | Wed, April 27 | Github link in Gradescope |
| Continents Tab Bar | In-Class | Mon, April 11 | Wed, April 13 | Github link in Gradescope |
| Course Project | Project | Mon, April 4 | Wed, May 11 | Github link in Gradescope |
To pass this course you must meet the following requirements:
- Score a passing grade in the Course Rubric
- Pass the final summative assessment with at least 70%
- Get a score of at least 70% in the Course Project
- Actively participate in class and abide by the attendance policy
- Make up all classwork from all absences
Any additional resources you may need (online books, etc.) can be found here. You can also find additional resources through the library linked below:
This course covers mobile application development in iOS using Swift. You will learn how to build iOS applications using AutoLayout, UIKit, and the MVC architecture.
By the end of the course, you will be able to ...
- Build an app using UIKit components including: UIViews, UIViewControllers, UITableViews, UICollectionViews and custom classes.
- Apply AutoLayout to achieve a good distribution of elements in different screen sizes and orientations.
- Implement MVC and understand the separation of concerns for each component.
- Pass information between view controllers & handle navigation.