COMP 354 Software Engineering Winter 2008/2009 |
Course Outline |
Section |
Instructor |
|
Office |
|
Yuhong Yan |
yuhong@cse.concordia.ca |
EV 3.227 |
Class place and time
Lecture: Thursday, 17:45 - 20:15, FG-B070
Tutorial: Thursday, 20:30 - 21:20, H-929 (Jan 15 is in FG-B070)
Lab demo: Tuesday, 1:00-3:00 and 6:00-8:00 (the two sessions present the same content)
TA: Eric Zhao (ludeng.zhao@gmail.com) and Aseel Hmood (a_hmood@encs.concordia.ca)
Office hour: Monday, Wednesday and Thursday: 3:00PM - 5:00PM.
Course Objective
Principle of Software development and maintenance. Software lifecycle models and deliverables, requirement analysis and specification, architectural and detailed design, implementation, verification and validation. People, product and process issues, team dynamics, communication, presentations, reviews.
Prerequisite: COMP 352, ENCS 282
Required Text Book
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design
and the Unified Process, 3rd Edition, by Craig Larman, Prentice-Hall, 2004.
Computing Facilities : H-929
Tutorials
The tutorials will reinforce the material seen during the lectures with examples and exercises.
Web Page
Many resources for the course (slides, assignments, example programs, . . . ) will be available on the Moodle Web site available through the MyConcordia portal www.myconcordia.ca.
Evaluation Scheme
Project: 30%
2 Assignments: 10%*2
1Middle term exam: 20%
1
Final exam: 30%
Tentative Schedule
Week |
Day |
Material |
Chapters |
Special Event |
1 |
Jan. 8 |
Introduction to SE |
1, 2 & 3 |
|
2 |
Jan. 15 |
UP software development process and project management Tutorial and Lab |
2 & 3 |
|
3 |
Jan. 22 |
Iteration 1 in Requirements-Analysis-Design Requirements and Use Cases Tutorial and Lab |
4, 5, 6 & 7 |
Requirements doc |
4 |
Jan. 29 |
Domain models & sequence diagrams Tutorial and Lab |
9 & 10 |
Assignment 1 |
5 |
Feb. 5 |
Class diagrams & interact diagram Tutorial and Lab |
15 &16 |
|
6 |
Feb. 12 |
GRASP Tutorial and Lab |
17 & 18 |
|
7 |
Feb. 19 |
Operation Contracts Midterm (Tutorial time) |
11 & 12 |
|
8 |
Feb. 26 |
Iteration 2 in Requirements-Analysis-Design Logical architecture and UML package diagram Tutorial and Lab |
13 |
Assignment 2 |
9 |
Mar. 5 |
More Patters, Design to code Tutorial and Lab |
17, 18 & 20 |
|
10 |
Mar. 12 |
More patterns Tutorial and Lab |
26 |
|
11 |
Mar. 19 |
Test-driven development and refactoring Tutorial and Lab |
21 |
|
12 |
Mar. 26 |
More UML tools: state machine and activity diagram Tutorial and Lab |
28 & 29 |
|
13 |
Apr. 2 |
Various iterative processes: Scrum, XP |
|
|
14 |
Apr. 9 |
Catch up (when necessary) |
|
|
Course Project Deliverables and Schedule
See document project description.