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

T Apr 1

W Apr 2

F Apr 4

S Apr 5

M Apr 7

W Apr 9

F Apr 11

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

W Apr 16

F Apr 18

M Apr 21

W Apr 23

F Apr 25

  • [LAB] Designing and populating a database
  • [ASSIGNMENT] API design, first draft. This is a team assignment.
  • [VIDEO] (23:58) Intro to databases. Definitely watch this one.
  • [VIDEO] (23:57) psql details This one is a lot more detailed about setting up postgresql on your own computer, among other things (macOS first, then Windows/WSL). Since you have the option to use your account on stearns to do all your postgresql work, you can skip this video if you want. On the other hand, it would probably be worth a skim through the video to learn more about the postgres setup.
  • Class notes

M Apr 28

W Apr 30

F May 2

W May 7

F May 9

Sa May 10

M May 12

W May 14

F May 16

Sa May 17

M May 19

  • [VIDEO] (22:43) Our web app architecture This is intended to help with the end-to-end assignment. NOTE: the corresponding sample code is in webapps/app4-for-video/, not in books-webapp/, despite what the video says.
  • Class notes

Tu May 20

W May 21

F May 23

M May 26

W May 28

  • [READING] From About Face 3 by Alan Cooper, Robert Reimann, and David Cronin. The whole book is good, and this PDF consists of a lot of great excerpts. But at minimum, please read pages 3-4, 12-16 (Goal-Directed Design) and pages 223-224, 231-242 (Eliminating Excise).
  • [READING] Chapter 11 Usability as Common Courtesy from Don't Make Me Think, Revisited.
  • Class notes

Th May 29

F May 30

M June 2

  • [ASSIGNMENT] Code Review (note that you need to attend class and participate to get full credit)
  • Class notes

M June 9