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


Back to CS 2334: Programming Structures and Abstractions