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 22 Class Introduction n/a
2 Wed, Aug 24 Review of 1323 Email Etiquette
1 Thu, Aug 25 JDK, Compiling, Javadoc, Eclipse, Strings n/a Lab 1
Fri, Aug 26 Lab 1;
Last day to enroll
3 Mon, Aug 29 UML, Abstraction, Objects, Encapsulation Zyante 7.1-7.2
4 Wed, Aug 31 Object-Oriented Design Zyante 7.3-7.5
2 Thu, Sep 1 Unit Tests Zyante 7.6 Lab 2
Fri, Sep 2 Lab 2; Catme Survey
- Mon, Sep 5 Holiday n/a
5 Wed, Sep 7 Object-Oriented Programming, File Handling Zyante 7.7-7.17, 9 Project 1
3 Thu, Sep 8 Reading and Writing Text with Files n/a Lab 3
Fri, Sep 9 Lab 3
6 Mon, Sep 12 Inheritance and Polymorphism Zyante 10.1-10.5
7 Wed, Sep 14 Inheritance and Polymorphism, Exceptions Zyante 10.6-10.8
4 Thu, Sep 15 Inheritance and Polymorphism n/a Lab 4
NOTE: NO LAB MEETINGS
Fri, Sep 16 Lab 4
8 Mon, Sep 19 Exceptions, Abstract Classes Zyante 13
9 Wed, Sep 21 Abstract Classes and Interfaces Zyante 11 Project 2 Project 1
5 Thu, Sep 22 Exceptions n/a Lab 5
Fri, Sep 23 Lab 5
10 Mon, Sep 26 Interfaces n/a
11 Wed, Sep 28 Generics, Exam Review 1 Zyante 14
6 Thu, Sep 29 Abstract Classes and Interfaces n/a Lab 6
Fri, Sep 30 Lab 6
12 Mon, Oct 3 Exam 1
13 Wed, Oct 5 Lists and Stacks (low level) Zyante 8
7 Thu, Oct 6 Generics, Lists and Queues n/a Lab 7
Fri, Oct 7
14 Mon, Oct 10 Java Collections Framework (JCF)
Queues, Priority Queues and Stacks
Zyante 15.1, 15.4-15.6 Lab 7
15 Wed, Oct 12 Sets, Maps and Enum Zyante 15.2, 15.3 Project 3 Project 2
8 Thu, Oct 13 HashMaps, Enums, Java Collections Framework n/a Lab 8
Fri, Oct 14 Lab 8
16 Mon, Oct 17 Introduction to GUI, GUI Basics Zyante 16.1-16.3
17 Wed, Oct 19 GUI Basics and Simple Events Zyante 16.4-16.7
9 Thu, Oct 20 GUI Basics n/a Lab 9
Fri, Oct 21 Lab 9
18 Mon, Oct 24 GUI and Graphics Zyante 16.8-16.10
19 Wed, Oct 26 Graphics n/a Project 4 Project 3
10 Thu, Oct 27 Graphics (drawing shapes) n/a Lab 10
Fri, Oct 28 Lab 10
20 Mon, Oct 31 Event-Driven Programming and Exam Review 2 Intro to Event Listeners
Writing Event Listeners
Listeners and Swing Components
Solving Common Component Problems
21 Wed, Nov 2 Exam 2
11 Thu, Nov 3 Event Driven Graphics n/a Lab 11
Fri, Nov 4 Lab 11
22 Mon, Nov 7 Event-Driven Programming, Other GUI Components Solving Event Handling Problems
Menus
File Choosers
Dialog Boxes
Color Choosers
23 Wed, Nov 9 Other GUI Components, Binary File I/O Zyante 16.11
File Systems
Checking for Files
IO Streams
12 Thu, Nov 10 Binary File I/O n/a Lab 12
Fri, Nov 11 Lab 12
24 Mon, Nov 14 Binary File I/O Output Streams
ObjectOutput and ObjectInput Streams
Project 5 Project 4
25 Wed, Nov 16 Recursion Zyante 12.1-12.5
13 Thu, Nov 17 Recursion n/a Lab 13
Fri, Nov 18 Lab 13
26 Mon, Nov 21 Recursion Zyante 12.6-12.9
- Wed, Nov 23 Thanksgiving holiday n/a
- Thu, Nov 24 Thanksgiving holiday
27 Mon, Nov 28 Ethics: Ethical Theories GoF 1.4
28 Wed, Nov 30 Ethics: Privacy GoF 2.1, 2.2, 2.3.1, 2.3.4, 2.5.1, 2.5.3, 2.6.3
14 Thu, Dec 1 Ethics ACM Code of Ethics Lab 14 Lab 14
Fri, Dec 2 Project 5
29 Mon, Dec 5 Ethics: Intellectual Property GoF 4.1, 4.2.2, 4.3, 4.4, 4.5
30 Wed, Dec 7 Final Exam Review n/a
15 Thu, Dec 8 Ethics n/a Lab 15 Lab 15
Fri, Dec 9
31 Tue, Dec 13 Final Exam: 8-10am


Back to CS 2334: Programming Structures and Abstractions