CSCI-2300: Data Structures and Algorithms
Sections 2, 3, 4, 7
Spring 2006


Announcements
Labs
Exams
Projects
Homeworks
Code from lectures

Course Information

Instructor: Srinivas Akella
Office: MRC 330 B, x8770, sakella@cs.rpi.edu
Office Hours: Monday 2:00-3:00pm, Wednesday 3:00-4:00pm

Time: Monday and Thursday, 12:00pm - 1:20pm
Classroom: Sage 3510 Sage 3303 (new location!)
Credits: 4
Prerequisites: Computer Science II (CSCI-1200), Discrete Structures (MATH-2800), and Calculus I (MATH-1010).

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

Grad TAs:
Vineet Chaoji
Email: chaojv@rpi.edu
Office Hours: Tuesday 2-3pm, Friday 2-3pm
Ethan Glasser-Camp
Email: glasse@cs.rpi.edu
Office Hours: Wednesday 12-1pm, Thursday 4-5pm,
Brandeis Hill
Email: hillb@cs.rpi.edu
Office Hours: Monday 11am-12noon, Friday 1:30-2:30pm
Office Hours location for TAs: Amos Eaton 217

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 and dynamic programming may also be covered.

Syllabus. pdf file.


Books

The required textbooks are: You will need a C++ reference such as the CS II textbooks and/or:

Labs

Section 2 (Wednesday 10:00-11:50am; Sage 4101), TAs: Ethan Glasser-Camp, Joe Doran, Dan Leyzberg
Section 3 (Tuesday 6:00-7:50pm; Sage 2715), TAs: Brandi Hill, Joe Doran Cancelled!
Section 4 (Wednesday 4:00-5:50pm; Sage 2715), TAs: Brandi Hill, Geoff Basore, Stephen Nerbetski
Section 7 (Wednesday 2:00-3:50pm; Sage 4101), TAs: Vineet Chaoji, John Evans, Stan Bak

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

Lab

Labs begin the second week of class.

Lab solutions


Lectures

Class lecture handouts will be available outside MRC 330 B.
The class lecture notes are (temporarily) available here .

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 MRC 330 B.

Homeworks


Exams


Announcements

Last updated Tuesday, May 16 at 7:40am. Please check these announcements frequently.


Links


Srinivas Akella
Department of Computer Science
Rensselaer Polytechnic Institute
110 8th Street
Troy, NY 12180
Email: sakella@cs.rpi.edu