![Home](_derived/home_cmp_factory000_vbtn.gif)
![Course Information](_derived/course%20information.htm_cmp_factory000_vbtn.gif)
![Class Schedule](_derived/schedule.htm_cmp_factory000_vbtn_p.gif)
![Course Readings](_derived/course_readings.htm_cmp_factory000_vbtn.gif)
![Project](_derived/project.htm_cmp_factory000_vbtn.gif)
![TerpOffice](_derived/ext1019_cmp_factory000_vbtn.gif)
![Bug Database](_derived/ext1018_cmp_factory000_vbtn.gif)
![Quizzes](_derived/quizzes.htm_cmp_factory000_vbtn.gif)
![Discussions](_derived/discuss.htm_cmp_factory000_vbtn.gif)
![Atif M. Memon's Page](_derived/ext1008_cmp_factory000_vbtn.gif)
![Send Atif an e-mail](_derived/ext1010_cmp_factory000_vbtn.gif)
| |
![Class Schedule](_derived/schedule.htm_cmp_factory000_bnr.gif)
(On Internet Explorer: Click on the
bullets to see next level)
All Lecture Slides - pdf (1,
2, 3)
Note that many of the lecture slides have been adapted
from Sommerville's web-site.
![](_themes/factory/facbul1d.gif) | Jan. 28 & 30: Introduction I
![](_themes/factory/facbul2d.gif) | First class |
![](_themes/factory/facbul2d.gif) | Introduction to Software Engineering |
![](_themes/factory/facbul2d.gif) | What is software engineering? Why is it important? |
![](_themes/factory/facbul2d.gif) | The software lifecycle |
![](_themes/factory/facbul2d.gif) | Software process models |
![](_themes/factory/facbul2d.gif) | Reading: Sommerville -
Chapters 1 & 3 |
![](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click
here)
|
|
![](_themes/factory/facbul1d.gif) | Feb. 4 & 6: Tools I
|
![](_themes/factory/facbul1d.gif) | Feb. 11 & 13: Introduction II
|
![](_themes/factory/facbul1d.gif) | Feb. 18 & 20: Requirements
I
![](_themes/factory/facbul2d.gif) | Software Requirements |
![](_themes/factory/facbul2d.gif) | Requirements Engineering Processes |
![](_themes/factory/facbul2d.gif) | Reading: Sommerville - Chapters 5 & 6 |
![](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click
here) |
|
![](_themes/factory/facbul1d.gif) | Feb. 25 & 27: Requirements II
![](_themes/factory/facbul2d.gif) | Formal Specification |
![](_themes/factory/facbul2d.gif) | Preconditions/Postconditions |
![](_themes/factory/facbul2d.gif) | Reading: Sommerville - Chapters 9 |
![](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click
here)
|
![](_themes/factory/facbul2d.gif) | (PDDL)
|
|
![](_themes/factory/facbul1d.gif) | Mar. 4 & 6: Design I & Software Testing I
![](_themes/factory/facbul2d.gif) | Architectural Design |
![](_themes/factory/facbul2d.gif) | Object-oriented Design |
![](_themes/factory/facbul2d.gif) | Reading: Sommerville - Chapters 10 & 12 |
![](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click
here)
|
![](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click
here)
|
|
![](_themes/factory/facbul1d.gif) | Mar. 11 & 13: Software Testing II
![](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click
here)
|
![](_themes/factory/facbul2d.gif) | GUI Testing |
![](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click
here)
|
![](_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. |
![](_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. |
|
![](_themes/factory/facbul1d.gif) | Mar. 18 & 20: Software Testing III & Design II
![](_themes/factory/facbul2d.gif) | Test Oracles |
![](_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. |
![](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click
here)
|
![](_themes/factory/facbul2d.gif) | User-interface Design |
![](_themes/factory/facbul2d.gif) | Reading: Sommerville - Chapters 15 |
![](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click
here)
|
|
![](_themes/factory/facbul1d.gif) | Apr. 1 & 3: Design III & Static Verification and Validation
![](_themes/factory/facbul2d.gif) | Distributed Systems Architectures |
![](_themes/factory/facbul2d.gif) | Reading: Sommerville - Chapter 11 |
![](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click
here)
|
![](_themes/factory/facbul2d.gif) | Component-based Design |
![](_themes/factory/facbul2d.gif) | Reading: Sommerville - Chapter 14 |
![](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click
here)
|
![](_themes/factory/facbul2d.gif) | Readings |
![](_themes/factory/facbul2d.gif) | Inspections |
![](_themes/factory/facbul2d.gif) | Reading: "What makes inspections work?", Adam Porter and
Larry Votta, IEEE Software,Vol. 14, No. 6, Nov. 1997 |
![](_themes/factory/facbul2d.gif) | Reading: Sommerville - Chapter 19 |
![](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click
here)
|
|
![](_themes/factory/facbul1d.gif) | Apr. 8 & 10: Project Management & Evolution
![](_themes/factory/facbul2d.gif) | Reading: Sommerville - Chapter 4 |
![](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click
here)
|
![](_themes/factory/facbul2d.gif) | Software Maintenance |
![](_themes/factory/facbul2d.gif) | Configuration Management |
![](_themes/factory/facbul2d.gif) | Reading: Sommerville - Chapter 27 & 29 |
![](_themes/factory/facbul2d.gif) | LECTURE SLIDES (Click
here)
|
|
![](_themes/factory/facbul1d.gif) | Apr. 15 & 17:
|
![](_themes/factory/facbul1d.gif) | Apr. 22 & 24: |
![](_themes/factory/facbul1d.gif) | Apr. 29 & May 1:
|
![](_themes/factory/facbul1d.gif) | May. 6 & 8:
|
![](_themes/factory/facbul1d.gif) | May. 13:
|
|