CS3354 - Object-Oriented Design and Programming

Fall 2016
Instructor: Dr. Vangelis Metsis

Time and Place of Class Meetings:
MoWe 2:00pm - 3:20pm, DERR 240

Syllabus: PDF


Contact

Instructor:
Dr. Vangelis Metsis
E-mail:
Office: CMAL 307F
Office hours: Tu 4:00pm - 6:00pm & We 3:30pm - 5:00pm


Class Schedule (tentative)

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/29 Introduction, Java basics - Part 1 -
2 08/31 Java Basics - Part 2 -
3 09/07 Java Basics - Part 2 (cont.) Assignment 1 posted.
4 09/12 Javadoc & Java IO -
5 09/14 Java Exceptions -
6 09/19 OO Design & Inheritance Assignment 1 due.
7 09/21 OO Design & Inheritance (cont.) Assignment 2 posted.
8 09/26 - Class cancelled due to weather.
9 09/28 OO Design & Inheritance (cont.) -
10 10/03 OO Design with UML - part 1 Assignment 2 due.
11 10/05 OO Design with UML - part 1
12 10/10 OO Design with UML - Case Studies -
13 10/12 Midterm Review Assignment 4 due.
-- 10/17 MIDTERM EXAM (Material from classes 1-13)
14 10/19 Java Collections Framework -
15 10/24 Java Unit Testing -
16 10/26 Java Logging -
17 10/31 Interfaces and Polymorphism
18 11/02 Java Graphics & GUIs -
19 11/07 Java Graphics & GUIs (cont.) Assignment 4 due.
20 11/09 Design Patterns and GUI Programming -
21 11/14 Design Patterns and GUI Programming (cont.) -
22 11/16 Java Concurrency - Part 1
23 11/21 Java Concurrency - Part 1 (cont.) Assignment 5 due.
24 11/28 Java Concurrency - Part 2
25 11/30 The Java Object Model -
26 12/05 The Java Object Model (cont.) -
27 12/07 Final Review & Research Topics Assignment 6 due.
-- 12/14 FINAL EXAM (Comprehensive) -- 2:00PM - 4:30PM


Homework Assignments

Assignments are posted on TRACS.
All programming assignments will be evaluated based on this grading rubric.