CS 324e Elements of Graphics and Visualization Spring 2012 Schedule
Readings with a specified chapter or section are from the textbook, Filthy Rich Clients Developing Animated and Graphical Effects for Desktop Java Applications by Chet Hause and Romain Guy, ISBN 978-0-13-241393-0

MOVE COMPOSITING AFTER IMAGES

Date Topic, Readings, and Events - FRC = Filthy Rich Clients textbook
Wed. Aug 29 Introduction, Syllabus, Survey on programming experience
Slides Topic 1 Intro: PowerPoint Format, PDF Format

Java Intro (Python and Java examples) Slides Topic 1.5 PowerPoint Format, PDF Format
Java Tutorial: Java HelloWorld, Java Language Basics
 Java for Python Programmers

Fri. Aug 31 Java example: Creating and using classes to check Zipf's law
Slides Topic 2 Java Example: PowerPoint Format, PDF Format
Mon. Sept 3 Labor Day Holiday
Tue. Sept 4 (4th class day) Last day of the official add/drop period; after this date, changes in registration require the approval of the department chair and usually the student’s dean.
Wed. Sept 5 Java example: creating and using classes
Java practice problems. Coding in a web browser!
Thu Sept 6

Java example: creating and using classes

Fri Sept 7 Java GUIs, frames, and panels.
FRC Chapter 1
Java Tutorial: How to use top level containers, How to use Frames, How to use Panels.
(Early example of computer graphics, vol libre, and genesis effect from Star Trek 2, start at about 2:10)
Slides Topic 3 GUIs: PowerPoint Format, PDF Format
Mon. Sept 10 Java GUIs, frames, and panels
Wed. Sept 12 Colors, color spaces, Color in Java. Color picker www.colorblender.com or www.colorpicker.com  or
ColorExample.java, ColorPickerExample.java
-Using the built in Java color picker.
Slides Topic 4 Color: PowerPoint Format, PDF Format
Thu Sept 13 Assignment 0 due by 11 pm
Fri. Sept 14

Colors, color spaces, Color in Java.
(12th class day) Last day to drop for a possible refund. Last day to add a course.

Mon. Sept 17 Java GUIs, button, events, and listeners. 
Java Tutorial: Buttons and Writing Event Listeners
EventExampleMain.java
Slides Topic 5 Events and Event Handling: PowerPoint Format, PDF Format
Wed. Sept 19 Java GUIs, button, events, and listeners
Thu Sept 20 Assignment 1 due by 11 pm
Fri. Sept 21 Java 2D Graphics (color, fonts, strokes, clip, transforms)
FRC Chapter 3
Java Tutorial: 2D graphics
Slides Topic 6 Java 2D Graphics: PowerPoint Format, PDF Format
Mon. Sept 24

Java 2D Graphics (transforms, matrix math)

