Date | Topic and/or Event | Readings |
January 12 | Lecture 1: Introduction and Overview; Lab 1: Unix Introduction/Refresher [HTML] [PDF] | Topic Notes: Introduction and Overview |
January 19 | No Class: MLK Jr. Day | |
January 26 | Lecture 2: Requirements; Lab 2: Requirements Gathering | Sommerville Ch. 1, 2, 3, 4; Brooks "No Silver Bullet" paper |
February 2 | Lecture 3: More Requirements and Design; Lab 3: UML | Sommerville Ch. 5 |
February 9 | Lecture 4: Design and System Modeling; Lab 4: Build Management | Sommerville Ch. 6 |
February 16 | Lecture 5: Configuration Management; Lab 5: Source Code Control | Sommerville Ch. 7 |
February 23 | Lecture 6: Design Presentations; Take-Home Midterm Out | |
March 2 | No Class: Spring Break | |
March 9 | Lecture 7: Software Testing; Lab 6: Unit Testing with JUnit | Sommerville Ch. 8, 9 |
March 16 | Lecture 8: More Software Testing; Lab 7: More Software Testing | Sommerville Ch. 24, 25 |
March 23 | Lecture 9: Static Analysis; Lab 8: Static Analysis | Sommerville Ch. 16 |
March 30 | Lecture 10: Parallel and Distributed Computing; Lab 9: Distributed Computing | Topic Notes: Parallel and Distributed Computing; Sommerville Ch. 17 |
April 6 | No Class: Easter Break | |
April 13 | Lecture 11: Concurrency; Design Project Discussion Session | Topic Notes: Concurrency; Sommerville Ch. 18 |
April 20 | Lecture 12: Lab Recaps; Final Exam | |
April 27 | Lecture 13: Design Project "Bug Bash"; Course Evaluations | |
May 4 | Lecture 14: Design Project Final Presentations and Submission | |
|