Department of Computer Science
University of Vermont
| Date | Topic | Readings | Other |
| 1/18 | (notes from 208) | ||
| 1/20 |
Project Discussion (slides for Gantt/PERT) |
|
|
| 1/23 |
Build Tools 1 |
Assignment 1 out |
|
| 1/25 | Build Tools 2 |
course notes 2 An Introduction to the UNIX Make Utility Apache Ant 1.65 Manual Mark Galassi: Autoconf Tutorial |
New Group Assignments In class meeting time Project guidelines |
| 1/27 |
Coding |
||
| 1/30 |
Refactoring |
wiki pages about refactoring | |
| 2/1 |
Refactoring (ctd) |
||
| 2/3 |
Invariants |
|
|
| 2/6 |
Debugging 1 |
Assignment 1 Due Assignment 2 out |
|
| 2/8 |
Debugging 2 |
In class project time | |
| 2/10 |
Scheduling |
course notes 3 | |
| 2/13 |
Code Reviews | Fagan, "Advances in Software Inspection", IEEE Transactions on Software Engineering, Vol 12, No 7, July 1986. | |
| 2/15 |
Extrreme Programming |
Beck "Embracing Change with Extreme Programming", IEEE Computer, October 1999 XP column by Roy Miller Extreme Programming: A Gentle Introduction |
|
| 2/18 |
Validation + Verification |
||
| 2/20 | No class | President's day holiday | |
| 2/22 |
Code Reviews Practice |
|
Assignment 2 Due |
| 2/24 |
Quiz 1 | ||
| 2/27 |
Unit Testing |
|
In class project time |
| 3/1 |
First Project Presentation |
course notes 4 | Project Schedule Due |
| 3/3 |
Test Metrics |
Andrew Glover: "Don't be fooled by your coverage report" |
|
| 3/6 |
OO Testing |
||
| 3/8 |
System Testing 1 |
Assignment 3 Out | |
| 3/10 |
Test Tools |
JUnit Cookbook djUnit |
|
| 3/13 |
System Testing 2 |
|
|
| 3/15 |
UI Testing 1 |
|
|
| 3/17 |
Project work - no class |
||
| 3/20-3/24 | No classes | Spring break | |
| 3/27 |
UI Testing 2 |
|
Project Status Due |
| 3/29 |
Test Plans |
course notes 5 | Assignment 3 Due |
| 3/31 |
Performance Tuning 1 |
|
|
| 4/3 |
Performance Tuning 2 |
|
Assignment 4 Out |
| 4/5 |
Performance Tuning 3 | course notes 6 | Project Status Due |
| 4/7 |
Productization |
|
|
| 4/10 |
Open Source |
"
The Cathedral and the Bazaar
" |
|
| 4/12 |
Formal Methods 1 | ||
| 4/14 |
Formal Methods 2 |
C. A. R. Hoare, “An Axiomatic Basis for Computer Programming”, Communications of ACM, Volume 12, Number 10, 1969. | |
| 4/17 |
class cancelled |
|
Project Status Due Assignment 4 Due |
| 4/19 |
Formal Methods 3 | remaining course notes | Assignment 5 Out Quiz 2 |
| 4/21 |
No class |
Honors Day |
|
| 4/24 |
No class — project time | ||
| 4/26 |
Project Presentation 1 |
||
| 4/28 |
Project Presentation 2 |
||
| 5/1 |
Project Post Mortem |
||
| 5/3 |
Course Wrap up |
Assignment 5 Due |