Syllabus-Summer 2007
Week 1
Mon May 14
Wed May 16
- Finishing Java and Media, and starting pictures.
Week 2
Mon May 21
Wed May 23
Fri May 25
Week 3
Mon May 28
Wed May 30
Week 4
Mon June 4
- TEST 1. Questions about reviewing for this test here: Test1 review
Wed June 6
Week 5
Mon Jun 11
Wed Jun 13
Fri Jun 15
Week 6
Mon Jun 18
- HOMEWORK 5 DUE
- Structure & behavior as trees, continued. Binary trees. Tree.java (actually, the class is called Branch, not Tree....)
Wed Jun 20
Fri Jun 22
Week 7
Mon Jun 25
- HOMEWORK 6 DUE
- Stacks (see the Stack1.java and Stack2.java implementations in the distribution.)
- GUI principles
Wed Jun 27
- GUIs: Implementing GUIs using Swing. User interaction using event listeners. Slides: GUIs-are-trees.pdf
- Picoshop a tiny image manipulation program.
Fri Jun 29
Mon July 2
Tues July 3
Wed July 4
- INDEPENDENCE DAY (NO CLASS)
Week 9
Mon July 9
Wed July 11
Fri July 13
Week 10
Mon July 16
Wed July 18
Week 11
Mon July 23
- Discrete event simulation: example 13-des2.pdf
- Optional quiz in recitation
Wed July 25
Thursday July 26
Fri July 27
Finals Week
Wednesday 2:50pm - 5:40pm
(The rest of this page refers to the Spring semester. It will be updated soon. Feel free to consult the slides for future weeks' classes, but they will change slightly from the Spring.)
Week 2
Mon 15 Jan- MLK Day (Don't come to school)
Wed 17 Jan - Manipulating Pictures in Java
Fri 19 Jan - Finishing Manipulating Pictures in Java. Using Turtles to Draw Pictures.
Week 3
Mon 22 Jan - More Turtles
Wed 24 Jan - Finish Turtles
Fri 26 Jan - Manipulating Sounds in Java: Making a collage
Week 4
Mon 29 Jan - Focusing on delete and insertAfter in Sounds (with arrays)
Wed 31 Jan - Structuring Music in Java
Fri 2 Feb - More Structuring Music in Java
Week 5
Mon 5 Feb - Lists in Music; Moving to Trees
Wed 7 Feb - Finishing Manipulating Music
Fri 9 Feb - MIDTERM #1
Week 6
Mon 12 Feb - Creating a List of Pictures
Wed 14 Feb - Classes for rendering scenes and animations.
Fri 16 Feb - More on linked lists of images.
Week 7
Mon 19 Feb - Classes for rendering scenes and animations.
Wed 21 Feb - Finish rendering scenes and animations.
Fri 23 Feb - Stepping back: Simple classes, subclasses and superclasses, toString and constructors.
Week 8
Mon 26 Feb - Creating lists of sounds. Finding and replacing sounds, recursively. Finding and replacing sounds, recursively.
Wed 28 Feb - More on lists of sounds. Debugging lists of sounds. Starting trees of sounds.
Fri 2 Mar - Starting Generalized Trees and Lists.
Week 9
Mon 5 Mar - Finishing generalizing Trees and Lists
- We won't be covering this material, but it's here as help. Finishing lists and trees of sounds.
Wed 7 Mar - An Abstract Data Type: Stack, and making reverse() faster.
Fri 9 Mar- MIDTERM #2
Week 10
Mon 12 Mar - User interfaces. It's all about lists and trees. Laying it out is about rendering.
Wed 14 Mar - Finishing GUIs
Fri 16 Mar - Lists that loop
Week 11
Mon 19 Mar - SPRING BREAK
Wed 21 Mar - SPRING BREAK
Fri 23 Mar - SPRING BREAK
Week 12
Mon 26 Mar - Introduction to Simulations, continuous and discrete event.
Wed 28 Mar - UML and how the Simulation works
Fri 30 Mar - REMOVEDging variables in our simulations - exploring how Deer survive.
Week 13
Mon 2 Apr - - Defining a generalized agent and simulation class.
Wed 4 Apr - Making simulations with our generalized agent and simulation classes: Wolf and Deer, Political Agent, Disease Propagation
Fri 6 Apr - Creating new kinds of simulations
- What if sick people died?
- What if Red Staters were more stubborn than Blue Staters?
Week 14
Mon 9 Apr – Swapping agents for characters. FINALLY! We can make villagers and wildebeests.
Wed 11 Apr - Finishing swapping agents for characters. Running from the command line.
Fri 13 Apr - - Starting on discrete event simulation.
Week 15
Mon 16 Apr - Discrete event simulation. Not all time is our time. Resources and lining up our agents (queues).
Wed 18 Apr - Finish discrete simulations.
Fri 20 Apr - Binary Trees
Week 16
Mon 23 Apr: NO CLASS. Instead, you must attend one of the Extra Credit Lecture Opportunities. You may write an essay for extra credit.
Wed 25 Apr - Doing web manipulations in Java.
Fri 27 Apr - Capping off the class – Representing Structure and Behavior. Final Exam Review EXTRA CREDIT ESSAYS DUE
Final's Week
Mon 30 Apr - 2:50-5:40pm - Final Exam
Link to this Page