Comp 212: Intermediate Programming
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).
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:
Here are the results for the
Here are the rules for the
01/12/07: Since we
have no labs on Monday 01/15/2007 due to MLK, we will have make-up labs on
Wednesday 01/17/2007 from 4:30 PM to 6 PM in Sewall 101 and from 7 PM to 8:30 PM
in Sewall 207. Tuesday lab meets as usual.
to a new semester of Comp 212. The following labs are available; just
show up at any one of them.
- Monday: 3:30 PM - 5:00 PM (M1, Sewall 101), 7:00 PM - 8:30 PM (M2, Sewall
- Tuesday: 7:00 PM - 8:30 PM (T1, Dell Butcher 214).
- Eric Freeman and Elisabeth Freeman, Head First Design Patterns, O'Reilly,
- Ken Arnold and James Gosling, The Java Programming Language (Third Edition),
- 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
Connecting to OWLSPACE:
Using OWLSPACE, 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 OWLSPACE regularly). In order to use OWLSPACE for
this class, you will need to be registered for the class.
Here is the link to
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 "firstname.lastname@example.org".
Thank you for your understanding.