Skip to content

Make-School-Courses/MOB-2.3-Concurrency-Parallelism-in-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MOB-2.3 - Concurrency & Parallelism in iOS

Course Description

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.

Prerequisites:

MOB 2.1

Course Specifics

Course Delivery: online | 7 weeks | 14 sessions

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

Learning Outcomes

By the end of this course, you will be able to ...

  1. Define and distinguish concurrency from parallelism
  2. Work with GCD Dispatch Queues and Operation Queues
  3. Identify the most common pitfalls and challenges that come with concurrency.
  4. Understand and apply Semaphores to solve synchronization problems.
  5. Practice common iOS interview projects & questions

Schedule

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

Assignment Schedule

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

Projects

Evaluation

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)
  • Actively participate in class and abide by the attendance policy
  • Make up all classwork from all absences

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