CS 2334 Schedule (subject to change):

Assumes knowledge of Liang Chapters 1–9 or Bravaco & Simonson (B&S) Chapters 1–7 and 9>.
Liang Chapter 8 / B&S Chapter 9 will be reviewed briefly.

Week
Date
Topic
Reading
Lab
Project Due
1
Jan
13
Class Policies & Course Overview
Abstraction/Modularization
Syllabus
Liang8 / B&S9


Jan
15
JDK, compiling, Javadoc, Eclipse IDE

Lab 1

Jan
15
Abstraction/Modularization
OO Design & Programming
Liang8 / B&S9
Liang10 / B&S10


2
Jan
20
Inheritance & Polymorphism
Liang11 / B&S12


Jan
22
Unit Testing with JUnit
Liang50
Lab 2

Jan
22
Inheritance & Polymorphism
Abstract Classes & Interfaces
Liang11 / B&S13
Liang15 / B&S12


3
Jan
27
Abstract Classes & Interfaces
Liang15 / B&S12


Jan
29
Classes/Objects & Lists

P1 Design

Jan
29
OO Software Development
Liang12, 7e / B&S11


4
Feb
3
Generics
Liang21 / B&S16


Feb
5
Sorting & Searching Lists

Lab 3
P1 Design Due
Feb
5
Generics
Liang21 / B&S16


5
Feb
10
Java Collections Framework
Liang22 / B&S17


Feb
12
Sorting & Searching Lists

P2 Design
P1 Due
Feb
12
Java Collections Framework
Liang22 / B&S17


6
Feb
17
Binary I/O
Java Collections Framework
Liang19 / B&S15
Liang23 / B&S17


Feb
19
Serialization

Lab 4
P2 Design Due
Feb
19
Java Collections Framework
Liang23 / B&S17


7
Feb
24
Exam 1
Above ↑


Feb
26
Serialization & Graphics

P3 Design
P2 Due
Feb
26
GUI Basics
Graphics
Liang12 / B&S18
Liang13 / B&S18


8
Mar
3
Event-Driven Programming
Liang16 / B&S19


Mar
5
Event Handling

Lab 5
P3 Design Due
Mar
5
Graphical User Interfaces
Liang17 / B&S18


9
Mar
10
Model, View, Controller
Liang39


Mar
12
Model, View, Controller

Lab 6

Mar
12
Model, View, Controller
Liang39


10
Mar
17
No Class (Spring Break)



Mar
19
No Lab (Spring Break)



Mar
19
No Class (Spring Break)



11
Mar
24
Model, View, Controller
Liang39


Mar
26
Model, View, Controller

P4 Design
P3 Due
Mar
26
Exceptions & Assertions
Liang14 / B&S14


12
Mar
31
Exam 2
Above ↑


Apr
2
Model, View, Controller

Lab 7
P4 Design Due
Apr
2
Exceptions & Assertions
Liang14 / B&S14


13
Apr
7
Recursion
Liang20 / B&S8


Apr
9
Recursion

Lab 8

Apr
9
Recursion
Liang20 / B&S8


14
Apr
14
Recursion
Liang20 / B&S8


Apr
16
Recursion with Exceptions

P5 Design
P4 Due
Apr
16
Ethics: Overview
Baase1


15
Apr
21
Ethics: Privacy
Baase2


Apr
23
Ethics: Application

Lab 9
P5 Design Due
Apr
23
Ethics: Privacy
Ethics: Intellectual Property
Baase2
Baase4


16
Apr
28
Ethics: Intellectual Property
Baase4


Apr
30
Ethics: Privacy and IP

Lab 10
P5 Due
Apr
30
Final Exam Review
↑ ALL ↑


Finals
T May 5, 4:30pm – 6:30pm
Final Exam
↑ ALL ↑