Skip to content

Make-School-Courses/MOB-1.2-Introduction-to-iOS-Development

Repository files navigation

MOB 1.2: Introduction to iOS App Development in Swift

Course Description

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.

Prerequisites:

MOB 1.1

Course Specifics

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

Learning Outcomes

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

  1. Build an app using UIKit components including: UIViews, UIViewControllers, UITableViews, UICollectionViews and custom classes.
  2. Apply AutoLayout to achieve a good distribution of elements in different screen sizes and orientations.
  3. Implement MVC and understand the separation of concerns for each component.
  4. Pass information between view controllers & handle navigation.

Schedule

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 Schedule

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

Projects

Evaluation

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

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