![[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.