Wed. Sept 26 Java 2D Graphics Primitives (Shapes, Lines, Area, CAG, GeneralPaths, Winding Rules)
FRC Chapter 3
Java Tutorial Working with Geometry
Slides Topic 7 More Java2D Graphics: PowerPoint Format, PDF Format
Fri. Sept 28 Java 2D Graphics Primitives (Shapes, Lines, Area, CAG, GeneralPaths, Winding Rules)
Mon. Oct 1 Compositing
FRC Chapter 6
Slides Topic 8 Compositing: PowerPoint Format, PDF Format
Wed. Oct 3 Gradients
FRC Chapter 7
Slides Topic 9 Gradients: PowerPoint Format, PDF Format
Thu Oct 4 Assignment 2 due by 11 pm
Fri. Oct 5 Working with Images
FRC Chapter 4
Java Tutorial: Working with Images
Slides Topic 10 Images: PowerPoint Format, PDF Format
Mon. Oct 8 Image Processing
FRC Chapter 8
Wed.  Oct 10 Image Processing
Thu Oct 11 Assignment 3 due by 11 pm
Fri. Oct 12 Assignment 4 introduction Q&A
Mon.  Oct 15 Review for Midterm
Wed. Oct 17 Midterm in Class
Fri. Oct 19 Image Processing
Mon.  Oct 22 Analyzing Images (Color Histograms)
Slides Topic 11 Color Histograms: PowerPoint Format, PDF Format
Wed. Oct 24 Introduction to Animation
FRC Chapter 12
Slides Topic 12 Animation: PowerPoint Format, PDF Format
Thu Oct 25 Assignment 4 due by 11 pm
Fri. Oct 26 More on Animation
FRC Chapter 13
Mon. Oct 29 An Animation Timing Framework
FRC Chapter 14
Slides Topic 13 Timing Framework: PowerPoint Format, PDF Format
Wed. Oct 31 An Animation Timing Framework
Fri. Nov 2 Catch up day
Mon. Nov 5 Large Java2D Example, Target Practice
Tue Nov 6 Drop Day. Last day an undergraduate student may, with the dean's approval, withdraw from the University or drop a course except for urgent and substantiated, nonacademic reasons. ("Q drop" a course.) Last day a student may change registration in a course to or from the pass/fail or credit/no credit basis. In practice I always grant approval for "Q drops" up to this date as long as their are no issues with academic integrity.
Wed. Nov 7 Large Java2D Example, Target Practice
Thu Nov 8 Assignment 5 due by 11 pm
Fri. Nov 9 Introduction to Java 3D
A Java3D tutorial
Another Java3D tutorial
Slides Topic 15 Java3D Intro: PowerPoint Format, PDF Format
Mon. Nov 12 Introduction to Java 3D
A Java3D tutorial
Another Java3D tutorial
Slides Topic 15 Java3D Intro: PowerPoint Format, PDF Format
Wed. Nov 14 Assignment 7 Introduction Q&A
Slides Topic 14 Wator World: PowerPoint Format, PDF Format
Thu Nov 15 Assignment 6 due by 11 pm
Fri. Nov 16 Creating a simple 3D Scene (scene graphs)
Java3D tutorial - Getting Started, sections 1.1 - 1.7 http://java.sun.com/developer/onlineTraining/java3d/j3d_tutorial_ch1.pdf
Slides Topic 16 Java3D Example - Checkerboard World: PowerPoint Format, PDF Format
Mon. Nov 19 Creating a simple 3D Scene
Java3D tutorial - Creating Geometry, sections 2.1 - 2.3, 2.6 http://java.sun.com/developer/onlineTraining/java3d/j3d_tutorial_ch2.pdf
Wed. Nov 21 Creating a simple 3D Scene
Java3D tutorial - Lights and textures, sections 6.1 - 6.7.1 http://java.sun.com/developer/onlineTraining/java3d/j3d_tutorial_ch6.pdf
Fri. Nov 23 Thanksgiving Holiday
Mon. Nov 26 Moving things in 3D: translators, alphas, and interpolators. 
Java3D tutorial - Getting Started, section 1.9 http://java.sun.com/developer/onlineTraining/java3d/j3d_tutorial_ch1.pdf
Slides Topic 17 Java3D Motion: PowerPoint Format, PDF Format
Wed. Nov 28 Moving things in 3D: translators, alphas, and interpolators. 
Java3D tutorial - Animation, section 5.1 http://java.sun.com/developer/onlineTraining/java3d/j3d_tutorial_ch5.pdf
Thu Nov 29 Assignment 7 due by 11 pm
Fri. Nov 30 Moving things in 3D: translators, alphas, and interpolators. 
Mon. Dec 3 Creating a 3d Fractal Landscape
Java3D tutorial - Textures, sections 7.1 - 7.3 http://java.sun.com/developer/onlineTraining/java3d/j3d_tutorial_ch7.pdf
Slides Topic 18 Fractals and 3D Landscapes: PowerPoint Format, PDF Format
Wed. Dec 5 Creating a 3d Fractal Landscape
Thu Dec 6 Assignment 8 due by 11 pm
Fri. Dec 7 Review for Final Exam
Mon, Dec 10 and Tue Dec 11 Dead Days
Wed Dec 12 CS324W Final Exam, 2 - 5pm, Location TBD