Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

CS 4376-502 http://cstalon.utdallas.edu/4376/4376f05.

htm

CS 4376 Object-Oriented Programming Systems (3 semester hours) In-depth study of the


features/advantages of object-oriented approach to problem solving. Special emphasis on
issues of object-oriented analysis, design, implementation, and testing. Review of basic
concepts of object-oriented technology (abstraction, inheritance, and polymorphism).
Object-oriented programming languages, databases, and productivity tools. Prerequisite: CS
2315 (C/C++) or CS 3333 or CS 3335 or equivalent programming experience, including
knowledge of C++. (Same as SE 4376) (3-0) S

1 of 7 8/23/2005 9:56 AM
CS 4376-502 http://cstalon.utdallas.edu/4376/4376f05.htm

Fall 2005

Section 502 meets MW 8:30 PM – 9:45 PM

Room ECS 2.311

Instructor: Anthony D. Sullivan, Ph.D. UTD Office: ECSS 4.701

Office Hours: Wednesday 12:50-13:50 Thursday 20:15 -21:15

UTD Telephone: (972) 883-6620 E-mail: sulliva@utdallas.edu

Teaching Assistant: TBP

E-mail: Hours -

Office

Textbook:

Required: The Unified Modeling Language User Guide: Grady Booch, James Rumbaugh, Ivar
Jacobson, Addison Wesley: Boston

Recommended: Object-Oriented Modeling and Design , James Rumbaugh, et.al., Prentice Hall:
Englewood Cliffs

Course Objectives: T

1. In-depth study of object-oriented analysis and design of software systems based on the
standard design language (UML)

2. Study of a software development methodology. Presentation of the use-case driven approach


for software requirements specification, analysis, and design

3. Study and use of object and dynamic modeling techniques

4. Study and use of object-oriented system design techniques

5. Study and use of object-oriented implementation techniques


6. Introduction to CASE tools and techniques

2 of 7 8/23/2005 9:56 AM
CS 4376-502 http://cstalon.utdallas.edu/4376/4376f05.htm

Class Project TRADING POST

There will be one term project (3 PARTS), one midterm examination, and one comprehensive final
examination. Examinations will be based on assigned reading, lectures, and the term project.
There will be no makeup examinations.

The term project will be assigned to teams of up to four students. It will consist of three parts.
Part one will be a use-case analysis of the assigned project and part two will be the design and
part three the transition (implementation) of a software system in either C++ or Java based on the
use-case design performed in part two.

Computer Usage: The labs at UTD have PC’s with Rational Rose installed on them.

Late work: Any assigned work will have 10 points deducted for each week passed DUE.

Grading:

The final grade will be determined as follows:

Percentage
Team project (part 1) 10%
Team project (part 2) 20%
Team project (part 3) 10%
Test 1 25%
Test 2 25%
Homework 5%
Class Participation 5%

Class Participation
The class participation grade is based on your class attendance, your effort as part of the project
team (peer review) and your interaction during the semester.

Letter grades will be assigned as follows:

Percentage Grade
98-100 A+
92-97 A
90-91 A-
88-89 B+
82-87 B
80-81 B-
78-79 C+
72-77 C
70-71 C-
68-69 D+
62-67 D
60-61 D-
Below 60 F

Academic Honesty:

3 of 7 8/23/2005 9:56 AM
CS 4376-502 http://cstalon.utdallas.edu/4376/4376f05.htm

The University of Texas System Policy on Academic honesty appears in the Regents Rules and
Regulations, Part One, Chapter VI, Section 3, Paragraph 3.22. Any student who commits an act of
scholastic dishonesty is subject to discipline. Scholastic dishonesty includes but is not limited to
cheating, plagiarism, collusion, the submission for credit of any work or materials that are
attributable in whole or in part to another person, taking an examination for another, any act
designed to give unfair advantage to a student or the attempt to commit such acts.

Class Changes
STUDENTS MUST CHECK THE CLASS WEBSITE AND NEWS AT www.utdallas.edu/~sulliva AT
LEAST ONCE A WEEK ---ALL CHANGES AND ASSIGNMENTS WILL BE PUBLISHED THERE
AND NO WHERE ELSE...YOU ARE RESPONSIBLE FOR ANY ASSIGNMENT CHANGES
PUBLISHED ONE DAY PRIOR TO EACH CLASS. The schedule below is subject to change

Course Topics Sequence and Road Map of Events


CS/SE 4376 Fall 2005

4 of 7 8/23/2005 9:56 AM
CS 4376-502 http://cstalon.utdallas.edu/4376/4376f05.htm

Date Subject Notes


22Aug Introduction to OOAD ; About the course; Instructor Notes

24 Aug Introduction to UML. Concepts of OO. Overview of the lecture 2


Unified Method. Best Practices of Software Engineering
Lecture 3

Appendix C
Overview of Analysis and Design

Use Case Analysis

Classes
5 Sep Labor Day Holiday

common mechanisms

Use Case Analysis Models


Architecture Analysis

Analysis

19 Sep Group Project Work

21 Sep Project 1 Due

26 Sep Review 1

28 Sep Test 1

BRING A SCANTRON narrow green Form 882-E and a


number 2 pencil
I will supply the paper for the practical
exercise.

Picture of Scantron 882E


3 Oct Identify Design Elements

5 of 7 8/23/2005 9:56 AM
CS 4376-502 http://cstalon.utdallas.edu/4376/4376f05.htm

Use Case Design

Advanced Classes/Relationships

Events and Signals

17 Oct GROUP PROJECT WORK

Class Design State Machines (Charts)

Class Design

31 Oct Design Patterns Project 2 Due


Date

Database Design

Implementation Models

Mapping to code

21 Nov Review Project 3 DUE


DATE

23 Nov Test 2 PEER REVIEW

BRING A SCANTRON narrow green Form 882-E and a PROJECT


number 2 pencil EVALUATION
I will supply the paper for the practical
exercise.

Picture of Scantron 882E

29 Nov No Class

6 of 7 8/23/2005 9:56 AM
CS 4376-502 http://cstalon.utdallas.edu/4376/4376f05.htm

7 of 7 8/23/2005 9:56 AM

You might also like