Syllabus-Fall 2006
Week 1
Mon 21 Aug. - Intro to Modeling
Wed 23 Aug - Starting with Java and Media
Fri 25 Aug - Finishing Java and Media, and starting pictures.
Week 2
Mon 28 Aug- Manipulating Pictures in Java
Wed 30 Aug - Finishing Manipulating Pictures in Java. Using Turtles to Draw Pictures.
Fri 1 Sep - Finishing Turtles
Week 3
Mon 4 Sep - LABOR DAY! (Don't come to school)
Wed 6 Sep - Manipulating Sounds in Java: Making a collage
Fri 8 Sep - Focusing on delete and insertAfter in Sounds (with arrays)
- HW2 Due
- Quiz 1 on Basic Java
Week 4
Mon 11 Sep - Structuring Music in Java
Wed 13 Sep - More Structuring Music in Java
Fri 15 Sep - Lists in Music; Moving to Trees
Week 5
Mon 18 Sep - Finishing Manipulating Music
- Guest lecturer: Brian Landry
Wed 20 Sep - Exam Review with TAs
Fri 22 Sep - MIDTERM #1
Week 6
Mon 25 Sep - Creating a List of Pictures
Superclasses and Subclasses in Pictures. Finishing up pictures: Lists to trees.
Wed 27 Sep - Classes for rendering scenes and animations.
Fri 29 Sep - Stepping back: Simple classes, subclasses and superclasses, toString and constructors.
- Progress Reports due here
- HW4 Due
Week 7
Mon 2 Oct - Finishing up the simple classes.
Wed 4 Oct - Creating lists of sounds. Finding and replacing sounds, recursively. Finding and replacing sounds, recursively.
Fri 6 Oct - Finishing up lists of sounds. Debugging lists of sounds. Starting trees of sounds.
Week 8
Mon 9 Oct - More with lists and trees of sounds.
Wed 11 Oct - Generalizing Trees and Lists
Fri 13 Oct - No class
- DROP DAY! Last day to drop classes
Week 9
Mon 16 Oct - Fall Break
Wed 18 Oct - Finishing with lists and trees of sounds.
Fri 20 Oct - Generalizing Lists and Trees
Week 10
Mon 23 Oct - Topics for the week:
Lists that Loop: Circular Lists and Graphs.
User interfaces. It's all about lists and trees. Laying it out is about rendering.
Wed 25 Oct -
Fri 27 Oct -
Week 11
Topics for the week
Introduction to Simulations, continuous and discrete event.
Predator/prey simulations (with Turtles)
REMOVEDging variables in our simulations - exploring how Deer survive.
Mon 30 Oct - Defining a generalized agent and simulation class. (Superclasses raise their heads again!)
Wed 1 Nov - Exam review.
Fri 3 Nov - MIDTERM #2, covering material up to and including lecture on 27 October.
Week 12
All week....simulations, simulations, simulations
Week 13
Mon 13 Nov - Making simulations with our generalized agent and simulation classes: Wolf and Deer, Political Agent, Disease Propagation
Wed 15 Nov - Creating new kinds of simulations
- What if sick people died?
- What if Red Staters were more stubborn than Blue Staters?
- Here are the correct simulation classes (Simulation source.zip). Replace the similarly-named files in your java-source directory and recompile.
Fri 17 Nov - Finishing Simulations
Week 14
Mon 20 Nov - An Abstract Data Type: Stack, and making reverse() faster.
Wed 22 Nov - NO CLASS (You are welcome!)
Fri 24 Nov - Recover from Thanksgiving (no class)
Week 15
Mon 27 Nov - Swapping agents for characters. FINALLY! We can make villagers and wildebeests.
Wed 29 Nov - Running from the command line. Starting on discrete event simulation.
Fri 1 Dec - Discrete event simulation. Not all time is our time. Resources and lining up our agents (queues). The Kinds of Random. Tracking those who wait.
Week 16
Mon 4 Dec - Multiple sources of time (events) and keeping people in order. Straightening time: Insertion sort
Wed 6 Dec - Straightening time: Inserting into the right place
Fri 8 Dec - Capping off the class – Representing Structure and Behavior. Final Exam Review
If we have time - The Web and Java: How to read a Web page from java, and how to build a browser in Java.
Final Exam Week
Fri 15 Dec - 2:50-5:40pm - Final Exam
images.zip
Link to this Page