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] Read the Course Information page. (I'm not including a link here, because I want you to notice the link that's in the header of this page. Go click it!)
- [READING] Look at our course resources page. (Ditto.)
- [LAB, due by class time on April 2] git and GitHub, round 1
- Class notes
T Apr 1
- [ASSIGNMENT] Your list of app ideas & hopes for this class
W Apr 2
- [ASSIGNMENT] Your thoughts about project teammates
- [ASSIGNMENT] Set up your development machine.
- Class notes
F Apr 4
- [LAB] git and GitHub, round 2
Here are a few videos about git that I made during the pandemic. I'm thinking of redoing them, but for now, you might find them helpful.
- [VIDEO] (35:12) Intro to git and version control, part 1
- [VIDEO] (37:30) Intro to git and version control, part 2
- [VIDEO] (7:17) git config & git log
- [VIDEO] (11:14) Tabs & spaces (collaborating with other people can lead to all sorts of problems with tab and space characters, so this video has a little info about that)
- [INFO] Your project ideas from the survey
- Class notes
M Apr 7
W Apr 9
- [READING] Introduction to Agile software development
- [INFO] Jeff's project brainstorm (written while sitting around waiting for a meeting to start)
- [ASSIGNMENT, due 10AM Wednesday 4/9] Short list of project ideas
F Apr 11
- [INFO] Sprint structure for the rest of the term
- [INFO] Sprint 1: April 7-13
- Class notes
Sat Apr 12
- [ASSIGNMENT] A short project plan
Mon Apr 14
- [ASSIGNMENT] Sprint 2 plan
- Class notes
Wed Apr 16
Fri Apr 18
Mon Apr 21
- [ASSIGNMENT] Sprint 3 kickoff
Test-driven development items from my CS257 class
- [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] Intro to unit testing with python's unittest module
Wed Apr 30
- [ASSIGNMENT] Some project documents
Fri May 2
- [ASSIGNMENT] Midterm deliverables
Mon May 5
- Woohoo! Midterm break!
Wed May 7
- [INFO] a Docker demo (and this one actually works)
- [READING] From About Face 3 by Alan Cooper, Robert Reimann, and David Cronin. Read selections from Chapter 1 (Goal-Directed Design, pages 3-26), Chapter 10 (Orchestration and Flow, pages 201-202), and Chapter 11 (Eliminating Excise, pages 223-248). Be ready to discuss in class.
Thu May 8
- [ASSIGNMENT] User interface planning
M May 12
Tu May 13
- [ASSIGNMENT] Implementing tests
- Class notes
F May 16
- [ASSIGNMENT] Prep for code review. This is due 48 hours before your scheduled code review class period, to give the other students in your code review group time to look at your code.
M May 19
W May 28
- [READ] Chapter 9. Usability testing on 10 cents a day from Steve Krug's Don't Make Me Think, Revisited
Th May 29
- [ASSIGNMENT] Alpha release of your project, suitable for user testing on Monday
W June 4
- [READ--it's short!] The Tar Pit, from The Mythical Man-Month, the software engineering classic by Fred Brooks
M June 9
- [ASSIGNMENT, due 5:00PM] Final version of your project