COMP 202: Principles of Object-Oriented Programming II
A nice paper on why polymorphic dispatching is better than using
conditionals, from the IEEE Computer Magazine, March 2004:
Metamorphic Programming: Unconventional High Performance by Peter M. Maurer,
For homework assignments, please note our README Guidelines and our submission instructions.
- Java Resources Web Site (http://www.exciton.cs.rice.edu/JavaResources)
-- Tons of information on everything from Java syntax to design patterns.
- Java 6 Resources
- Javadocs, JARs and Packages
- Code for Data Structures Used in This Class
OTHER COMPUTING RESOURCES:
- All students are required to be able to use the Owlnet PC (or Mac) computers
in Symonds I, II, Ryon and Mudd. If you don't have one already, set up your
PC/Mac password by going to the following Rice website: https://apply.rice.edu/.
You must have a PC/Mac password before you can use the computers in
- Store your data in your Owlnet Unix account and access it from anywhere
on campus from both PC's and Unix workstations. To connect to your Unix account
from a PC by "mapping" it, see the following directions: http://www.clear.rice.edu/~comp100/03-fall/Tutorials/map_network_drive.html
- COMP 201 (http://www.clear.rice.edu/~comp201)
-- The first semester to the COMP 201/202 introductory course sequence.
Offered spring semesters only.
- COMP 210 (website has been decommissioned and is not available anymore; the textbook that was used was How to Design Programs by Felleisen et al.)
-- The first semester introductory course in Scheme. Covers similar
material to COMP 201 but in Scheme. Prerequisite to COMP 212. Offered fall
- COMP 212 (http://www.clear.rice.edu/~comp212)
-- Second semester of the COMP 210/COMP 212 introductory sequence.
Covers similar material to COMP 201/202,
but starts at a more advanced level. Offered spring
- COMP 402 (http://ricken.us/teaching/402/) -- This course introduces you to the complexities
of large software projects. Topics include Extreme Programming, testing,
concurrency, source revision control, and more. DrJava is used as an example,
and you get the chance to improve a program used by thousands of users!
- COMP 410 (http://www.owlnet.rice.edu/~comp410)
The first semester of the advanced software engineering course.
COMP 201/202 students are qualified to take this course.
- COMP 415 (http://www.owlnet.rice.edu/~comp415)
The second semester of the advanced software engineering course.
COMP 410 is prerequisite.
Copyright © 2008-2010 Mathias Ricken and Stephen Wong