Software Engineering

Spring 2002; CMSC 435; Section 0301

Home
Course Information
Class Schedule
Course Readings
Project
Quizzes
Discussions
Atif M. Memon's Page
Send Atif an e-mail
Send the TA an e-mail

Class Schedule

    (On Internet Explorer: Click on the bullets to see next level)

All Lectures (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)

Note that many of the lecture slides have been adapted from Sommerville's web-site.

Jan. 29 & 31: 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. 5: 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. 5, 7 & 14: Requirements I
Software Requirements
Requirements Engineering Processes
Reading: Sommerville - Chapters 5 & 6
LECTURE SLIDES (Click here)
Feb. 12: Hands-on Software Engineering (Requirements)
Feb. 19: Requirements II
Formal Specification
Preconditions/Postconditions
Reading: Sommerville - Chapters 9
LECTURE SLIDES (Click here)
Feb. 21: Hands-on Software Engineering (PDDL)
LECTURE SLIDES (Click here)
Handouts (Domain, Problem, Output)
Feb. 26: Design I
Architectural Design
Object-oriented Design
Reading: Sommerville - Chapters 10 & 12
LECTURE SLIDES (Click here)
Mar. 5: Hands-on Software Engineering (Model Checking)
Mar. 7: Software Testing I
LECTURE SLIDES (Click here)
Mar. 12: Software Testing II
LECTURE SLIDES (Click here)
Mar. 14: Software Testing III (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.
Mar. 19: Software Testing IV
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)
Mar. 21: Design II
User-interface Design
Reading: Sommerville - Chapters 15
LECTURE SLIDES (Click here)
Apr. 2: Design III
Distributed Systems Architectures
Reading: Sommerville - Chapter 11
LECTURE SLIDES (Click here)
Apr. 4: Hands-on Software Engineering (Project Discussion)
Apr. 9: Design IV & 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. 11: Project Management
Reading: Sommerville - Chapter 4
LECTURE SLIDES (Click here)
Apr. 16: Evolution
Software Maintenance
Configuration Management
Reading: Sommerville - Chapter 27 & 29
LECTURE SLIDES (Click here)
Apr. 18: Team 1 Project Presentation
Apr. 23: Team 2 Project Presentation
Apr. 25: Team 3 Project Presentation
Apr. 30: Team 4 Project Presentation
May 2: Team 5 Project Presentation
May 7: Team 6 Project Presentation
May 9: Team 7 Project Presentation
May 14: Course Review

 

Back to Top

Copyright: Dept. of Computer Science, University of Maryland.
For problems or questions regarding this web, contact Atif M. Memon.
Last updated: April 09, 2002.