CS 2334 Schedule (subject to change):

Assumes knowledge of zyBook Chapters 1–9 or similar.
Chapter 7 of your zyBook will be reviewed briefly. You should review any other chapters on your own as need be.

Week
Date
Topic
Reading
Lab
1
Lab
Session
JDK, compiling, Javadoc, Eclipse IDE, git

Lab 1
Jan
19
Class Policies & Course Overview
Abstraction/Modularization
Syllabus
zyBook Chapter 7

Jan
21
Abstraction/Modularization
OO Design & Programming
zyBook Chapter 7

Jan 22
Lab 1 Due; zyBook Chapter 7 Exercises Due
2
Lab
Session
Unit Testing with JUnit
Supplementary Materials
Lab 2
Jan
26
Inheritance & Polymorphism
zyBook Chapter 10

Jan
28
Inheritance & Polymorphism
Abstract Classes & Interfaces
zyBook Chapter 10
zyBook Chapter 11

Jan 29
Lab 2 Due; zyBook Chapter 10 Exercises Due
3
Lab
Session
Classes/Objects & Lists

P1 Design
Feb
2
Abstract Classes & Interfaces
zyBook Chapter 11

Feb
4
Generics
zyBook Chapter 12

Feb 5
P1 Design Due; zyBook Chapter 11 Exercises Due
4
Lab
Session
Sorting & Searching Lists

Lab 3
Feb
9
Generics
zyBook Chapter 12

Feb
11
Java Collections Framework
zyBook Chapter 13

Feb 12
Lab 3 Due; zyBook Chapter 12 Exercises Due
5
Feb 15
P1 Due
Lab
Session
Sorting & Searching Lists

P2 Design
Feb
16
Java Collections Framework
zyBook Chapter 13

Feb
18
Binary I/O
Java Collections Framework
Supp. Mat.
zyBook Chapter 13

Feb 19
P2 Design Due
6
Lab
Session
Serialization

Lab 4
Feb
23
Java Collections Framework
zyBook Chapter 13

Feb
25
Graphics
GUI Basics
zyBook Chapter 14

Feb 26
Lab 4 Due; zyBook Chapter 13 Exercises Due
7
Feb 29
P2 Due
Lab
Session
Serialization & Graphics

P3 Design
Mar
1
Exam 1
Above ↑

Mar
3
Event-Driven Programming
zyBook Chapter 14

Mar 4
P3 Design Due
8
Lab
Session
Event Handling

Lab 5
Mar
8
Graphical User Interfaces
zyBook Chapter 14

Mar
10
Model, View, Controller
Supplementary Materials

Mar 11
Lab 5 Due; zyBook Chapter 14 Exercises Due
9
Lab
Session
No Lab (Spring Break)


Mar
15
No Class (Spring Break)


Mar
17
No Class (Spring Break)


Mar 18
Nothing Due (Spring Break)
10
Lab
Session
Model, View, Controller

Lab 6
Mar
22
Model, View, Controller
Supplementary Materials

Mar
24
Model, View, Controller
Supplementary Materials

Mar 25
Lab 6 Due
11
Mar 28
P3 Due
Lab
Session
Model, View, Controller

P4 Design
Mar
29
Exceptions
zyBook Chapter 15

Mar
31
Exceptions & Assertions
zyBook Chapter 15 & Section 7.6

Apr 1
P4 Design Due; zyBook Chapter 15 Exercises Due
12
Lab
Session
Model, View, Controller

Lab 7
Apr
5
Exam 2
Above ↑

Apr
7
Recursion
zyBook Chapter 16

Apr 8
Lab 7 Due
13
Lab
Session
Recursion

Lab 8
Apr
12
Recursion
zyBook Chapter 16

Apr
14
Recursion
zyBook Chapter 16

Apr 15
Lab 8 Due; zyBook Chapter 16 Exercises Due
14
Apr 18
P4 Due
Lab
Session
Recursion with Exceptions

P5 Design
Apr
19
Ethics: Overview
Baase 1

Apr
21
Ethics: Privacy
Baase 2

Apr 22
P5 Design Due
15
Lab
Session
Ethics: Application

Lab 9
Apr
26
Ethics: Privacy
Ethics: Intellectual Property
Baase 2
Baase 4

Apr
28
Ethics: Intellectual Property
Baase 4

Apr 29
Lab 9 Due
16
May 2
P5 Due
Lab
Session
Ethics: Privacy and IP

Lab 10
May
3
Final Exam Review
↑ ALL ↑

May
5
Final Exam Review
↑ ALL ↑

May 6
Lab 10 Due
Finals
Thursday May 12, 4:30pm – 6:30pm
Final Exam
↑ ALL ↑