CS4354 - Object-Oriented Design and Implementation

Fall 2014
Instructor: Dr. Vangelis Metsis

Time and Place of Class Meetings:
MoWe 12:30PM - 1:50PM - CMAL 201

Syllabus: PDF


Contact

Instructor:
Dr. Vangelis Metsis
E-mail:
Office: CMAL 307C
Office hours: MW 10:00am - 12:20pm


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 Assignment 1 posted.
3 09/03 Java Input/Output -
4 09/08 Java Excpetions -
5 09/10 Java Inheritance Assignment 1 due. Assignment 2 posted.
6 09/15 Java Threads -
7 09/17 UML Part 1 - PlantUML reference guide
Visual Paradigm UML Editor
8 09/22 UML Part 2 -
9 09/24 UML Part 3 Assignment 2 due.
- More UML diagram examples
10 09/29 Requirements Elicitation and Analysis, ATM Example - Complete example of an ATM system design using UML
11 10/01 ATM Example (cont.) - Address Book example design using UML
12 10/06 Java Collections Framework -
13 10/08 Java Collections (cont.), GRASP Patterns Assignment 3 due.
14 10/13 Java Logging -
15 10/15 Midterm Review -
-- 10/20 MIDTERM EXAM (Material from classes 1-15)
16 10/22 Video Presentations on OOP, and Java Concurency Assignment 4 posted.
17 10/27 Java Concurrency - Part 1 -
18 10/29 Java Concurrency - Part 2 -
19 11/03 Reusing Pattern Solutions - Part 1 -
20 11/05 Reusing Pattern Solutions - Part 2 Assignment 4 due. Assignment 5 posted.
21 11/10 Java Graphics & GUIs – Part 1: Swing Components -
22 11/12 Java Graphics & GUIs – Part 2: Event Handling -
23 11/17 Java Unit Testing - Part 1 -
24 11/19 Java Unit Testing - Part 2 Assignment 5 due. Assignment 6 posted.
25 11/24 Research Topics -
26 12/01 Debugging -
27 12/03 Final Review Assignment 6 due (Friday).
-- 12/10 FINAL EXAM (Comprehensive) -- 11:00AM - 1:30PM


Homework Assignments

- Assignment 1 (PDF). Due date: Wednesday, Sep 10, 12:00 noon. (Upload on TRACS)
- Assignment 2 (PDF). Due date: Wednesday, Sep 24, 12:00 noon. (Upload on TRACS)
- Assignment 3 (PDF). Due date: Wednesday, Oct 8, 12:00 noon. (Upload on TRACS)
- Assignment 4 (PDF, VPP). Due date: Wednesday, Nov 5, 12:00 noon. (Upload on TRACS)
- Assignment 5 (PDF). Due date: Friday, Nov 21, 5:00 pm. (Upload on TRACS)
- Assignment 6 (PDF). Due date: Friday, Dec 5, 5:00 pm. (Upload on TRACS)



Visual_ParadigmThrough Visual Paradigm Academic Partner Program, Texas State University is granted license for modeling software - VP for educational use.