App Prototyping Studio
TTh 11:00-12:30 [55554]
CS 378 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 | User Testing | 9/15: Onboarding workflow assigned; Project proposal due 9/17: Onboarding workflow due |
| 5 | Sep 21 - Sep 25 | Storymapping exercise | Frameworks, MVC, ViewModels, and MVVM | 9/22: Alpha release assigned; HW3 due, HW4 assigned |
| 6 | Sep 28 - Oct 2 | Mood Board exercise; GUEST SPEAKER | Lists, TextFields, and Toggles | 10/01: HW4 due, HW5 assigned |
| 7 | Oct 5 - Oct 9 | Microinteraction exercise | Steppers; Grids | 10/06: Alpha release due, Beta release assigned |
| 8 | Oct 12 - Oct 16 | Data Modeling | Mock Client Time exercise | 10/13: HW5 due, HW6 assigned |
| 9 | Oct 19 - Oct 23 | Mixing UIKit with SwiftUI | Property Wrappers | 10/20: Beta release due, Final release assigned 10/22: HW6 due, HW7 assigned |
| 10 | Oct 26 - Oct 30 | Heuristic Evaluation exercise | Globalization | 10/29: Read @Norman2013, ch 1; Bad UI exercise assigned |
| 11 | Nov 2 - Nov 6 | Presentations of Bad UX | Presentations of Bad UX (cont.) | 11/03: HW7 due, HW8 assigned 11/03 or 11/05: present Bad UX examples in class |
| 12 | Nov 9 - Nov 13 | Vibe Coding exercise | Vibe Coding exercise | 11/10: Presentation days assigned 11/12: HW8 due |
| 13 | Nov 16 - Nov 20 | PRESENTATION DAY 1 | PRESENTATION DAY 2 | |
| 14 | Nov 23 - Nov 27 | THANKSGIVING BREAK 11/23-11/27 | ||
| 15 | Nov 30 - Dec 4 | PRESENTATION DAY 3 | PRESENTATION DAY 4 | |
| 16 | Dec 7 | LAST DAY OF CLASSES 12/07 | 12/07: Final release due | |
