MOB 2.4: Advanced Architecture in iOS

Course Description

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).

Prerequisites:

MOB-2.3

Course Specifics

Course Delivery: online | 7 weeks | 14 sessions

Course Credits: 3 units | 37.5 Seat Hours | 75 Total Hours

Learning Outcomes

Students by the end of the course will be able to ...

  1. Analyze and apply different creational, behavioral and structural patterns.
  2. Implement MVVM, Coordinators as architectural patterns.
  3. Use functional programming in Swift.
  4. Explain the main components in Reactive programming and implement solutions in common scenarios

Schedule

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

Class Assignments

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

Project Date Assigned Due Date Submission Form
Final Project Feb 1 Feb 17 & Mar 3 Gradescope

Evaluation

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

Information Resources

Any additional resources you may need (online books, etc.) can be found here. You can also find additional resources through the library linked below:

Make School Course Policies