Dan Frost


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:

  • ICS 52 - Introduction to Software Engineering
  • Comp Sci 113 & Informatics 125 - Computer Game Development


    The crystal ball predicts for Winter, 2010:

  • ICS 52 - Introduction to Software Engineering
    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.)

  • Comp Sci 171 - Introduction to Artificial Intelligence
    What is the textbook for CompSci 171?

    Artificial Intelligence, A Modern Approach, 2nd. ed., by Russell and Norvig (Don't buy the third edition.)

  • Informatics 134 - Project in User Interaction Software