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 |
MLK: no class
|
|
|
Week 3 |
Requirements & QA Continued |
Text: 9 |
Review: Set up time for team to meet with instructor Due: 1) First draft of ConOps including key Use Cases and 2) First set of test cases. Everyone on the project need to know Use Case basics. |
Week 4 |
Teamwork |
Quick Status: progress agains plan Due: At least increment 1 of implementation should be done by now. |
|
Week 4 |
Midterm Review |
|
Due: any final questions for instructor
|
Week 5 |
Project 1 review and post mortem (presentations) |
Project 1 is due. Groups present Project 1 results and lessons learned. Use this guideline for your team presentation. All project materials are due by class time. |
|
Week |
Midterm |
|
In class midterm, mutliple choice and short answer. Closed book and notes. |
Week 6 |
Architecture I: Architectural Design |
|
Project Phase 2 Kickoff Schedule meeting with Instructor for Project 1 review, Phase 2 planning |
Week 6 |
Architectrue II: Modularization |
Text: Ch. 11 |
|
Week 7 |
Architecture III: Structure design |
|
Quick status: |
Week 7 |
Class cancelled, work on projects (out sick). |
|
|
Week 8 |
Design examples and exercises |
|
Object Oriented Design Overview (download) - this is essentially the approach used in the address book example. You will also find a discussion of CRC cards on pp. 267 of the text and OOD in section 12.3. |
Week 8, Wed. 2/27 |
|
Text: Ch. 12.1-12.4 |
|
Week 9, |
|
|
|
Week 9, |
Software Engineering guest speaker: LLoyd Madden |
|
|
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. class time). Read instructions for final presentations and hand-ins here (donwload). Read the Project Grading page for details on how your project will be graded. Fill out Peer Evauluation Forms and return (Word or PDF format) |
GME = Group Member Evaluation