CS4354 - Object-Oriented Design and Implementation

Fall 2015
Instructor: Dr. Vangelis Metsis

Time and Place of Class Meetings:
TuThe 11:00am - 12:20pm, DERR 235

Syllabus: PDF


Contact

Instructor:
Dr. Vangelis Metsis
E-mail:
Office: CMAL 307C
Office hours: TuTh 10:00am - 11:00am & 3:30pm – 5:00pm


Class Schedule

The lecture slides and materials can be found at the TRACS e-learning platform.

As the instructor for this course, I reserve the right to adjust this schedule in any way that serves the educational needs of the students enrolled in this course. –Vangelis Metsis.

Class         Date         Topic Notes
1 08/25 Introduction, Java basics - Part 1 -
2 08/27 Java Basics - Part 2 -
3 09/01 Java Basics - Part 2 (cont.) Assignment 1 posted.
4 09/03 Javadoc & Java IO -
5 09/08 Java Exceptions -
6 09/10 OO Design & Inheritance Assignment 1 due.
7 09/15 OO Design & Inheritance (cont.) Assignment 2 posted.
8 09/17 OO Design with UML - part 1 -
9 09/22 OO Design with UML - part 2 -
10 09/24 OO Design with UML - Case Studies Assignment 2 due.
11 09/29 Requirements Elicitation and Analysis Assignment 3 posted.
12 10/01 Quality of Class Interface -
13 10/06 Java Collections Framework -
14 10/08 Midterm Review Assignment 3 due.
-- 10/13 MIDTERM EXAM (Material from classes 1-14)
15 10/15 Java Unit Testing -
16 10/20 Java Logging, Interfaces and Polymorphism -
17 10/22 Java Graphics & GUIs Assignment 4 posted.
18 10/27 Java Graphics & GUIs (cont.) -
19 10/29 Patterns and GUI Programming Assignment 4 due.
20 11/03 GRASP Design Patterns -
21 11/05 GoF Design Patterns -
22 11/10 The Java Object Model Assignment 5 posted.
23 11/12 The Java Object Model (cont.) -
24 11/19 Java Concurrency - Part 1 Assignment 5 due.
25 11/24 Java Concurrency - Part 1 (cont.) -
26 12/01 Java Concurrency - Part 2 -
27 12/03 Final Review & Research Topics Assignment 6 due.
-- 12/8 FINAL EXAM (Comprehensive) -- 11:00AM - 1:30PM


Homework Assignments

See TRACS.