Week 12
Continuation of last week.
Possible project ideas
Ask me if you want to know more about any of these, since there’s not much detail here.
- Game (make something about it unique! … but picking an existing game as a starting point is good). Examples: snakes, artillery games, choose-your-own-adventure style (would need to come up with something new to make that interesting), puzzle game (like tetris, etc.). Anything with unique gameplay mechanics would be great, even if it doesn’t really turn out. Think about interesting ways to interact with a program, and try to design something around that.
- Physics - simulate gravity, solve equations, etc.
- Life, other cellular automata
- Simulation (e.g. Monty Hall problem, queuing)
- Random number generation - implement functions that generate a stream of random numbers
- Advanced graphics - maybe using 3D portion of Processing library
- Drawing program
- Other programming language (Scala?)
- I/O?
- Basic networking. Maybe interaction with web services. Example: program to get bus information.
- More work on interaction in Processing
- Project Euler problems
- Math examples - prime number generation/testing, compute digits of pi, fractals, numerical integration
- Path finding?
- Advanced text processing.
Reading
Java for Everyone, review chapters 5 and 6. Do as many of the review exercises as you can.
Homework
All numbered problems are from Java for Everyone. Due Wednesday, April 13.
- Chapter 6, P6.12
- Come up with a project idea. This counts as a homework grade.
You’ll get credit if you either have a complete idea next class, or if you email me an idea or two that you’d like help filling out. If you need suggestions, email me before Sunday.