CS 371L Mobile Computing for iOS
TTh 9:30-11 [52395]

Spring 2023 Classes

CS 329E
CS 371L

Other useful links

Piazza for CS 371L
Xcode Download
UIKit Reference
Swift iBook
Swift Coding Standard
371L Code Library
Swift Predicate Cheat Sheet
Proposal Paper
Sample Proposal Paper
Project Ideas
Weekly Journal
Design Document
Sample Design Document
Alpha Document
Beta Document
Final Document

Mobile Computing for iOS
TTh 9:30-11 [52910]

Office Location: GDC 6.402
Office Phone: (512) 471-7021

CS 371L Schedule (Spring 2023)

Disclaimer: This schedule is a working document. It is here for reference only, and I will update it as the course progresses.

Week Dates Topics Homework
1 Jan 9 - Jan 12 FIRST DAY OF CLASSES 1/9
Intro; Syllabus; Xcode and Playgrounds; Basic Swift
- Introduction
READ SYLLABUS!
2 Jan 16 - Jan 20 MLK DAY: NO CLASSES 1/16
Basic Swift (cont.); Interface Builder
- main program for HW1
1/17: HW1 assigned; start planning project teams
3 Jan 23 - Jan 27 Interface Builder (cont.) 1/24: Project teams assigned; HW1 due, HW2 assigned; Proposal doc available
4 Jan 30 - Feb 3 ALL CLASSES CANCELLED DUE TO ICE STORM 1/31: HW2 due
5 Feb 6 - Feb 10 View Controllers and Views; Protocols, Delegates, and Segues
- View Controllers
- Protocols, Delegates, and Segues
2/07: Proposal due, Design doc available
2/09: HW3 assigned
2/10: Journal Entry 1 due
6 Feb 13 - Feb 17 Programmatic UI Design; Table Views; Frameworks; MVC; Optionals
- Lifecycle Methods and Programmatic Constraints
- Frameworks and MVC
2/14: HW3 due, HW4 assigned
2/17: Journal entry 2 due
7 Feb 20 - Feb 24 Closures; Parameters; Segmented Views; Alerts
- Segmented View and Popovers
- Alerts
2/21: Design due, Alpha Release doc available
2/23: HW4 due, HW5 assigned
2/24: Journal entry 3 due
8 Feb 27 - Mar 3 Scoping; Popovers; Observers and Generics; Firebase
- Scoping
- Firebase
3/03: Journal entry 4 due
9 Mar 6 - Mar 10 User Defaults; Core Data
- Storage
3/07: Alpha due, Beta Release doc available
3/07: HW5 due, HW6 assigned
3/10: Journal entry 5 due
10 Mar 13 - Mar 17 SPRING BREAK 3/13-17
11 Mar 20 - Mar 24 Multithreading; Stack Views; Frame and Bounds; Scroll Views
- Multithreading
- Frame and Bounds; Scroll Views
- Animation
3/21: HW6 due, HW7 assigned
3/24: Journal entry 6 due
12 Mar 27 - Mar 31 Animation; Notifications; Collections
- Notifications
- Collections
3/28: HW7 due, HW8 assigned
3/31: Journal entry 7 due
13 Apr 3 - Apr 7 Gestures; Motion; Location; MapKit
- Gesture Recognizers
- Motion
- Location
- Camera
4/04: Final release doc available, Presentation days assigned
4/04: HW8 due, HW9 assigned
4/06: Beta due
4/07: Journal entry 8 due
14 Apr 10 - Apr 14 PRESENTATION DAYS 1 and 2 4/11: HW9 due, HW10 assigned
4/14: Journal entry 9 due
15 Apr 17 - Apr 21 PRESENTATION DAYS 3 and 4 4/18: HW10 due
4/21: Journal entry 10 due
16 Apr 24 LAST DAY OF CLASSES 4/24 4/24: Final Release due
© William C. Bulko Responsive Design by Tyler Wittig Page Last Updated: