 | 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
|