We will be exploring interesting architectural patterns that will help you build rock solid iOS apps. We will review the architectural paradigms and then do a deep dive into a cutting edge iOS patterns like Functional Programming & Functional Reactive Programming (FRP).
Course Delivery: online | 7 weeks | 14 sessions
Course Credits: 3 units | 37.5 Seat Hours | 75 Total Hours
Students by the end of the course will be able to ...
- Analyze and apply different creational, behavioral and structural patterns.
- Implement MVVM, Coordinators as architectural patterns.
- Use functional programming in Swift.
- Explain the main components in Reactive programming and implement solutions in common scenarios
Course Dates: Wednesday, January 20 – Wednesday, March 3, 2021 (7 weeks)
Class Times: Monday, Wednesday at 9:30am–12:15pm (13 class sessions)
Class | Date | Topics |
---|---|---|
- | Mon, Jan 18 | No Class - MLK Day |
1 | Wed, Jan 20 | Creational Patterns Pt.1 & Creational Patterns Pt.2 |
2 | Mon, Jan 25 | Behavioral Patterns Pt.1 & Behavioral Patterns Pt.2 |
3 | Wed, Jan 27 | Structural Patterns Pt.1 |
4 | Mon, Feb 1 | Structural Patterns Pt.2 & Project Kick-Off |
5 | Wed, Feb 3 | MVVM |
6 | Mon, Feb 8 | Coordinators |
7 | Wed, Feb 10 | Functional Programming Pt.1 |
8 | Mon, Feb 15 | Functional Programming Pt.2 |
9 | Wed, Feb 17 | Lab - Sharing Progress |
10 | Mon, Feb 22 | Combine Pt.1 |
11 | Wed, Feb 24 | Combine Pt.2 |
12 | Mon, Mar 1 | Combine Pt.3 & Review |
13 | Wed, Mar 3 | Final Exam |
Assignment | Date Assigned | Due Date | Submission Form |
---|---|---|---|
Creational P. Evidence | Jan 20 | Jan 25 | Gradescope |
Behavioral P. Evidence | Jan 25 | Jan 27 | Gradescope |
Structural P. Evidence | Jan 27 | Feb 1 | Gradescope |
Patterns Worksheet | Jan 20 | Feb 3 | Gradescope |
Project | Date Assigned | Due Date | Submission Form |
---|---|---|---|
Final Project | Feb 1 | Feb 17 & Mar 3 | Gradescope |
To pass this course you must meet the following requirements:
- Complete 80% of the class assignments
- Score at least 70 in the final project according to rubric
- Pass the final summative assessment with more than 70%
- This will be further explained in the study guide
- Actively participate in class and abide by the attendance policy
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