CS 2334: Programming Structures and Abstractions
Schedule

Note: schedule and readings are subject to change.

Zyante = Zyante Programming in Java
GoF = Gift of Fire

Class # Lab# Date Topic Reading Assignment Due
1 Mon, Aug 24 Class Introduction n/a
2 Wed, Aug 26 Review of 1323 n/a
1 Thu, Aug 27 JDK, Compiling, Javadoc, Eclipse, Strings n/a Lab 1
Fri, Aug 28 Lab 1; Catme Survey
3 Mon, Aug 31 UML, Abstraction, Objects, Encapsulation Zyante 7.1-7.2
4 Wed, Sep 2 Object-Oriented Design Zyante 7.3-7.5
2 Thu, Sep 3 Unit Tests Zyante 7.6 Lab 2
Fri, Sep 4 Lab 2
- Mon, Sep 7 Holiday n/a
5 Wed, Sep 9 Object-Oriented Programming, File Handling Zyante 7.7-7.17, 9
3 Thu, Sep 10 Reading and Writing Text with Files n/a Lab 3
Project 1
Fri, Sep 11 Lab 3
6 Mon, Sep 14 Inheritance and Polymorphism Zyante 10.1-10.5
7 Wed, Sep 16 Inheritance and Polymorphism, Exceptions Zyante 10.6-10.8
4 Thu, Sep 17 Inheritance and Polymorphism n/a Lab 4
Fri, Sep 18 Lab 4
8 Mon, Sep 21 Exceptions, Abstract Classes Zyante 13
9 Wed, Sep 23 Abstract Classes and Interfaces Zyante 11 Project 1
5 Thu, Sep 24 Exceptions n/a Lab 5
Fri, Sep 25 Lab 5
10 Mon, Sep 28 Interfaces, Midterm Review I n/a Project 2
11 Wed, Sep 30 Generics Zyante 14
6 Thu, Oct 1 Abstract Classes and Interfaces n/a Lab 6
Fri, Oct 2 Lab 6
12 Mon, Oct 5 Midterm I
13 Wed, Oct 7 Lists and Stacks (low level) Zyante 8
7 Thu, Oct 8 Generics, Lists and Queues n/a Lab 7
Fri, Oct 9
Sun, Oct 11 Lab 7
14 Mon, Oct 12 Java Collections Framework (JCF)
Queues, Priority Queues and Stacks
Zyante 15.1, 15.4-15.6
15 Wed, Oct 14 Sets, Maps and Enum Zyante 15.2, 15.3 Project 2
8 Thu, Oct 15 HashMaps, Enums, Java Collections Framework n/a Lab 8
Fri, Oct 16 Lab 8
16 Mon, Oct 19 Introduction to GUI, GUI Basics Zyante 16.1-16.3 Project 3
17 Wed, Oct 21 GUI Basics and Simple Events Zyante 16.4-16.7
9 Thu, Oct 22 GUI Basics n/a Lab 9
Fri, Oct 23 Lab 9
18 Mon, Oct 26 GUI and Graphics Zyante 16.8-16.11
19 Wed, Oct 28 Graphics and Midterm Review II n/a
10 Thu, Oct 29 Graphics (drawing shapes) n/a Lab 10
Fri, Oct 30 Lab 10
20 Mon, Nov 2 Event-Driven Programming TBA Project 4 Project 3
21 Wed, Nov 4 Midterm II
11 Thu, Nov 5 Event Driven Graphics n/a Lab 11
Fri, Nov 6 Lab 11
22 Mon, Nov 9 Event-Driven Programming, Other GUI Components TBA
23 Wed, Nov 11 Other GUI Components, Binary File I/O TBA
12 Thu, Nov 12 Binary File I/O n/a Lab 12
Fri, Nov 13 Lab 12
24 Mon, Nov 16 Binary File I/O TBA
25 Wed, Nov 18 Recursion Zyante 12 Project 5 Project 4
13 Thu, Nov 19 Recursion n/a Lab 13
Fri, Nov 20 Lab 13
26 Mon, Nov 23 Recursion n/a
- Wed, Nov 25 Thanksgiving holiday n/a
- Thu, Nov 26 Thanksgiving holiday
27 Mon, Nov 30 Ethics: Ethical Theories GoF 1.4
28 Wed, Dec 2 Ethics: Privacy GoF 2
14 Thu, Dec 3 Ethics n/a Lab 14
Fri, Dec 4 Lab 14
29 Mon, Dec 7 Ethics: Intellectual Property GoF 4 Project 5
30 Wed, Dec 9 Final Exam Review n/a
15 Thu, Dec 10 Ethics n/a Lab 15
Fri, Dec 11 Lab 15
31 Fri, Dec 18 Final Exam: 8-10am


Back to CS 2334: Programming Structures and Abstractions