Course Outline UPDATED 3/1/04

CS 2750 (ID:2129002)    Object Oriented Analysis & Design      Spring Semester 2004

MTWTh at 8am in TE 105

Available lab time: anytime

 

Tentative Class Schedule, Topic Guide, and Assignments

Week

Starting

Topic

Chapters

Work

1

Monday, Jan 12

Introduction

Mon – intro

Tue – intro (the popper lecture)

Wed – ooa-1, 2

Thu – ooa-13, group work day for team project 1

OOA–1,2,13

Home/proj 1 –

Email works

Due: week2

2

Monday, Jan 19

OO revolution – why and how

MonNO CLASS

Tue – ooa-2,3,4

Wed

Thu – group work day

OOA– 2, 3, 4

 

Team proj 1great oop debate paper

Due: week3

3

Monday, 

Jan 26

Objects everywhere

Mon – presentation time

Tue – presentation time

Wed

ThuNO CLASS

UML-1

Team proj 2 – debate presentation

Due: week4

4

Monday, Feb 2

Basic OO concepts

Mon – ooa-5

Tue – CRC card Intro

Wed – group

Thu – group

OOA–5

Homework 2 – OOA chap5- ex.1,2,3,4,5

Due: week5

 

Team proj 3 – CRC, 5 min presentations Due: week5

5

Monday, Feb 9

Models and UML notations

Mon – group

Tue – group presentation for Proj 3

Wed – OOA-6 (book) and other examples

Thu – Homework2 review

 

OOA-6

Homework3 - 

OOA-6 ex.1,2,3,4

Due: week6

 

 

6

Monday, Feb 16

Understanding OO requirements

Mon – NO CLASS

Tue – UML-3,4 (book)

Wed – UML-5 (book)

Thu – Homework3 review

OOA-6

UML-5

Homework4 - 

UML-3 q 1,2; ex1

UML-4 q 1,2,3; ex 3

UML-5 q1,2,3; ex 2

OOA-7 ex.1,4

Due: week7

7

Monday, Feb 23

More OO requirements, use cases, sequence diagrams

 

Mon – OOA-7 (book)

Tue – UML-6,7 (book)

Wed – UML-9 (book)

Thu – Homework4 review

OOA-7

UML-6,7,9

Homework5 -

UML-6 q 1,2,3; ex 1

UML-7 q 1,2; ex 2

UML-9 q1,2,3,4; ex 3

Due: week8

8

Monday, Mar 1

OO sys. Dev. Life cycles

Mon – OOA-8 (file)

Tue – OOA-9 (overhead)

Wed – Open Question Day

Thu – Homework5 review

OOA-8 OOA-9

 

9

Monday, Mar 8

Examples of OO analysis

MonEXAM

Tue – OOA-11 tools (file)

Wed – UML-appendix B tools (book)

Thu – project 4 time

OOA-11 UML-ap. B

Monday EXAM covers lectures, UML 1-7,9, and OOA 1-7, 13

 

Team proj 4 – find links, turn in write-up and give presenation on +/- of different case tools

Due: week11

-

Monday, Mar 15

SPRING BREAK

-

-

10

Monday, Mar 22

OO design

Mon – project 4 time

Tue – project 5 time

Wed – project 4 time

Thu – project 4 time

 

Team Proj 5 – QA exercise  DUE: week11.

11

Monday, Mar 29

OO tools overview (proj time) &

Mon  proj 4 presentation time

Tueproj 4 presentation time

Wed – overdraft

Thu – Final Project Specs Given

UML-18 gathering sys requirements (book)

 

 

Final Team Project due: week15

 

TeamAlpha: billings, denning, henriksen, kartchner, martin

 

TeamBeta: Hansen, Hughes, lewis, ramey, tart

12

Monday, Apr 5

-Project time &

Problem domains with (Java)

 

 

TUE - UML-21 look&feel (book)

 

THU – team lead report

UML-18, 21

MON – proj plan due

 

1st team final proj. journal

and suggested due:

.Interview with client

.Interview writeup

.scenarios, activity

.Use case diagrams

.Classes with attributes

due thurs this week for review

13

Monday, Apr 12

-Project time-

TUE  OOA-12 design to code (file)

 

THU – team lead report

OOA-12

2nd team final proj. journal

and suggested due:

.Events list with scenarios

. sequence diagrams for all scenarios

. class diagrams with relations and methods

due thurs this week

for review

14

Monday, Apr 19

-Project time-

THU – team lead report

 

3rd team final proj. journal

and suggested due:

. complete proposal for client

. writeup in English

. all finalized diagrams and descriptions

due thurs this week

for review

15

Monday, Apr 26

-Project time/Presentation time-

 

 

4th team final proj. journal

and

presentation of project

due this week; when depends on group schedule

 

all paperwork, electronic work, due on Thursday of this week

 

 

 

FINALS

Monday,

May 3

 

 

 

 

 

Instructor

Name: Dr. David L. Ferro

Email: dferro@weber.edu

Web: www.davidferro.org

Phone: 626-8095

Office: TE110c

Hours: MTWTh at 9-10am  

Texts

The Object-Oriented Approach, Course Technology, Thomson Learning.

And Sam’s Teach yourself UML

Supplemented with numerous web pages

Class Objective

To explore topics in object-oriented programming using the Java language.  To allow students to improve analysis and design skills for writing small to large OOD programs individually and/or in a team dynamic.

Class Organization

Class will consist of lecture and discussion on topics assigned through this outline and class assignments.  The instructor will expect the students to have read the covered chapters prior to classroom instruction.  In addition, the class will have both individual and group projects during supervised class and outside class times.  The instructor will engage with the class to assure that learning occurs.

 

Students are responsible for tracking their assignments and their own grades.  Check the web page for information.

Exams, Projects, Homework, Class Participation

There will be 1 mid-term. This will be in-class.  There will be programming, written papers and short presentations.  Students will have a weekly homework assignment.  Unless stated otherwise, projects/homework will be due on Tuesdays the week following assignment- discounted for late.  The students will get credit for class participation.  Participation will be measured as presence during homework and project review and in-class projects.  It will constitute 10% of the final grade.    Attendance will NOT be taken. 

Grading Policies

mid term exam – 25%

Homework, quizzes, presentations – 35%

Final project – 30%

Participation – 10%

 

Final letter grades given final scores:

>= 94

A

90–93

A-

87-89

B+

84-86

B

80-83

B-

77-79

C+

74-78

C

70-73

C-

67-69

D+

60-66

D

<60

E

Note on Special Needs

Any student requiring accommodations or services due to a disability must contact the Services for Students with Disabilities (SSD) in room 181 of the Student Service Center. SSD can also arrange to provide course materials (including this syllabus) in alternative formats if necessary.

WSU Student Code

Students are expected to be familiar with the WSU Student Code and abide by it.  The Code may be reviewed on line at http://www.weber.edu/ppm/6-22.htm (pay specific attention to Section 4D). All necessary steps will be taken to enforce the Student Code to guarantee fairness to all students.

Accounts

You can complete projects at the WSU computer science lab.  If you own Visio, Rational Rose, TogetherSoft or some other modeling software - you can, of course, use that.