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
kvodski@bu.edu

Teaching Fellow: Ashwin Thangali
Office Hours: Mon, Wed 5:00-6:30, EMA 302 (CS Undergraduate Computer Lab)
tvashwin@cs.bu.edu

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

Resources:
JAVA API
Download JAVA
Download Eclipse

Description:
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.