COMP 354 Software Engineering

Winter 2008/2009

Course Outline

 

Section

Instructor

Email

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.