CS3354 - Object-Oriented Design and Programming

Fall 2018
Instructor: Dr. Vangelis Metsis

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

Syllabus: PDF


Contact

Instructor:
Dr. Vangelis Metsis
E-mail:
Office: CMAL 307F
Office hours: MoTu 2:00pm - 4: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/28 Introduction, Java basics - Part 1 -
2 08/30 Java Basics - Part 2 -
3 09/04 Java Basics - Part 2 (cont.) -
4 09/06 Javadoc & Java IO -
5 09/11 Java Exceptions -
6 09/13 OO Design & Inheritance Assignment 1 due.
7 09/18 OO Design & Inheritance (cont.) -
8 09/20 OO Design & Inheritance Examples -
9 09/25 Java Logging -
10 09/27 Java Collections Framework Assignment 2 due.
11 10/02 Java Unit Testing -
12 10/04 Java Unit Testing (cont.) -
13 10/09 Java Unit Testing Examples -
14 10/11 Midterm Review Assignment 3 due.
-- 10/16 MIDTERM EXAM (Material from classes 1-13)
15 10/18 OO Design with UML - part 1 -
16 10/23 OO Design with UML - part 2 -
17 10/25 Requirements Elicitation and Analysis - UML Case Studies -
18 10/30 Interfaces and Polymorphism -
19 11/01 Java Graphics & GUIs Assignment 4 due.
20 11/06 Java Graphics & GUIs (cont.) -
21 11/08 Design Patterns and GUI Programming -
22 11/13 Design Patterns Examples -
23 11/15 The Java Object Model Assignment 5 due.
24 11/20 Java Concurrency - Part 1 -
25 11/27 Java Concurrency - Part 2 -
26 11/29 Advanced Topics in Java Assignment 6 due.
27 12/04 Advanced Topics in Java -
27 12/06 Final Review & Research Topics -
-- 12/11 FINAL EXAM (Comprehensive) -- 2:00PM - 4:30PM


Homework Assignments

See TRACS.