| Day/Date | Topic | Reading | Class Handouts | Slides |
| Tue Jan 6 | Introduction to course. The scope of software engineering. The software process and its problems | Chapters 1 & 2. | None. | Slides as gif files |
| Thu Jan 8 | Software lifecycle models | Sections 3.1-3.6 | Cases of well and poorly selected processes (hard copy only). | Slides as .gif files |
| Tue Jan 13 | Complexity reduction methods and CASE tools. Modularization, abstraction, and information hiding | Chapter 4. Sections 6.1-6.6 | CASE tool availability. | Slides as .gif files: Part 1, Part 2 |
| Thu Jan 15 | Objects and software reuse. | Sections 6.11-6.13. | Online Java resources. | Slides as .gif files. |
| Tue Jan 20 | Software quality assurance and reviews. | Sections 5.1-5.2, 12.17. | Slides as .gif files. | |
| Thu Jan 22 (Class will start at regular time). | Testing | Sections 5.3-5.4, 5.6, 12.14-12.16. | DealHands.java | Slides as .gif files. |
| Tue Jan 27 | Software process maturity and quality assurance. | Sections 3.7-3.8, 5.7 | Slides as .gif files | |
| Thu Jan 29 | MIDTERM | Questions | ||
| Tue Feb 3 | Review of software engineering principles. | Midterm exam grading guidelines | None. | |
| Thu Feb 5 | Software requirements. | Chapter 7 | ||
| Tue Feb 10 (Guest speaker. Read newsgroup for confirmation). | ||||
| Thu Feb 12 (Guest speaker. Read newsgroup for confirmation). | ||||
| Tue Feb 17 (Class may start 4:45. Read newsgroup for confirmation). | Specification. | Sections 8.1-8.6, 8.10-8.14. | Slides as .gif files | |
| Thu Feb 19 | Object-oriented analysis | Chapter 9 | Continued from previous class | |
| Tue Feb 24 (Class may start 4:45. Read newsgroup for confirmation). | Project planning and team organization. | Chapter 10, Sections 12.6-12.9. | cost-est-jigsaw.ps
cost-est-jigsaw.txt |
Slides as .gif files |
| Thu Feb 26 | Software design | Sections 11.1-11.4, 11.8-11.16 | ||
| Tue March 3 | Software implementation. | Sections 12.1-12.5, 12.10-12.13. | Notes in text form | |
| Thu March 5 | Integration and integration testing. | Sections 13.1-13.7, 13.15-13.16. | ||
| Tue March 10 | Software evolution and maintenance. A taste of software engineering research. | Chapter 14. | MORALE project description. | |
| Thu March 12 | Course evaluation. Course review. | Review textbook. | Hints for the final. |
| Exam/test | %age course grade | Time and place. |
| Midterm | 20% | In class. Thu Jan 29. |
| Final | 35% | Fri. March 20. 8:00-10:50; Boggs B6 (same as class) |
| # | %age grade | Assignment specification | Date available | Date/time due |
| 1 | 5% | Problems 2.14, 3.10
Email to potts@cc as plain text. Start with line: "3302 pseudonym" Justify both answers (e.g. by considering risks & benefits) Maximum length 20 lines. |
now | Tue, Jan 20/start of class |
| 2 | 5% | Problems 4.10, 5.6, 6.17
Email to yspark@cc as plain text. |
now | Tue, Feb 3 (start of class) |
| 3 | 10% | Requirements specification and system design | now | Tue, Feb 17 (start of class) |
| 4 | 15% | Project planning and implementation
Assignment text mtgSchedulerSkeleton.java |
now | Mon, March 2 (noon) |
| 5 | 10% | Software evolution
Assignment text |
now | Mon, March 9 (noon) |