Computer Science 507
Software Engineering

Spring 2014, The College of Saint Rose

Course Schedule

"Sommerville" indicates readings from Software Engineering, Ninth Edition, by Ian Sommerville. Additional readings will be given occasionally. Links will be added here with additional information about lectures and problem sets. All assignment dates are subject to change, and are provided only as a general guideline until the actual assignment is handed out in class.


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