CS 350 Object Oriented Software Engineering
Syllabus, Spring 2005
Course title: CS 350 Object Oriented
Software Engineering
Credits: 4 required CS credits
Prerequisites: CS 171 and CS 205
Instructor: Dr.
Gancho Ganchev
Office: WS114
Phone: (203) 837-9349
Email: ganchevg@wcsu.edu, gfganchev@yahoo.com
Description:
Resources:
Required
Text:
[1]
Bruegge, B., Dutoit A. H. (2004), Object-Oriented Software Engineering,
Prentice Hall
Recommended
Texts:
[2] Horstman, C. (2002), Object-Oriented Design and Patterns, Willey
[3]
Braude, E. (2004), Software Design,
Willey
Class notes and additional course materials will be posted on the N: drive in the
folder N:/Class/GanchevG/WebDevelopment.
Attendance: You are expected
to be present for each class session.
Assessment: Mid-semester test, team project,
and final exam (2 hours).
Grading:
Mid-semester test: 20%
Team project:
40%
Final
exam: 40%
Tentative Schedule of Topics:
|
Session |
Date |
Topics |
Main Reference
|
|
1 |
Tu, Jan 25 |
Introduction |
|
|
2 |
Th, Jan 27 |
Software Lifecycle |
Chapter 1, 15 |
|
3 |
Tu, Feb 01 |
Overview of UML |
Chapter 2 |
|
4 |
Th, Feb 03 |
Overview of UML |
Chapter 2 |
|
5 |
Tu, Feb 08 |
Project Organization, Communication, and Managenent
|
Chapter 3, 14 |
|
6 |
Th, Feb 10 |
Project Organization, Communication, and Management
|
Chapter 3, 14 |
|
7 |
Tu, Feb 15 |
Requirements
Engineering |
Chapter 4 |
|
8 |
Th, Feb 17 |
Requirements Engineering |
Chapter 4 |
|
9 |
Tu, Feb 22 |
Formal Specifications in the Software Process |
TBA |
|
10 |
Th, Feb 24 |
Analysis |
Chapter 5 |
|
11 |
Tu, Mar 01 |
Analysis |
Chapter 5 |
|
12 |
Th, Mar 03 |
System Design |
Chapters 6 and 7 |
|
13 |
Tu, Mar 08 |
Distributed Systems
Architectures
|
TBA |
|
14 |
Th, Mar 10 |
System Design – Key
Mechanisms |
Chapters 6 and 7 |
|
15 |
Tu, Mar 15 |
Mid-semester
test |
|
|
16 |
Th, Mar 17 |
User Interface Design |
TBA |
|
|
Mar 21-Mar25 |
------------------------Break--------------------- |
---------- |
|
17 |
Tu, Mar 29 |
Class Design |
Chapters 8 and 9 |
|
18 |
Th, Mar 31 |
Class Design |
Chapters 8 and 9 |
|
19 |
Tu, Apr 05 |
Design Patterns |
TBA |
|
20 |
Th, Apr 07 |
Design Patterns |
TBA |
|
21 |
Tu, Apr 12 |
Implementation |
Chapter 10 |
|
22 |
Th, Apr 14 |
Software Verification, Validation, and Testing |
Chapter 11 |
|
23 |
Tu, Apr 19 |
Software Cost Estimation |
TBA |
|
24 |
Th, Apr 21 |
Rationale Management |
Chapter 12 |
|
25 |
Tu, Apr 26 |
Legacy Systems, Software Evolution and
Maintenance |
TBA |
|
26 |
Th, Apr 28 |
Software Reengineering |
TBA |
|
27 |
Tu, May 03 |
Configuration Management |
Chapter 13 |
|
28 |
Th, May 05 |
Real-Time Software Design Issues |
TBA |
|
29 |
Tu, May 10 |
Presentations |
TBA |