This course covers concurrency and parallelism in iOS to optimize programming performance on mobile devices built with multiple cores. You will learn the foundation of Grand Central Dispatch, Operations and other tools to build applications that run multiple tasks simultaneously, optimizing resources.
Course Delivery: online | 7 weeks | 14 sessions
Course Credits: 3 units | 37.5 Seat Hours | 75 Total Hours
By the end of this course, you will be able to ...
- Define and distinguish concurrency from parallelism
- Work with GCD Dispatch Queues and Operation Queues
- Identify the most common pitfalls and challenges that come with concurrency.
- Understand and apply Semaphores to solve synchronization problems.
- Practice common iOS interview projects & questions
Course Dates: Thursday, October 22 – Thursday, December 10, 2020 (8 weeks)
Class Times: Tuesday and Thursday at 2:30–5:15pm (13 class sessions)
Class | Date | Topics |
---|---|---|
1 | Thu, Oct 22 | Introduction to Concurrency & Parallelism |
2 | Tue, Oct 27 | Grand Central Dispatch (Pt 1) |
3 | Thu, Oct 29 | Grand Central Dispatch (Pt 2) |
- | Tue, Nov 3 | Vote! - Civic Responsibility Break |
4 | Thu, Nov 5 | Grand Central Dispatch (Pt 3) |
5 | Tue, Nov 10 | Semaphores |
6 | Thu, Nov 12 | Project Introduction & Workshop |
7 | Tue, Nov 17 | Operations (Pt 1) |
8 | Thu, Nov 19 | Operations (Pt 2) |
9 | Tue, Nov 24 | Operations (Pt 3) |
- | Thu, Nov 26 | Holiday- Thanksgiving |
10 | Tue, Dec 1 | Pitfalls & Challenges |
11 | Thu, Dec 3 | Libraries + Tools + Testing |
12 | Tue, Dec 8 | Final Exam |
13 | Thu, Dec 10 | Presentations |
All except the final project are grade based on completion.
Assignment | Date Assigned | Due Date | Submission Form |
---|---|---|---|
GCD RW Tutorial | Oct 29 | Nov 5 | Gradescope |
Janky Table Fix | Nov 5 | Nov 12 | Gradescope |
Semaphore Challenge | Nov 10 | Nov 12 | Gradescope |
Final Project | Nov 12 | Dec 10 | Gradescope |
To pass this course you must meet the following requirements:
- Complete all assignments listed in the Schedule
- Pass the final project according to the associated project rubric (>=70 pts)
- Pass the final summative assessment according to the rubric as specified in this class (>=70 pts)
- This will be further explained in the study guide
- 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