![[Rice Logo]](ricelogo.gif) |
Comp 212: Intermediate Programming
Spring 2003
|
News and Updates: as of Thursday, 11-May-2006 04:25:40 CDT
05/01/03: Here are the final results of the Othello tournament:
- buss 9
- stevej 6
- JonBen 5
- jingyi 5
- ryanp 4
- adamsumm 1
Congratulations to the best four, and thanks to everyone for participating.
04/30/03: The results of the first round of this semester's Othello tournament are:
- JonBen 19
- jingyi 17.5
- buss 15
- adamsumm 14
- ryanp 14
- stevej 13.5
- mgenStrat 10
- tm 8
- cohen 8
- angelaw 5
- chensuo 5
- broberts 3
The best six teams advance to the next round.
04/29/03: Go
to the Comp 212 - Fall 2002 page and get the current Othello Champion's
strategy and NguyenWong's strategy.
04/25/03: Exam #3 is now available.
04/25/03: The Othello
Tournament Rules are available now.
- 04/23/03: While the
Games for Two project is still due on Friday, April 25 at 11:50 PM, there
will be no late penalty if it is submitted on or before 11 AM on April 30,
2003. This is also the start time of the Othello tournament. The tournament
rules will be announced later this week.
- 04/18/03: The
link to exam #2 solutions is here.
- 04/17/03: Must
read the two essays Objects
have failed by Richard P. Gabriel and Objects
have not failed by Guy L. Steele Jr.
- 04/16/03: For the Games For Two project, please find a partner and
let Dr. Nguyen know who you are working with. Send email to dxnguyen
at rice.edu.
- 04/16/03: You can now check the grades
that have been assigned so far.
- 04/16/03: Read about The
Post-OOP Paradigm. (Never mind the acronym!)
- 04/09/03: The Games For Two project is
up. It is due Friday, April 25, 2003 at 11:59 PM.
- 03/30/03: The Tournament
Tree project due date is now Wednesday, April 09, 2003 at 1:00 PM.
- 03/28/03: My new office hours are MW 2 PM - 3:30 PM (DXN)
- 03/16/03: The LRStruct
tutorial exercises are available.
- 02/08/03: listFW
source and documentation from Lectures 8 and 9 is available now.
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
- how to design object-oriented programs using design patterns;
- how to choose appropriate data structures and algorithms that strike a balance between logical simplicity and performance; and
- how to write programs in stream-oriented and event-oriented style.
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).
Staff List
Lab Lectures
Course Lectures
Assignments
Recommended Textbooks:
- Ken Arnold and James Gosling, The Java Programming Langauge (Third Edition),
Addison-Wesley, 2000.
- Bruce Eckel, Thinking in Java (Second Edition),
Prentice-Hall, 2000. [This text is easier to read than the one from
the authors above.
The author keeps a list of mirror sites where you can download the
book for free online.]
- James Cooper, Java Design Patterns, A Tutorial AW 2000.
- Gamma, Helm, Johnson, Vlissides, Design
Patterns: Elements of Reusable Object-Oriented Software
- Mark Grand, Patterns in Java, John Wiley & Sons, 1998.
- David Geary, Graphic Java 2, Mastering the JFC 3rd edition, Sun Microsystems
Press, 1999.
Resource Links:
Connecting to the Newsgroup:
(Read the newsgroup regularly)
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.