|  | Jan. 27 & 29: 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 & 5: Tools I | 
	|  | Feb. 10: 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) |  | 
	|  | Feb. 12: Requirements I 
		|  | Software Requirements |  |  | Requirements Engineering Processes |  |  | Reading: Sommerville - Chapters 5 & 6 |  |  | LECTURE SLIDES (Click
        here) |  | 
	|  | Feb. 19: Usability evaluation | 
	|  | Feb. 24 & 26: Requirements II 
		|  | Formal Specification |  |  | Preconditions/Postconditions |  |  | Reading: Sommerville - Chapters 9 |  |  | LECTURE SLIDES (Click
        here) |  | 
	|  | Mar. 2 & 4 & 8: Design I 
		|  | Architectural Design |  |  | Object-oriented Design |  |  | Reading: Sommerville - Chapters 10 & 12 |  |  | LECTURE SLIDES (Click
        here) |  | 
	|  | Mar. 11: Formal Sprcifications | 
	|  | Mar. 16 & 18: Testing I | 
	|  | Mar. 30: Testing II 
		|  | 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. 1: 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. 6: THE .NET PLATFORM -- A TUTORIAL | 
	|  | Apr 8: 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. 13: Design III & Static Verification and Validation 
		|  | Component-based Design |  |  | Reading: Sommerville - Chapter 14 |  |  | LECTURE SLIDES (Click 
		here) |  |  | Readings Inspections Reading: "What makes inspections work?", Adam 
		Porter and Larry Votta, IEEE Software,Vol. 14, No. 6, Nov. 1997 |  |  | Reading: Sommerville - Chapter 19 |  |  | LECTURE SLIDES (Click 
		here) |  | 
	|  | Apr. 15: 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. 20 | 
	|  | Apr. 22: TerpSpreadSheet Presentation  | 
	|  | Apr. 27: TerpManager Presentation  | 
	|  | Apr. 29: TerpWord Presentation  | 
	|  | May 4: TerpPresent Presentation  | 
	|  | May 6: TerpCalc Presentation  | 
	|  | May 11: TerpPaint Presentation  | 
	|  | May 14: Final Exam     |