ECE450: Software engineering II
Winter 2004
Instructor: Homy Dayani-Fard

Announcements:

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 course newsgroup ut.ecf.ece450 and the course project FAQ.

Check your team/group marks. You can also check your quiz marks.

Course objectives and overview

This course builds on the ideas presented in CSC444. In particular, In this course, we discuss the concepts in the lectures and identify difficulties in applying them in practice. In developing the project, students interpret these concepts and use them to complete their projects.

Text book and other reading materials

Text books: Other material that might be of use include:

Course project

Students must form teams of three (two is minimum). Each team is responsible to carry out some work towards the completion of the project. Four teams form a group that is responsible for the entire project. We estimate there will be six groups --two per practice sessions. The following list contain (or will contain) links to project resources: Here is the time table for the project.
Project phase Date out Due date focus Weight
Architectural assessment Fri. Jan. 17 Sun. Jan. 25 at 11:59 PM team 3
Release plan Mon. Jan. 27 Fri. Feb. 6 group 5
Status report Sat. Feb. 7 Mon. Feb. 15 group and team 1+1
Status report Fri. Feb. 27 group and team 1+1
Status report Fri. Mar. 5 group and team 1+1
Status report Fri. Mar. 12 group and team 1+1
Status report Fri. Mar. 19 group and team 1+1
Status report Fri. Mar. 26 group and team 1+1
Status report Fri. Apr. 2 group and team 1+1
Final delivery Wed. Apr. 9 group and team 5+8 (+5)

Grading

Weight
Project (assignments) 35
Quizzes (in class 5 best of 7) 10
Essay (analysis of project)5
Final exam 50
The final exam will take place during official exam period. It will be a closed-book exam.

Lecture schedules

Week of Lecture Reading Event Notes
Jan. 5 Introduction, architecture review, soft issues in projects Paulish 1 and 7, Clements Prologue Form teams Lectures 1 and 2
Jan. 12 Architectural views, measurement theory Clements Prologue and chapter 1,11 Kan chatper 3 Form teams, sign up for practical session, assignment 1 out Lectures 3 and 4
Jan. 19 The module viewtype and styles, project planning Clements chapters 1 and 2, Paulish chapters 2 and 3 Assignment 1 due, form groups, selection of projects Lecture 5 and 6
Jan. 26 (cont'd) Assignment 2 out Lecture 7 and 8
Feb. 2 (cont'd) Assignment 2 due Lecture 9 and 10 (Canceled)
Feb. 9 The CC viewtype and styles, project implementation Clements chapters 3, 4.2, 4.4, 4.7, Paulish chapters 9,10 Assignment 3 due Lecture 11 and 12
Feb. 16 Reading week
Feb. 23 The CC viewtype and styles, project implementation Clements chapter 4 Project status report Lecture 13
Mar. 1 Allocation viewtypes and styles, project measurements Clements chapters 5, Paulish chapters 13 Project status report Lecture 14
Mar. 8 project assessment Kan chapter 15, 16 Project status report Lecture 15
Mar. 15 (cont'd) Project status report Lecture 16
Mar. 22 Documenting interfaces Clements chapter 7 Project status report
Mar. 29 Reserved for potential delays Project status report
Apr. 5 Course review Final project delivery, essays due