[Rice Logo]

Comp 212: Intermediate Programming

Spring 2006

Home News Course Description Lectures Labs Assignments Textbooks Resources Syllabus Staff WebCT

Course Description:

COMP 212 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).


Any student with a documented disability needing academic adjustments or accommodations is requested to speak with us during the first two weeks of class. All discussions will remain confidential. Students with disabilities should also contact Disability Support Services in the Ley Student Center.

News and Updates:

05/03/2006: And the CHAMPION IS ....Click here for results of the Othello Tournament.

05/01/2006: Blanket Extension for the Games 4 Two project.  As we have been getting requests for extension on top of extension, we will now give a blanket extension for the Games project to 11 am, Wednesday, May 3, 2006.

05/01/2006: Exam 3 (the final exam) is now up. 

It is an open-book/open-notes exam.  You will have 5 hours to work on it.

For graduating seniors, it is due at noon Thursday, May 04, 2006

For non-graduating students, it is due at 5 PM, May 10, 2006. 

Do not view it until you are ready to take the exam.

04/19/06: For project 4, you may work in pairs (and we encourage you to do so!). Please send an email to comp212 at rice.edu, telling us who you are working with. Even if you work as a pair, BOTH students should still turn in the assignment using WebCT.

03/31/06: If you are to take the make-up exam today, be sure to come and talk to Dr. Cox after class.

03/28/06: If you are looking for the source code to the different data structure frameworks, please use this link: http://www.owlnet.rice.edu/~comp212/06-spring/ds/. Source code from other places might be out-of-date, inconsistent, or flawed in other ways.

03/20/06: Exam #2 will take place on Wednesday, March 29, 2006 from 7:30 PM to 10 PM in SS 106 (Space Science)Exam #2 will be open-book.  Check out this link for exams #2 of past semesters.

03/08/06: Check out Comp 410 if you are looking for a course for this Fall.  The only prerequisite is Comp 212.  You will get to see all the OO concepts in Comp 212 used for programming in the large.

02/13/06: Summer Internship for Women! All freshman and sophomore female students in Computer Science or Electrical Engineering are encouraged to apply for a summer internship in Thailand at the following link: http://it-satree.rice.edu/.
Emily Fortuna is also maintaining a website with Scholarship Opportunities.

02/08/06: Homework 4 is now due on Friday, February 17.

02/02/06: Exam #1 will be held on Wednesday, 02/15, from 07:30 PM to 10 PM in DH 1070.

01/18/06: Please make sure you have a WebCT account. You will need to use WebCT to submit the homeworks and receive your grades.

01/13/06: Please sign up for the Comp 212 mailing list at https://mailman.rice.edu/mailman/listinfo/comp212-l. We will use the mailing list for important announcements.

01/11/06: Welcome to a new semester of Comp 212.  Please come to the first lecture to sign up for the labs.  The following labs are available:

There are two special labs on Friday, Jan. 13, 2005 from 4 PM to 5:30 PM and from 7 PM to 8:30 PM. Please sign up. See you there!

Required Textbook:

Recommended Books:

Resource Links:

Connecting to WebCT:

Using WebCT, you can participate in general discussions of class materials, use chat rooms to communicate live with others, in particular the teaching staff, check your grades and find out about other details of the course.  Follow the discussion boards on WebCT regularly).  In order to use WebCT, you will need to have a WebCT account.

If you do not have a WebCT account,

Note About E-Mail Addresses:
To protect the COMP 212 staff against spam from automated programs, all e-mail addresses on this website were changed to an alternate spelling. The @ symbol was changed to the word "at". To send a staff member an e-mail, please change the word "at" back to the @ symbol.
Example: The address "foo at bar.com" would have to be changed to "foo@bar.com".
Thank you for your understanding.