Syllabus Fall Term

We will be skipping around in terms of reading assignments, so keep up and listen in class for any changes or modifications.

Week

Date

Topic

Reading

Notes

Assignments

1 9/8 Introduction
Overview of class.
Introduction to Processing.
Programming concepts: using Processing, syntax, drawing primitives, coordinate systems, variables.
Assignment 1 Given
Greenberg Chapters 1 - 3 Slides for Lecture 1 Asst1 Out
1 9/10 Programming concepts: using Processing, syntax, drawing primitives, coordinate systems, variables.
Greenberg Chapter 4 (first 5 sections) Slides for Lab 1
2 9/15 Programming concepts. types, control flow Greenberg Chapter 3 Slides for Lecture 2
2 9/17 Methods, Types, Conditionals, loops, Built-in Processing methods Greenberg Chapter 3 Slides for Lecture 3
Due Tuesday:Asst1
Out: Project1
3 9/22 Loops, arrays, classes, methods Greenberg Chapter 8 (pp 301-319)
Head First Java chapter 3
Slides for Lecture 4
3 9/24 No Class
4 9/29 Classes & Methods: some helpful metaphors The Java Tutorial Greenberg Chapter 6 (pp. 173-213)
Greenberg Chapter 9 (pp. 339-380)
Head First Java Chaps 1-4
Slides for Lecture 5 Due:Project1
Out:Asst2
Code:rocket_asteroid.txt
4 10/1 Programming: Classes, Objects, Graphics Greenberg Chapter 8 (pp 301-319)
Head First Java Chaps 1-4
Slides for Lab 2
5 10/6 More OO Programming, Rockets, asteroids Greenberg Chapter 8 (pp 301-319)
Greenberg Chapter 9 (pp 339-380)
Head First Java Chaps 1-7
Slides for Lecture 6 Due:Asst2
5 10/8 Asst1 Code Walkthroughs Head First Java Chaps 1-7 Slides for Lecture 6 Out: Project2
6 10/13 More OO Programming, Rockets, asteroids Greenberg Chapter 9 (pp 339-380)
Slides for Lecture 6 Due:Asst2 part 14
6 10/15 Code walkthroughs Due: Project2 Part 1
7 10/20 ArrayList, super, this Greenberg Chapter 8
Head First Java Chaps 1-9,12
Slides for Lecture 7
7 10/22 Images, Fonts Greenberg Chapter 10
Head First Java Chaps 1-9,12
Slides for Lecture 8 Out:Asst3 Due:Project2
8 10/27 ArrayList, Strings Greenberg Chapter 8
Slides for Lecture 9
8 10/29 Recursion, Linked Lists, Trees Head First Java Chap 16 Slides for Lecture 10
Slides for Lecture 11
9 11/3 Linked Lists, Trees Head First Java Chap 16 Slides for Lecture 11 Due:Asst3
9 11/5 Process Intensity/ Knowledge/ Samples Slides for Lecture 12 Out:Asst4widgets
Out:Final Project
10 11/10 Searching and Sorting Slides for Lecture 13
10 11/12 Hash Tables, Bucket Sort Slides for Lecture 14 Slides for Lecture 15 Due:Asst4widgets
Due:Part 1 of Final Project
11 11/17 Dr. Diane Gromala Weekly Project Update
11 11/19 Debugging Slides for Lecture 15
12 11/24 Braitenberg Vehicles Slides for Lecture 16 Weekly Project Update
12 11/26 Visualizing Trees Slides for Lecture 17
13 12/1 Java Container Classes Animation Greenberg Chapter 11 Weekly Project Update
13 12/3 Interactivity Greenberg Chapter 12
14 12/8



14
12/10


Due:Final Project