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