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
No lab during first week


Jan
17
Class Policies & Course Overview
Abstraction/Modularization
Syllabus
zyBook Chapter 7

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

Jan 20
zyBook Chapter 7 Exercises Due
2
Lab
Session
Getting started with online system
Supplementary Materials
Lab 1
Jan
24
Inheritance & Polymorphism
zyBook Chapter 10

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

Jan 27
Lab 1 Due; zyBook Chapter 10 Exercises Due
3
Lab
Session
Classes/Objects & Lists

P1 Design
Jan
31
Abstract Classes & Interfaces
zyBook Chapter 11

Feb
2
Generics
zyBook Chapter 12

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

Lab 2
Feb
7
Generics
zyBook Chapter 12

Feb
9
Java Collections Framework
zyBook Chapter 13

Feb 10
Lab 2 Due; zyBook Chapter 12 Exercises Due
5
Feb 13
P1 Due
Lab
Session
Sorting & Searching Lists

P2 Design
Feb
14
Java Collections Framework
zyBook Chapter 13

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

Feb 17
P2 Design Due
6
Lab
Session
Serialization

Lab 3
Feb
21
Java Collections Framework
zyBook Chapter 13

Feb
23
Graphics
GUI Basics
zyBook Chapter 14

Feb 24
Lab 3 Due; zyBook Chapter 13 Exercises Due
7
Feb 27
P2 Due
Lab
Session
Serialization & Graphics

P3 Design
Feb
28
Exam 1
Above ↑

Mar
2
Event-Driven Programming
zyBook Chapter 14

Mar 3
P3 Design Due
8
Lab
Session
Event Handling

Lab 4
Mar
7
Graphical User Interfaces
zyBook Chapter 14

Mar
9
Model, View, Controller
Supplementary Materials

Mar 10
Lab 4 Due; zyBook Chapter 14 Exercises Due
9
Lab
Session
No Lab (Spring Break)


Mar
14
No Class (Spring Break)


Mar
16
No Class (Spring Break)


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

Lab 5
Mar
21
Model, View, Controller
Supplementary Materials

Mar
23
Model, View, Controller
Supplementary Materials

Mar 24
Lab 5 Due
11
Mar 27
P3 Due
Lab
Session
Model, View, Controller

P4 Design
Mar
28
Exceptions
zyBook Chapter 15

Mar
30
Exceptions & Assertions
zyBook Chapter 15 & Section 7.6

Mar 31
P4 Design Due; zyBook Chapter 15 Exercises Due
12
Lab
Session
Model, View, Controller

Lab 6
Apr
4
Exam 2
Above ↑

Apr
6
Recursion
zyBook Chapter 16

Apr 7
Lab 6 Due
13
Lab
Session
Recursion

Lab 7
Apr
11
Recursion
zyBook Chapter 16

Apr
13
Recursion
zyBook Chapter 16

Apr 14
Lab 7 Due; zyBook Chapter 16 Exercises Due
14
Apr 17
P4 Due
Lab
Session
Recursion with Exceptions

P5 Design
Apr
18
Ethics: Overview
Baase 1

Apr
20
Ethics: Privacy
Baase 2

Apr 21
P5 Design Due
15
Lab
Session
Ethics: Application

Lab 8
Apr
25
Ethics: Privacy
Ethics: Intellectual Property
Baase 2
Baase 4

Apr
27
Ethics: Intellectual Property
Baase 4

Apr 28
Lab 8 Due
16
May 1
P5 Due
Lab
Session
Ethics: Privacy and IP

Lab 9
May
2
Final Exam Review
↑ ALL ↑

May
4
Final Exam Review
↑ ALL ↑

May 5
Lab 9 Due
Finals
Monday May 8, 4:30pm – 6:30pm
Final Exam
↑ ALL ↑