ASSIGNMENTs are due on the day in which they appear below. Due time is 5:00PM if the due date is a Friday, or 11:59PM otherwise. Do READING/VIDEO items by class time on the date where they appear. LABs will happen during class.
M Mar 31
- [READING] Course information
- [READING] Using other people's code
- [ASSIGNMENT] If you haven't yet, please fill out this start-up survey (this is the same survey I sent you in my email the other day)
- Class notes
T Apr 1
- [ASSIGNMENT] Setting up your work computer
W Apr 2
- [THINK] How have you used LLMs for programming so far (if at all)? What was your experience like?
- [VIDEO] (27:15) Intro to Unix, part 1
- Class notes
F Apr 4
- [VIDEO] (18:50) Intro to Unix, part 2
- [ASSIGNMENT] Unix and vim basics
- [LAB] VSCode setup
- Class notes
S Apr 5
- [ASSIGNMENT] Survey about project partnership
M Apr 7
- [READING] What makes a successful team?
- [VIDEO] (35:12) Intro to git and version control, part 1
- [LAB] git basics
- Class notes
W Apr 9
- [READING] In Test-Driven Development (TDD), read the introduction plus the sections entitled History, Coding Cycle, and Advantages and Disadvantages of Test Driven Development.
- [LAB, due Th 4/10] Intro to unit testing with python's unittest module
- Class notes
F Apr 11
- [ASSIGNMENT] Picking a dataset on which to base your web application project
- Class notes
M Apr 14
- [READING] The Guiding Principles section (i.e. Chapters 1-5) of Steve Krug's Don't Make Me Think, Revisited (3rd edition)
- [READING] User stories, up through section 6 (Limitations)
- Class notes
T Apr 15
- [ASSIGNMENT] Project requirements and wireframes
W Apr 16
- [INFO] Schedule for back-end development
- [LAB] Command-line interface (CLI) implementation in python
- Class notes
F Apr 18
- [VIDEO] (19:38) A brief introduction to HTTP
- [VIDEO] (25:12) Mini-intro to APIs and Flask
- [ASSIGNMENT] CLI design and implementation. This is an individual assignment.
M Apr 21
- [VIDEO] (11:14) Tabs & spaces
- [VIDEO] (7:17) git config & git log