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 | Swift | - | - |
1 | Tue, Oct 21 | - | - | - |
2 | Thr, Oct 23 | - | - | - |
- | Week 2 | - | - | - |
3 | Tue, Oct 28 | - | - | - |
4 | Thr, Oct 30 | - | - | - |
- | Week 3 | - | - | - |
5 | Tue, Nov 4 | - | - | - |
6 | Thr, Nov 6 | - | - | - |
- | Week 4 | - | - | - |
7 | Tue, Nov 11 | - | - | - |
8 | Thr, Nov 13 | - | - | - |
- | Week 5 | - | - | - |
9 | Tue, Nov 18 | - | - | - |
10 | Thr, Nov 20 | - | - | - |
- | Week 6 | - | - | - |
11 | Tue, Nov 25 | - | - | - |
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.