CS 153: Algorithms

Course homepage



About
Announcements
Lectures
Coursework
FAQ


Java API

  • (Nov 18) Office hours this Thursday (Nov 19) will be from 4-5pm.
  • (Oct 14) A note about your curriculum: both the BS and BA program have math/stats requirements. You might want to keep in mind that the CS dept has several courses (e.g, 124, 173) that satisfy this requirement - such courses combine both math and CS content that shows the relevance of the math. Talk to me about this if you are interested.
  • (Oct 5) My office hours for tomorrow (Tue) are cancelled. I have to serve on a government panel.
  • (Oct 1) Note minor change in office hours for Thursdays.
  • (Sept 27) Please download the props file for A1 again.
  • (Sept 16) Please download the test environment again. I've updated the jar file to simplify some of the tests for A1.
  • (Sept 16) When you run the test environment on hobbes but are logged in via ssh from your PC, the test environment will throw an exception if you set display=true in the props file. This is because hobbes can't throw up a window on your PC. If you are executing on Unix/Mac, you can ssh with the -Y option (then it should work). If you are working on a PC, simply download algtest.jar, set up your CLASSPATH to point to it, and you should be able to execute locally.
  • (Sept 16) The Comparable interface may result in a compilation warning. Please disregard the warning and proceed as if the warning weren't there. The reasons have to do with Java 1.5 generics.
  • A description of insertion sort can be found in a variety of places. For example, you can use my sorting module in CS-133.
  • (Aug 18) To learn more about enumerations and iterators, please read through Java modules 6 and 7 in CS-143
  • (Aug 18) There is a subdirectory of cs153 called useful in which I will occasionally place classes like UniformRandom.java that I think will be useful to the class. These classes will themselves be periodically modified - I will try to remember to post a notice here when I've made such a modification.
  • (Aug 18) To get a SEAS Unix or NT account, visit the room next to the elevator. For more information on systems, Unix or NT, see the SEAS computing website