Computer Science 507
Software Engineering

Spring 2015, 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 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