App Prototyping Studio
TTh 11:00-12:30 [55554]
CS 371L Schedule (Fall 2026)
Disclaimer: This schedule is a working document. It is here for reference only, and I will update it as the course progresses.
Classes in yellow cells meet in GAR 2.128. All other classes meet in PMA 5.112.
| Week | Dates | Tuesday Topics | Thursday Topics | Homework |
|---|---|---|---|---|
| 1 | Aug 24 - Aug 28 |
FIRST DAY OF CLASSES 8/24 Intro; Syllabus; Storyboard Refs |
SwiftUI Basics and Modifiers | READ SYLLABUS! 8/27: HW1 assigned |
| 2 | Aug 31 - Sep 4 | First day classes meet together; discuss project | Arranging and Spacing | 9/01: Project proposal assigned 9/03: HW1 due, HW2 assigned |
| 3 | Sep 7 - Sep 11 | LABOR DAY HOLIDAY 9/07; Gestures in SwiftUI | Contextual Inquiry exercise | 9/08: Read @Cockton2016, ch 3 9/10: HW2 due, HW3 assigned |
| 4 | Sep 14 - Sep 18 | Buttons and State | Contextual Inquiry exercise (cont.) | 9/15: Onboarding workflow assigned; Project proposal due 9/17: Onboarding workflow due; HW3 due, HW4 assigned |
| 5 | Sep 21 - Sep 25 | Storymapping exercise | Lists, TextFields, and Toggles | 9/22: Alpha release assigned |
| 6 | Sep 28 - Oct 2 | Mood Board exercise | Steppers; Grids | 9/29: HW4 due, HW5 assigned |
| 7 | Oct 5 - Oct 9 | Microinteraction exercise | Data Modeling | 10/06: Alpha release due, Beta release assigned 10/08: HW5 due, HW6 assigned |
| 8 | Oct 12 - Oct 16 | Mixing UIKit with SwiftUI | Mock Client Time exercise | |
| 9 | Oct 19 - Oct 23 | Frameworks, MVC, ViewModels, and MVVM | Property Wrappers | 10/20: Beta release due, Final release assigned; HW6 due, HW7 assigned |
| 10 | Oct 26 - Oct 30 | Heuristic Evaluation exercise | Globalization | 10/29: HW7 due, HW8 assigned |
| 11 | Nov 2 - Nov 6 | Presentations of Bad UX | Presentation of Bad UX (cont.) | |
| 12 | Nov 9 - Nov 13 | Vibe Coding exercise | Vibe Coding exercise | 11/10: HW8 due, HW9 assigned; Presentation days assigned |
| 13 | Nov 16 - Nov 20 | PRESENTATION DAY 1 | PRESENTATION DAY 2 | 11/19: HW9 due, HW10 assigned |
| 14 | Nov 23 - Nov 27 | THANKSGIVING BREAK 11/23-11/27 | ||
| 15 | Nov 30 - Dec 4 | PRESENTATION DAY 3 | PRESENTATION DAY 4 | 12/03: HW10 due |
| 16 | Dec 7 | LAST DAY OF CLASSES 12/07 | 12/07: Final release due | |
