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:
Science Curriculum Discussion in DH 3076 on Wednesday, March 26, 2008 - Free
Food! All are welcome, irrespective of your major.
Read the above article and come to class next week with questions!
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, Sewall 207).
- 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.