Want to write computer games with Java? Check out Ucigame, a Java game programming library.
Thinking of applying to a Ph. D. program in a few years? I recommend reading Applying to Ph.D. Programs in Computer Science and watching this video.
In Fall, 2009, I am teaching:
The crystal ball predicts for Winter, 2010:
Note: the first discussion session will meeting on Wednesday, Jan. 6; no discussion on Monday, Jan. 4.Do you want to take ICS 52 and another course that conflicts with the discussion sessions?
For ICS 52, you have to attend all discussions, three days a week, in Weeks 2, 3 and 4 of the quarter; in the other weeks discussions are helpful but not mandatory.
If you can handle this restriction, that is, that you will miss the overlapping meetings of your other course in weeks 2 and 3 and 4, I'll OK your enrolling in ICS 52 even if you are already enrolled in that other course. I can give you an override code in the first lecture, or contact me by email in December, I may have the override codes by then.
What is the textbook for ICS 52?
Software Engineering, 3rd ed., by Hans van Vliet. (Don't buy the second edition.)
What is the textbook for CompSci 171?
Artificial Intelligence, A Modern Approach, 2nd. ed., by Russell and Norvig (Don't buy the third edition.)