This is the calendar for fall 2020. You can also see the calendars for fall 2019 and fall 2021.
- This class will not meet on Fridays, except initially before teams are formed.
- This calendar is subject to change.
- On tech talk days, there will typically be 3 tech talks of about 25 minutes each.
- Reading assignments are from Debugging; The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems by David J. Agans, the required book for the course. Like assignments, I expect you to do the assigned reading by the end of the week in which it’s listed.
|Monday||Wednesday||Friday||assignments due by Sunday night||reading|
|Aug. 10: welcome; course overview||Aug. 12: project overview; working with clients||Aug. 14: client pitches, day 1||-||Ch. 1-3|
|Aug. 17: client pitches, day 2||Aug. 19: (preferences due by 8am) project/team matches announced; mentor matchmaking session||-||project management board||Ch. 4|
|Aug. 24: UNC classes cancelled||Aug. 26: project management; quiz 1||-||team web site||Ch. 5|
|Aug. 31: design principles||Sep. 2: evaluating technologies; Figma workshop||-||user stories||Ch. 6-7|
|(Labor Day)||Sep. 9: architecture; simplicity; quiz 2||-||clickable prototype||Ch. 8-9|
|Sep. 14: layout part 1||Sep. 16: layout part 2, client/server architecture||-||APPLES reflection 1||Ch. 10-12|
|Sep. 21: deployment||Sep. 23: git, part 1||-||application architecture; architecture diagram||Ch. 13|
|Sep. 28: git, part 2; quiz 3||Sep. 30: interpersonal effectiveness||-||-||Ch. 14-15|
|Oct. 5: agility||Oct. 7: agility practices; quiz 4||-||walking skeleton||-|
|Oct. 12: midterm presentations (A9)||Oct. 14: midterm presentations (A9)||(fall break)||tech talk preferences||-|
|Oct. 19: testing, part 1||Oct. 21: testing, part 2; tech debt; quiz 5||-||-||-|
|Oct. 26: tech talks: GraphQL (R), Firebase Auth + React via Application Contexts (G), Static Site Generation (D)||Oct. 28: tech talks: Flutter (B), Tableau (I), Security (S)||-||test coverage report||-|
|Nov. 2: tech talks: Map APIs and Mapbox (O), React Native (X), Stripe with Firebase (H)||Nov. 4: tech talks: React (J), Docker (K), Javalin (A)||-||developer README||-|
|Nov. 9: tech talks: Android Development (M), GitHub Actions (L), SwiftUI vs. Swift Storyboard (F)||Nov. 11: tech talks: Templating Engines and Jinja (N), Image Classification with TensorFlow (W), Applications of Machine Learning (U)||-||client-oriented overview; APPLES reflection 2||-|
|Nov. 16: tech talks: CMake (C), Node.js (V), Kotlin Multiplatform (T)||-||-||personal report||-|
During the final exam period (Fri Nov 20 12-3pm), each team will give their final presentation (A16).