[Rice University]

COMP 212: Intermediate Programming

Fall 2000

Comp212 introduces students to object-oriented program design and the fundamental algorithms and data structures of imperative programming. All programming assignments are done in the Java programming language. Several programming projects of moderate size will help students to learn

The exercises will involve common data structures such as lists, stacks, queues, search trees, syntax trees, and hash tables, and will use algorithms for sorting, searching, and graph traversal. Some exercises will involve writing programs driven by a graphics user interface (GUI).


Course Material


To reach everyone above, email comp212@rice.edu


Note: all handouts are also on owlnet at ~comp212/handouts for copying.

Lecture notes


  1. Lists, Due Friday, Sep. 15, 23:59 (solutions)
  2. Visitor, Due Monday, Sep. 25, 10:00 AM (solutions)
  3. Hangman, Due Monday, Oct. 23, 10:00 AM
  4. Polynomials, Due Monday, Oct. 30, 10:00 AM
  5. RPN Calculator, Due Monday, November 13, 10:00 AM
  6. Extra Credit Sort Animation, Due Friday, December 1, 23:59
  7. Othello, Due Friday, December 8, 23:59

Lab Tutorials


Additional references:

Please let us know of any broken links