CS3354 - Object-Oriented Design and Programming

Spring 2019
Instructor: Dr. Vangelis Metsis

Time and Place of Class Meetings:
MoWe 11:00am - 12:20pm, UAC 406

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


Homework Assignments

See TRACS.