WEEK ONE: Getting Your Bearings
Monday: Introduction to Programming
- Introductions
- Review of rules, expectations, curriculum, evaluation methods, etc.
- Introduction to Eclipse, Projects in Eclipse
- Lab: Hello World
- Open Discussion: How computer work, demystifying programming, what are linux and java?
- Lab: Wackadot - but only through step 15!
- Intro to Java
- Webpages and the internet
- Day 1 Notes
- Chapter 1 Notes
Tuesday: Objects & Data Manipulation
Wednesday: Writing Classes and Methods, Documentation and APIs
Thursday: Applets; Sprite Customization; Logic, Flow, and Control
Friday: Iteration
Saturday: Catch-up and some History
- Film: History of Video Games (Discovery)
- Lab: Sites, applets, catch-up
WEEK TWO: Deeper into the rabbit hole...
Monday: Debugging and Data Containers
Tuesday: Networking and Catchup
Wednesday: Classes, Files, and Simulation
Thursday: Something old, something new
- Review!
- Topic: Networking
- Topic: Event Handling and Interrupts
- Topic: Physics and Collisions
- Topic: Artificial Intelligence
- Topic: Graphics [1][2]
- Lab: Catching up
Friday: Shine Thief!
Saturday: Ethics
- Film: King of Kong
- Discussion of film
WEEK THREE: So long and thanks for all the fish!
Monday: Game Theory and final projects
- Final Project Brainstorming and Approvals
Tuesday-Friday: Final Project