During this course, there will be a lot of clarifications, suggestions, and changes made to the project description. Students are expected to read the announcements regularly and monitor the appropriate course newsgroups.
You should also read the course newsgroup ut.ecf.csc444 as well as the course project FAQ.
This course aims to introduce the students to the field of software engineering and its fundamental challenges. Lectures provide a more theoretical foundation. Their purpose is to intrigue students to investigate in more detail the issues raised. Practical sessions provide a more pragmatic approach to these issues through a small project.
The result of each phase carries to the next. At the end of the term, each group must submit their complete project diary. You may apply small changes to your previous phases subject to instructor's approval.
The following list contain (or will contain) links to project resources:
| Project phase | Date out | Due date |
| Phase 1 | Tue. Sep. 16 | Tue. Sep. 30 at Noon |
| Phase 2 | Tue. Sep. 30 | Tue. Sep. 30Tue. Oct. 21 at Noon |
| Phase 3 | Tue. Oct. 21 | Tue. Nov. 11 at Noon |
| Phase 4 | Thu. Oct. 29 | Tue. Nov. 11 at Noon |
| Phase 5 | Tue. Nov. 11 | Wed. Dec. 3 at Noon |
| Presentation and essay.html | Wed. Nov. 5 | Nov. 23 at midnight |
Finally, each team must provide an executive report and present it to the class during the last weeks of the term. This presentation must focus on what you did, what your challenges were, and what solutions you propose (and why).
| Weight | |
| Phase 1 plan | 1 |
| Phase 1 | 4 |
| Phase 2 plan, status minutes | 1 |
| Phase 2 | 8 |
| Phase 3 plan, status minutes | 2 |
| Phase 3 | 8 |
| Phase 4 plan | 3 |
| Phase 5 plan, status minutes, change management | 2 |
| Phase 5 | 11 |
| Presentation/report | 10 |
| Final exam | 50 |
| Week of | Lecture | Reading | Event |
|---|---|---|---|
| Sep. 1 | No lecture | Chapter 1 | |
| Sep. 8 | Orientation and introduction | Chapters 2,3.1,5,8 | Form teams, sign up for practical session |
| Sep. 15 | Project management and software life cycle | Chapters 3.2,3.3,3.4,9,15.1 | Project phase 1 out |
| Sep. 22 | Requirement engineering (cont'd) | ||
| Sep. 29 | Software modeling, design, and architecture | Chapters 10,11,12.1,12.2, UML distilled | Project phase 1 due, phase 2 out |
| Oct. 6 | Software modeling, design, and architecture (cont'd) | ||
| Oct. 13 | Software modeling, design, and architecture (cont'd) | ||
| Oct. 20 | Software implementation | Chapters 4, 13.4, 19.1, 19.2, Unix RCS/CVS | Phase 2 due, phase 3 out |
| Oct. 27 | Software implementation (cont'd) | ||
| Nov. 3 | Software verification and validation | Chapters 13,15.2,15.4 | Phase 4 out |
| Nov. 10 | Software verification and validation (cont'd) | Phase 3, 4 due, phase 5 out | |
| Nov. 17 | Software maintenance and evolution | Chapter 14 | |
| Nov. 24 | Software quality | Chapter 6, Appendix A | Presentations |
| Dec. 1 | Course review | Phase 5 due, presentations |