CS3354 - Object-Oriented Design and Programming

Spring 2018
Instructor: Dr. Vangelis Metsis

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


Homework Assignments

See TRACS.