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:

The course addresses the application of theory, knowledge and practice for building software systems that satisfy user requirements. Central topics are software quality, evolution, reuse and cost. The course encompasses all phases of the lifecycle of a software system. It uses the Unified Software Development Process. Students participate in a team for development of a medium-size project.

 

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