Skip to main content.
Skip to main content.

Overall Organization

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
Mon. 1/7

Overview of Software Engineering and the class.
Slides in PDF
: download

 

Due: Read Project Description, fill out and return team formation survey

Week 1
Wed.
1/9

Software Processes
Assembla workspaces

Slides in PDF: download

Text: 1
Read Project Description

Project 1 groups are assigned. first meeting

Assembla team workspaces created: Team 1, Team 2, Team 3, Team 4, Team 5

Week 2
Mon. 1/14

Project Planning
Teamwork. Effective meetings
Slides in PDF: download

Text: 2, 3

Due: look at example projects for some guidance
1. Create the "Our Team" wiki page on your Assembla worksite,
2. Create an entry for the first meeting on the Meeting Notes page
3. Fill out first Developer Log entry for Week 1 (each team member)
4. Choose initial roles and responsibilities for each team member.

Quick Status: team meeting, status First meeting completed, project decisions

Week 2
Wed.
1/16

Requirements analysis
Quality Assurance
Slides in PDF: download

Text:. 8
522: Fake It

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
Mon. 1/21

MLK: no class

 

 

 

Week 3
Wed.
1/23

Requirements & QA Continued

Slides in PDF: download

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
Mon. 1/27

Teamwork
Documentation principles
Slides in PDF: download

IBM Use Case Guide

Quick Status: progress agains plan

Due: At least increment 1 of implementation should be done by now.

Week 4
Wed.
1/29

Midterm Review
Slides in PDF: download

 

Due: any final questions for instructor

 

Week 5
Mon. 2/4

Project 1 review and post mortem (presentations)

Midterm Review Questions

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
Wed.
2/6

Midterm

 

In class midterm, mutliple choice and short answer. Closed book and notes.

Week 6
Mon. 2/11

Architecture I: Architectural Design
Slides in PDF: download

 

Project Phase 2 Kickoff

Schedule meeting with Instructor for Project 1 review, Phase 2 planning

Week 6
Wed.
2/13

Architectrue II: Modularization
Slides in PDF:download

 Text: Ch.  11

 

Week 7
Mon. 2/18

Architecture III: Structure design
Slides in PDF:download

 

Quick status:

Week 7
Wed.
2/20

Class cancelled, work on projects (out sick).

 

Data Banker Interface Specificaton example

Week 8
Mon. 2/25

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,
Mon. 3/4

 

 

 

Week 9,
Wed.
3/6

Software Engineering guest speaker: LLoyd Madden

 

 

Week 10,
Mon. 3/11

Final lecture and overview of the course

 

 

Week 10,
Wed.
3/13

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)

Notes:
GME = Group Member Evaluation