Software Engineering

Calendar

Software Engineering Fall 2003

The course calendar summarizes the important dates for the term, including assignment due dates. It starts out as a plan, and is updated to provide more detail and better fit reality as the term progresses.

All grades are due by the end of the term, and I (the customer) need time to evaluate them (acceptance testing). Therefore, you (the developers) need to deliver your final product no later than the end of the last week of classes. The sooner you complete them, the better. If all of the projects are complete enough to give the presentation by Monday 01 December (the last week of classes), we will have the final project oral reports and demonstrations on that day. If not, we will need to schedule one hour during Final Exam Week. If worst comes to worst, we will shorten the final examination to one hour, and have the presentations during one of the two hours reserved for the final examination.

Since project planning and schedule management are a big part of the software engineering process, and since the schedule for delivery also depends on the software process model applied (e.g., compare waterfall against incremental models), it is educationally better for team to negotiate its own set of intermediate deliverables and times of delivery witht he customer. If the class size is large, there is little room for negotiation, since the instructor needs to schedule the evaluation of all the work products. Therefore, you will find a specific set of deliverables and dates in the calendar, for the whole class. However, since we have only three teams this term, I have decided to offer each team the option of following that schedule or negotiating another one with me.

Unless specified otherwise, deliverables will be due at midnight on the due date shown below, or the date and time negotiated. Where a fraction appears after a deliverable name, as in "SDS: 2/3", that means that you are expected to turn in a draft of what you have produced so far, and that it is expected to be about 2/3 complete by that date. Clicking on the name of a deliverable should take you to the description of what is expected.

Textbook readings are shown in the calendar. They are subject to change, but you can count on them being stable out to at least one week in the future. I am serious about them. If I get the impression you are not keeping up with the readings, I will give surprise quizzes, as mentioned in the syllabus.

In addition to the textbook readings, you will need to read other materials, not shown in the calendar, as background for specific assignments. Pointers to those will be provided in the daily class notes and in the assignment instruction files. In addition, you are encouraged to use the Web to look up additional references.

DayDateTopicRead Deliverables
Week 01
Mon 25 Aug Class Organization & Overview    
Wed 27 Aug Baker in DC for NSF panels
Students come to class and organize teams
Ch 1,2 team formation
Fri 29 Aug Product & Process Ch 1,2 Links
Team
Minutes
Week 02
Mon 01 Sep Labor Day (no class) Ch 3,5,7 enjoy the holiday
Wed 03 Sep Lifecycle Models Ch 3,5,7  
Fri 05 Sep Project Management & Planning Ch 3,5,7 SDP: 1/2
Evaluation
Minutes
Week 03
Mon 08 Sep Project Scheduling & SDP Ch 10,11  
Wed 10 Sep Requirements Definition Ch 10,11  
Fri 12 Sep Software Requirements Specification (SRS) Ch 10,11 SDP: complete
Risk Assessment
Minutes
Week 04
Mon 15 Sep Software Requirements Specification Ch 12,20,21  
Wed 17 Sep Software Requirements Analysis & Specification Ch 12,20,21  
Fri 19 Sep Software Requirements Analysis & Specification Ch 12,20,21 SRS: 1/3
Evaluation
Minutes
Week 05
Mon 22 Sep Object-Oriented Analysis Ch 21  
Wed 24 Sep Object_Oriented Analysis Readings Ch 21  
Fri 26 Sep Unified Process class notes SRS: 2/3
Data Dictionary
Minutes
Week 06
Mon 29 Sep Unified Process class notes  
Wed 01 Oct System Sequence Diagrams class notes  
Fri 02 Oct Interaction Diagrams class notes SRS: complete
Data Dictionary
Evaluation
Minutes
Week 07
Mon 06 Oct Interaction Diagrams, GRASP Patterns class notes  
Wed 08 Oct GRASP Patterns class notes  
Fri 10 Oct Review for Midterm Exam class notes Proto: 1/2
Minutes
Week 08
Mon 13 Oct GRASP Patterns class notes  
Wed 15 Oct GRASP Patterns class notes  
Fri 17 Oct Prototype Presentations class notes Proto: complete
Risk Assessment
Evaluation
Minutes
Week 09
Mon 20 Oct Midterm Exam    
Wed 22 Oct Guest Lecturer from Harris Corp. Ch 17-18, 23  
Fri 24 Oct Overview of Remaining Areas Ch 17 SDS 1/3
Minutes
Week 10
Mon 27 Oct Review Results of Exam, Segy Group Presentation Ch 17-18  
Wed 29 Oct Test Design Ch 17-18  
Fri 31 Oct Test Design Ch 17-18 SDS 2/3
Evaluation
Minutes
Week 11
Mon 03 Nov Test Design Ch 17-18  
Wed 05 Nov Test Strategy Ch 18  
Fri 07 Nov Debugging & OO Testing Ch 18, 23 SDS: complete
Minutes
Week 12
Mon 10 Nov Software Safety Leveson papers, Ch 8  
Wed 12 Nov Formal Methods Ch 25, class notes on Z notation  
Fri 14 Nov Formal Methods Ch 25, class notes on Z notation STP: 1/2
Evaluation
Minutes
Week 13
Mon 17 Nov Topics TBD Readings TBD  
Wed 19 Nov Topics TBD Readings TBD  
Fri 21 Nov Topics TBD Readings TBD STP: complete
Risk Assessment
Minutes
Week 14
Mon 24 Nov Topics TBD Readings TBD  
Wed 26 Nov Topics TBD Readings TBD Evaluation
Minutes
Fri 28 Nov Thanksgiving Holiday Readings TBD enjoy the holiday
Week 15
Mon 01 Dec Topics TBD Readings TBD Presentations & Demos (maybe)
Wed 03 Dec Baker at RTSS 2003(no class) Readings TBD  
Fri 05 Dec Baker at RTSS 2003(no class) Readings TBD Complete Project Evaluation
Minutes
Week 16 - Final Exam Week
All Week TBA Dec Presentations & Demos   Presentations & Demos
(if not the week before)
Tue 09 Dec CEN5035 Software Engineering Final Exam, 10:00AM-12:00 noon   Final Exam
(comprehensive)

© 2003 T. P. Baker No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means without written permission. ($Revision$ by $Author: baker $ on $Date: 2003/08/25 14:43:40 $.)