CSE 500 – Fall 2004
Patterns in Programming



[Course Info] [Contact Info] [Grading] [Content] [Schedule]

 

Announcements

 

Also feel free to bring your notes or other references. 

Course Info

Course:

CSE 500

Title:

Patterns in Programming

Semester:

Fall 2004

Time:

Fridays, 7:30 AM – 10:30 AM

Location:

Northrop Grumman, Bethpage

Course Homepage:

http://www.cs.sunysb.edu/~cse500/index.html

Textbooks:

Object-Oriented Design & Patterns

Cay Horstmann
John Wiley & Sons
© 2004

UML Distilled, 3rd Edition
Martin Fowler
Addison Wesley
© 2004

 

 

 

 

Contact Info

First Half

Instructor:

Rong Zhao

Phone:

(631) 632-7528

Email:

rzhao@cs.sunysb.edu

Homepage:

http://www.cs.sunysb.edu/~rzhao/

 

 

Second Half

Instructor:

Richard McKenna

Phone:

(631) 632-9564

Email:

richard@cs.sunysb.edu

Homepage:

www.ug.cs.sunysb.edu/~mckennar

 

Grading

This is a three credit graded course. Final grades will be made up from the following percentages:

Both the mid-term and final exams will be closed book. The final exam will not be cumulative, but rather only on material covered in the second half of the semester.

  

Content

This course provides an introduction to programming patterns often encountered in Information Systems. It presents the role of patterns and introduces patterns used by computer scientists and software engineers. The course covers a wide breadth of program types including user interfaces, numerical computing, event handling, and use of varied data structures. Patterns developed during the course are predominantly object-oriented patterns, including factory, façade, and many others.

 

 

Lecture and Assignments Schedule

NOTE: This lecture schedule is not set in stone, so check the site periodically for updates. It is likely that there will be some changes to the materials covered.

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

8/30






8/31

9/1

9/2

9/3
Lecture 1
Introduction to UML, UML Views

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

9/6

9/7

9/8

9/9

9/10
Lecture 2
Class Diagrams
(Part 1), Use Cases, Interaction Diagrams

(An Example)

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

9/13

9/14

9/15

9/16

9/17
Rosh Hashanah
(No Class)

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

9/20

9/21

9/22

9/23

9/24
Lecture 3
State Machine Diagrams, Activity Diagrams, Class Diagrams (Part 2)

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

9/27

9/28

9/29

9/30

10/1
Lecture 4
UML Case Studies (See Handouts)

HW1

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

10/4

10/5

10/6

10/7

10/8
Lecture 5
Java Review,
Class Design

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

10/11
 

10/12

10/13

10/14

10/15
Lecture 6
Interface Types & Polymorphism

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

10/18

10/19

10/20

10/21

10/22
Midterm Exam

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

10/25

10/26

10/27

10/28

10/29
Lecture 7
Inheritance & Abstract Classes

 

Review: Ch 6

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

11/1
 

11/2
 

11/3

11/4

11/5
Lecture 8
Patterns & GUIs

 

Review: Ch 5 

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

11/8

11/9

11/10

11/11

11/12
Lecture 9
More Patterns

 

Review: Ch 10
 

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

11/15

11/16

11/17

11/18

11/19
Lecture 10
Frameworks

 

HW 3 Due

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

11/22

11/23

11/24

11/25

11/26
Thanksgiving
(No Class)

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

11/29

11/30

12/1

12/2
 

12/3
Lecture 11
Multithreading

HW 4 Due

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

12/6

12/7

12/8

12/9

12/10
Lecture 12
Multithreading

(continued)

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

12/13

 

12/14

12/15

 

HW 5 Due

12/16

12/17

FINAL EXAM  

 

[Course Info] [Contact Info] [Grading] [Content] [Schedule]

Page Counter: