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.
Course Delivery: Synchronous | 7 weeks | 19 sessions
Course Credits: 3 units | 37.5 Contact Hours/Term | 92 Non-Contact Hours/Term | 129.5 Total Hours/Term
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.
Course Dates: Monday, May 31 – Friday, July 16, 2021 (7 weeks)
Class Times: Monday, Wednesday, Friday at 9:30am–11:15am (19 class sessions)
Class | Date | Topics |
---|---|---|
- | Mon, May 31 | No Class - Memorial Day |
1 | Wed, June 2 | Swift Review |
2 | Fri, June 4 | Constraints |
3 | Mon, June 7 | UIStackView |
4 | Wed, June 9 | UIScrollView |
5 | Fri, June 11 | Lab - Tutorial |
6 | Mon, June 14 | Coding Constraints |
7 | Wed, June 16 | Lab - Coding Constraints |
8 | Fri, June 18 | No Class - Juneteenth |
9 | Mon, June 21 | Custom Views |
10 | Wed, June 23 | Lab - Custom Views |
11 | Fri, June 25 | MVC & Navigation |
12 | Mon, June 28 | UITabBarController |
13 | Wed, June 30 | UITableView |
14 | Fri, July 2 | UICollectionView |
- | Mon, July 5 | No Class - Independence Day Observed |
15 | Wed, July 7 | Compositional Layouts |
16 | Fri, July 9 | Animations |
17 | Mon, July 12 | Final lab |
18 | Wed, July 14 | Review Session |
19 | Fri, July 16 | Final Exam |
Assignment | Type | Date Assigned | Due Date | Submission Form |
---|---|---|---|---|
Tip Calculator Tutorial | Tutorial | Jun 2 | Jun 11 | Github link in Gradescope |
ScrollView Practice | In-Class | Jun 9 | Jun 14 | Github link in Gradescope |
Bot Shop | Tutorial | Jun 18 | Jul 5 | Github link in Gradescope |
Continents Tab Bar | In-Class | Jun 23 | Jun 25 | Github link in Gradescope |
Course Project | Project | Jun 14 | Jul 16 | 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:
- Program Learning Outcomes - What you will achieve after finishing Make School, all courses are designed around these outcomes.
- Grading System - How grading is done at Make School
- Code of Conduct, Equity, and Inclusion - Learn about Diversity and Inclusion at Make School
- Academic Honesty - Our policies around plagerism, cheating, and other forms of academic misconduct
- Attendance Policy - What we expect from you in terms of attendance for all classes at Make School
- Course Credit Policy - Our policy for how you obtain credit for your courses
- Disability Services (Academic Accommodations) - Services and accommodations we provide for students
- Online Learning Tutorial - How to succeed in online learning at Make School
- Student Handbook - Guidelines, policies, and resources for all Make School students