Class Meetings:
Lectures: Tue, Thur 11:00-12:30, KCB 102
Lab: Wed 12:00-1:00, 2:00-3:00, EMA 304

Instructor: Konstantin Voevodski
Office Hours: Tue 12:30-2:00, Thur 2:00-3:30, PSY 226

Teaching Fellow: Ashwin Thangali
Office Hours: Mon, Wed 5:00-6:30, EMA 302 (CS Undergraduate Computer Lab)

Textbook (required):
Data Structures and Algorithm Analysis in Java, by Mark Allen Weiss
Errata page (contains typos in the book)

Download JAVA
Download Eclipse

The course covers data structures and advanced programming techniques. The topics include recursion, lists, stacks, queues, trees, heaps, sorting, hashing, basic graph algorithms, and algorithm analysis. The students are expected to have some programming experience.