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