![bullet](_themes/factory/facbul1d.gif) | Jan. 25: Introduction I
![bullet](_themes/factory/facbul2d.gif) | First class |
![bullet](_themes/factory/facbul2d.gif) | Introduction to Software Engineering |
![bullet](_themes/factory/facbul2d.gif) | What is software engineering? Why is it important? |
![bullet](_themes/factory/facbul2d.gif) | The software lifecycle |
![bullet](_themes/factory/facbul2d.gif) | Software process models |
![bullet](_themes/factory/facbul2d.gif) | Reading: Sommerville - Chapters 1 & 4 |
![bullet](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click here) |
|
![bullet](_themes/factory/facbul1d.gif) | Feb. 2: Project Discussion |
![bullet](_themes/factory/facbul1d.gif) | Feb. 7: Introduction I (continued) |
![bullet](_themes/factory/facbul1d.gif) | Feb. 9: Introduction II
![bullet](_themes/factory/facbul2d.gif) | "How Microsoft builds
software", Michael Cusumano and Richard Selby, Communications of the ACM,
vol. 40, No. 6, pp. 53-62, June 1997. |
![bullet](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click here) |
|
![bullet](_themes/factory/facbul1d.gif) | Feb. 9, 14, 16, 21: Requirements I
![bullet](_themes/factory/facbul2d.gif) | Software Requirements |
![bullet](_themes/factory/facbul2d.gif) | Requirements Engineering Processes |
![bullet](_themes/factory/facbul2d.gif) | Reading: Sommerville - Chapters 6 & 7 |
![bullet](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click here) |
|
![bullet](_themes/factory/facbul1d.gif) | Feb. 21: Requirements II
![bullet](_themes/factory/facbul2d.gif) | Formal Specifications |
![bullet](_themes/factory/facbul2d.gif) | Reading: Sommerville - Chapter 9 |
![bullet](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click here) |
|
![bullet](_themes/factory/facbul1d.gif) | Feb. 23, 28, Mar. 2, 7, 9: Design I
![bullet](_themes/factory/facbul2d.gif) | Architectural Design |
![bullet](_themes/factory/facbul2d.gif) | Object-oriented Design |
![bullet](_themes/factory/facbul2d.gif) | Reading: Sommerville - Chapters 10 & 12 |
![bullet](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click here) |
|
![bullet](_themes/factory/facbul1d.gif) | Mar. 14: Testing I
|
![bullet](_themes/factory/facbul1d.gif) | Mar. 16: JFCUnit and Java Swing |
![bullet](_themes/factory/facbul1d.gif) | Mar. 28: Testing II
|
![bullet](_themes/factory/facbul1d.gif) | Mar. 30: Lecture by Jeff Lemich (Office of Information Technology,
University of Maryland) |
![bullet](_themes/factory/facbul1d.gif) | Apr. 4, 6, 11, 13: Testing III
|
![bullet](_themes/factory/facbul1d.gif) | Apr. 18, 20, 25: Design II
![bullet](_themes/factory/facbul2d.gif) | User-interface Design |
![bullet](_themes/factory/facbul2d.gif) | Reading: Sommerville - Chapters 15 |
![bullet](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click here) |
|
![bullet](_themes/factory/facbul1d.gif) | Apr. 27: GUI Testing
![bullet](_themes/factory/facbul2d.gif) | 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. |
![bullet](_themes/factory/facbul2d.gif) | 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. |
![bullet](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click here) |
![bullet](_themes/factory/facbul2d.gif) | 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. |
![bullet](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click here) |
|
![bullet](_themes/factory/facbul1d.gif) | May 2: Design III
![bullet](_themes/factory/facbul2d.gif) | Distributed Systems Architectures |
![bullet](_themes/factory/facbul2d.gif) | Reading: Sommerville - Chapter 11 |
![bullet](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click here) |
|
![bullet](_themes/factory/facbul1d.gif) | May 4: TerpPresent Presentation |
![bullet](_themes/factory/facbul1d.gif) | May 9: TerpPaint Presentation |
![bullet](_themes/factory/facbul1d.gif) | May 11: TerpSpreadSheet Presentation |