COSC 198, Section 1001
Programming Computer Games
Spring, 2001
Course Description:
This course will explore the algorithms, data structures, and tricks used
to program computer video games. We will be programming in Java and
focussing on arcade-style video games (new and "classic") rather than
text-based adventures or strategy games such as chess.
FINALS WEEK
Here is a list of topics for
the final exam (which is on Thursday, May 10, 8:00AM). I will be
available for office hours during finals week on Monday, May 7 from
11AM-2PM and on Wednesday, May 9 from Noon-3PM.
This is a link to a directory of class demos stored by date.
They are not intended to be self-explanatory (although they might
sometimes be), but rather are created as visual aids to the lectures.
I'm making them available here so you can play with them and study
the examples further after class. In other words, I can't imagine how
you would take intelligent notes on some of this stuff, so here are
my "animated notes".
This page contains links to various interesting web sites related
to Computer Game programming.
Exam 2 (On-line exam)
The second exam will be on the computer. Here is
a study guide,
but it you want a rough idea of what such an exam is like, here's
the exam
from a couple of years ago. We studied different topics that
year, so some of these questions might not seem familiar.
Karl Hoernell is a graduate student in Sweden who writes some very nice Java games. While
that would be worth knowing just by itself, he makes it even
better by putting them up on a beautiful website with
lots of background commentary regarding game design and technical
problems and solutions. He wrote the Iceblox game which we
discussed in class.
The Java API (Application Programmer Interface) specifies all of the
methods of all of the classes built-in to Java. The
API Help
might be a good place to start if you find
this too confusing. You also have a piece of the Java 1.0 API available
in the back of your textbook (Appendix B).