Software Engineering

Spring 2005; CMSC 435; Section 0101

horizontal rule

Course Information
Class Schedule
Course Readings
Bug Database
Atif M. Memon's Page
Send Atif an e-mail

Class Schedule

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

bulletJan. 25: Introduction I
bulletFirst class
bulletIntroduction to Software Engineering
bulletWhat is software engineering? Why is it important?
bulletThe software lifecycle
bulletSoftware process models
bulletReading: Sommerville - Chapters 1 & 4
bulletLECTURE SLIDES (Click here)
bulletFeb. 2: Project Discussion
bulletFeb. 7: Introduction I (continued)
bulletFeb. 9: Introduction II
bullet"How Microsoft builds software", Michael Cusumano and Richard Selby, Communications of the ACM, vol. 40, No. 6, pp. 53-62, June 1997.
bulletLECTURE SLIDES (Click here)
bulletFeb. 9, 14, 16, 21: Requirements I
bulletSoftware Requirements
bulletRequirements Engineering Processes
bulletReading: Sommerville - Chapters 6 & 7
bulletLECTURE SLIDES (Click here)
bulletFeb. 21: Requirements II
bulletFormal Specifications
bulletReading: Sommerville - Chapter 9
bulletLECTURE SLIDES (Click here)
bulletFeb. 23, 28, Mar. 2, 7, 9: Design I
bulletArchitectural Design
bulletObject-oriented Design
bulletReading: Sommerville - Chapters 10 & 12
bulletLECTURE SLIDES (Click here)
bulletMar. 14: Testing I
bulletLECTURE SLIDES (Click here)
bulletMar. 16: JFCUnit and Java Swing
bulletMar. 28: Testing II
bulletLECTURE SLIDES (Click here)
bulletMar. 30: Lecture by Jeff Lemich (Office of Information Technology, University of Maryland)
bulletApr. 4, 6, 11, 13: Testing III
bulletLECTURE SLIDES (Click here)
bulletApr. 18, 20, 25: Design II
bulletUser-interface Design
bulletReading: Sommerville - Chapters 15
bulletLECTURE SLIDES (Click here)
bulletApr. 27: GUI Testing
bulletReading: "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.
bulletReading: "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.
bulletLECTURE SLIDES (Click here)
bulletReading: "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.
bulletLECTURE SLIDES (Click here)
bulletMay 2: Design III
bulletDistributed Systems Architectures
bulletReading: Sommerville - Chapter 11
bulletLECTURE SLIDES (Click here)
bulletMay 4: TerpPresent Presentation
bulletMay 9: TerpPaint Presentation
bulletMay 11: TerpSpreadSheet Presentation
Back to Top

horizontal rule

Copyright: Dept. of Computer Science, University of Maryland.
For problems or questions regarding this web, contact Atif M. Memon.
Last updated: January 12, 2006.