Overall Organization
- Weeks 1-4: Project 1 (prototype)
- Weeks 5-9: Revise and extend to final project, OR option of selecting another project.
- Week 10: Final presentations
Those who want to take the option of completing a project of their own choosing in the second half of the term should indicate that on the entry questionnaire on the first day of class, and must in addition submit a project proposal by Monday of week 4.
Each Week
Notes on presentations
Presentation duties should rotate among team members. Presentation and verbal communication skills are important; use this as an opportunity to practice in a friendly environment. Everyone should give at least part of one presentation during the term.
I know some people have deep anxiety about public speaking since I have had this as well. If you do not feel able to take a turn presenting to the class, come talk to me about it.
Week by Week Schedule
This schedule is preliminary and subject to change over the term.
Readings: Readings are from the van Vliet text with occasional downloads. Reading should be done before the class where they are listed. Papers labeled "522" are additiional readings from the literature required for graduate students and recommended for undergraduates.
Date |
Lecture/Discuss in Class |
Reading |
Project milestones |
Week 1 |
Overview of Software Engineering and the class. |
|
Due: Read Project Description, fill out and return team formation survey |
Week 1 |
Software Processes |
Text: 1 |
Project 1 groups are assigned. first meeting Assembla team workspaces created: Team 1, Team 2, Team 3, Team 4, Team 5 |
Week 2 |
Project Planning |
Text: 2, 3 |
Due: look at example projects for some guidance Quick Status: team meeting, status First meeting completed, project decisions |
Week 2 |
Requirements analysis |
Text:. 8 |
Due: Initial cut at project plan including team member roles, risks and risk mitigations, choice of process, list of deliverables, and major milestones to the end of the first development iteration. |
Week 3 |
QA Continued
|
|
Quick Status: Documentation, planning |
Week 3 |
Software Design |
Text: 9 |
Review: Groups meet with instructor. Set up time for team to meet with instructor |
Week |
Documentation principles |
|
Quick Status: progress agains plan |
Week 4 |
Midterm Review |
|
|
Week 5 |
Project 1 review and post mortem |
|
Project 1 is due. Groups present Project 1 results and lessons learned. Use this guideline for your team presentation |
Week |
Midterm |
|
In class midterm, mutliple choice and short answer. Closed book and notes. |
Week 6 |
Software Processes Revisited |
|
Project Phase 2 Kickoff Schedule meeting with Instructor for Project 1 review, Phase 2 planning |
Week 6 |
Requirements Analysis |
Text: Ch. 11 |
|
Week 7 |
Quality Assurance |
|
Quick status: |
Week 7 |
Architecture I: Architectural Design |
|
|
Week 8 |
Architectrue II: Modularizatio and Design Principles |
Text: Ch. 12.1-12.4 |
|
Week 8, Wed. 2/27 |
Architecture III: Interface Design and Specification |
|
Simulated management review of project. Present project status. |
Week 9, |
Verification and Validation |
|
|
Week 9, |
|
|
Work on projects |
Week 10, |
Final lecture and overview of the course |
|
|
Week 10, |
Project 2 demos. |
|
Project 2 code is due (projects should be compled by Wed. evening, latest). Read instructions for final presentations and handins here (donwload)
|
GME = Group Member Evaluation