instructor: Dave Kauchak
e-mail: [first_initial][last_name]@middlebury.edu
office hours: MBH 635
  M/W 2-3pm
  T/Th 3-4pm
  and by appointment
time: T/Th 1:30-2:45pm
location:  MBH 632
web page: http://www.cs.middlebury.edu/~dkauchak/classes/cs312/ or go/cs312
textbooks:
| Date | Topic | Reading | Assignment | Comments | 
|---|---|---|---|---|
| 2/14 | admin, ruby basics | Ruby 2 | assignment 1 | |
| 2/16 | ruby classes, regex (ppt) | Ruby 3 | ||
| 2/21 | ruby blocks | Ruby 4 | assignment 2 | |
| 2/23 | code repositories, git | git tutorial | ||
| 2/28 | unit testing | Ruby 13 | ||
| 3/1 | test driven development (TDD) unit testing, experiment | Wikipedia, Ruby 23 | assignment 3 | |
| 3/6 | TDD, HTML, CSS | XHTML, CSS Basic, char sets | assignment 4 (UPDATED) | |
| 3/8 | databases, SQL | All SQL Basic | ||
| 3/13 | rails intro | Rails: Intro, 1, 2 | ||
| 3/15 | CLASS CANCELLED | Rails: 3, 5, 6 | assignment 5 | |
| 3/20 | rails dbs | Rails: 7, 8 | ||
| 3/22 | rails verification | |||
| 3/27 | BREAK | |||
| 3/29 | BREAK | |||
| 4/3 | agile, project planning | optional reading: scrum study | final project | |
| 4/5 | sprint planning, GitHub tutorial | |||
| 4/10 | pair programming (ppt) | Wikipedia | ||
| 4/12 | controlled experiments | |||
| 4/17 | demo, sprint retrospective (google API examples) | |||
| 4/19 | sprint planning | |||
| 4/24 | debuggers | debugger tutorial | ||
| 4/26 | debug examples | |||
| 5/1 | demo, retrospective | |||
| 5/3 | sprint planning, profilers | |||
| 5/8 | Adam Franco, LIS | |||
| 5/10 | course retrospective |