| 
 
  
  
  
  
  
  
  
  
  
   |  | 
 (On Internet Explorer: Click on the
bullets to see next level) Note that many of the lecture slides have been adapted
from Sommerville's web-site. 
  |  | Jan. 27 & Feb. 1: Introduction I 
    |  | First class |  |  | Introduction to Software Engineering |  |  | What is software engineering? |  |  | Why is it important? |  |  | The software lifecycle Software process models |  |  | Reading: Sommerville - Chapters 1 & 3 |  |  | LECTURE SLIDES (Click here) |  |  |  | Feb. 3: Project discussion |  |  | Feb. 8: Testing I 
    |  | Testing event-driven software |  |  | GUI testing |  |  | capture/replay tools |  |  | GUITAR: GUI Ripper |  |  |  | Feb. 10: Tools I 
    |  | Software testing tools |  |  | Code instrumenters |  |  | Test case generators |  |  |  | Feb. 15: Introduction II 
    |  | "How Microsoft builds software", Michael Cusumano and Richard Selby, 
    Communications of the ACM, vol. 40, No. 6, pp. 53-62, June 1997. |  |  | LECTURE SLIDES (Click here) |  |  | An introduction to CVS by Scott Wheeler (Slides) |  |  |  | Feb. 17, 22, 24, Mar. 1, Mar. 3: Requirements I 
    |  | Software Requirements |  |  | Requirements Engineering Processes |  |  | Reading: Sommerville - Chapters 5 & 6 |  |  | LECTURE SLIDES (Click here) |  |  |  | Mar. 8: Requirements II 
    |  | Formal Specifications |  |  | Reading: Sommerville - Chapters 9 |  |  | LECTURE SLIDES (Click here) |  |  |  | Mar. 8 & 10: Design I 
    |  | Architectural Design |  |  | Object-oriented Design |  |  | Reading: Sommerville - Chapters 10 & 12 |  |  | LECTURE SLIDES (Click here) |  |  |  | Mar. 29 & 31: Testing I 
    |  | LECTURE SLIDES (Click here) |  |  | LECTURE SLIDES (Click here) |  |  | GUI Testing |  |  | LECTURE SLIDES (Click here) |  |  | Reading: "Hierarchical GUI Test Case 
    Generation Using Automated Planning", Atif M. Memon, Martha E. Pollack 
    and Mary Lou Soffa, IEEE Transactions on Software Engineering. vol. 27, no. 
    2, pp. 144-155, Feb. 2001. |  |  | Reading: "Coverage Criteria for GUI 
    Testing", Atif M. Memon, Mary Lou Soffa and Martha E. Pollack, , 8th 
    European Software Engineering Conference (ESEC) and 9th ACM SIGSOFT 
    International Symposium on the Foundations of Software Engineering (FSE-9), 
    Vienna University of Technology, Austria, Sept. 10-14, 2001. |  |  
  |  | Apr. 5: Test Oracles 
    |  | Reading: "Automated Test Oracles for 
    GUIs", Atif M. Memon, Martha E. Pollack and Mary Lou Soffa, , Eighth 
    International Symposium on the Foundations of Software Engineering 
    (FSE’2000), San Diego, CA, Nov. 6-10, 2000. |  |  | LECTURE SLIDES (Click here) |  |  |  | Apr. 7 & 12: Design II 
    |  | User-interface Design |  |  | Reading: Sommerville - Chapters 15 |  |  | LECTURE SLIDES (Click here) |  |  | Distributed Systems Architectures |  |  | Reading: Sommerville - Chapter 11 |  |  | LECTURE SLIDES (Click here) |  |  |  | Apr. 14: TerpOffice Alumni Day |  |  | Apr. 19: Testing III |  |  | Apr. 21: Project Management & Evolution 
    |  | Reading: Sommerville - Chapter 4 |  |  | LECTURE SLIDES (Click here) |  |  | Software Maintenance |  |  | Configuration Management |  |  | Reading: Sommerville - Chapter 27 & 29 |  |  | LECTURE SLIDES (Click here) |  |  |  | Apr. 26: TerpPresent Presentation |  |  | Apr. 28: TerpSpreadSheet Presentation |  |  | May 3: TerpPaint Presentation |  |  | May 5: TerpManager Presentation |  |  | May 10: TerpWord Presentation |  |  | May 12: TerpCalc Presentation |    |