CSCI-2300: Data Structures and Algorithms
Sections 2, 3, 4, 5, 6, 7
Spring 2004


Announcements
Labs
Exams
Projects
Homeworks
Code from lectures

Course Information

Instructor: Srinivas Akella
Office: Amos Eaton 112, x8770, sakella@cs.rpi.edu
Office Hours: Tuesday 2:00-3:30pm, Thursday 2:00-3:30pm

Time: Monday and Thursday, 10:00am - 11:20am
Classroom: DCC 318
Credits: 4
Prerequisites: Computer Science II (CSCI-1200) and Calculus I (MATH-1010).

Web page: http://www.cs.rpi.edu/~sakella/dsa/

Grad TAs:
Douglas Gregor , Head TA
Email: gregod@cs.rpi.edu
Phone: 276-8981
Office Hours: Mon 2-3pm, Fri 1-2pm
Nagender Parimi
Email: parimi@cs.rpi.edu
Phone: 276-8556
Office Hours: Thu 3-4pm, Fri 4-5pm, Location: Lally 3
Evan Shechter
Email: sheche@rpi.edu
Office Hours: Tue: 4:30-5:30pm, Fri: 2-3pm
Metin Inanc
Email: inancm@rpi.edu
Office Hours: Wed 1-2pm, Fri 2-3pm

Office Hours location: Science Center 1W01 (Bray Room) (except for Nagender Parimi)

Description

This course is an introduction to data structures and algorithms, and the mathematical techniques necessary to design and analyze them. Data structures covered include lists, heaps, priority queues, balanced search trees, and graphs. Mathematical techniques for designing algorithms and analyzing worst-case algorithm efficiency will be introduced. Example sorting, searching, and graph traversal algorithms will be described. Advanced algorithm topics such as NP-completeness, dynamic programming, greedy algorithms, and backtracking may also be covered.

Syllabus. pdf file.


Books

The required textbooks are: The optional C++ reference is:

Labs

Section 2 (Wednesday 10:00-11:50am; Sage 2715), TAs: Evan Shechter, Anne Ryan, Joseph Chabarek
Section 3 (Tuesday 6:00-7:50pm; Amos Eaton 216), TAs: Evan Shechter, Ying Yuan Li, Seth Hetu
Section 4 (Wednesday 4:00-6:50pm; Sage 2715), TAs: Nagender Parimi, Alex Bluhm, James Bell
Section 5 (Wednesday 6:00-7:50pm; Sage 2715), TAs: Doug Gregor, Joseph Chabarek, James Bell
Section 6 (Tuesday 6:00-7:50pm; Science Center 2C30), TAs: Metin Inanc, Aleksandr Feldman, Boris Danilovich
Section 7 (Wednesday 2:00-3:50pm; Sage 2715), TAs: Metin Inanc, Alex Bluhm, Benjamin Susman

Note: Students must go to their assigned lab section. You may find it helpful to take a C++ reference book to the lab.

Lab

Labs begin the first week of class.

Lab solutions


Lectures

Class lecture handouts are available outside Amos Eaton 112.

Code from class lectures:

Acknowledgment: Class lecture notes and code examples are based on those generously provided by Prof. Chuck Stewart.

Projects

Project handouts are available outside Amos Eaton 112.

Homeworks