Computer Science 507
Software Engineering

Spring 2013, 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 14 Lecture 1: Introduction and Overview; Lab 1: Unix Introduction/Refresher [HTML] [PDF] Topic Notes: Introduction and Overview
January 21 No Class: MLK Jr. Day
January 28 Lecture 2: Requirements; Build Management; Lab 2: Build Management [HTML] [PDF] Sommerville Ch. 1; Brooks "No Silver Bullet" paper
February 4 Lecture 3: More Requirements; Lab 3: UML Diagrams for Use Cases [HTML] [PDF] Sommerville Ch. 2
February 11 Lecture 4: Design Sommerville Ch. 4
February 18 Lecture 5: System Modeling; Lab 4: More UML Diagrams [HTML] [PDF] Sommerville Ch. 5, 6
February 25 Lecture 6: Design Presentations
March 4 No Class: Spring Break
March 11 Lecture 7: Source Code Control; Lab 5: Source Code Control [HTML] [PDF] Sommerville Ch. 7
March 18 Lecture 8: Testing; Lab 6: Unit Testing with JUnit [HTML] [PDF] Sommerville Ch. 8
March 25 Lecture 9: Static Analysis; Lab 7: FindBugs [HTML] [PDF] Sommerville Ch. 9
April 1 No Class: Easter Break
April 8 Lecture 10: Design Project Discussion Session Sommerville Ch. 16
April 15 Lecture 11: Free and Open Source Software Sommerville Ch. 17
April 22 Lecture 12: Concurrency Sommerville Ch. 18; Topic Notes: Concurrency
April 29 Lecture 13: Design Project Final Presentations
May 6 Final Exam