2020 Calendar
This is the calendar for fall 2020. You can also see the calendars for fall 2019 and fall 2021.
Notes:
- 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).