Prerequisites: Algebra--students must be comfortable with mathematical thinking, and in particular with the ideas of a variable and a function. Also, it is preferable that students be able to access the Internet from outside of class in order to submit homework assignments.
This course is intended as an introduction to object-oriented programming in Java for students who have some experience using computers and the Internet. Students will be introduced to programming building blocks such as control structures and arrays. Then students will dive into learning about and implementing ideas from the object-oriented paradigm. The second half of the course will be all about applying what has been learned by creating simple intelligence algorithms for 2-dimensional graphical computer games.
Homework per class meeting: 2-3 hours
The course's website is located at http://java.webhop.org/