CSCI 256 - Fall 2026

Algorithm Design and Analysis

Home | Lectures | Problem Sets | Handouts | CS@Williams

Home

Instructor: Shikha Singh
Email: shikha@cs.williams.edu
Phone: x2773
Office:TCL 304
Office Hours: Mon & Wed 1:30-3:00PM, Tues 10:00am-noon
Lectures: MWF 11:00-11:50AM (01) and 12:00-12:50PM (02) in TBL 202
TAs : Charlotte Chen, Ronald Deng, Bennett Ptak, Nathan Gebreamlak
TA Hours: TBD. Located in TCL 206.
 
Problem Sets will be due on Wednesdays, at 9:59pm Eastern time.

Course Description

This course is about mathematical modeling of computational problems, developing common algorithmic techniques to solve them, and about analyzing the correctness and running time of the algorithms. By clearly formulating and carefully analyzing the structure of a problem, it is often possible to dramatically decrease the computational resources needed to solve it. In addition, by analyzing algorithms you can provide provable guarantees of their performance. We will study several algorithm design strategies that build on data structures and programming techniques introduced in CS 136 and mathematical tools introduced in MATH 200. The course will roughly cover the following topics in order: graph algorithms, greedy algorithms, divide-and-conquer, dynamic programming, network flows, NP completeness and problem reductions. At the end of the course, the students should be able to:

Readings

The primary text for the course is Algorithm Design by Jon Kleinberg and Éva Tardos, Addison-Wesley 2006. There will be secondary, optional readings from the Algorithms textbook by Jeff Erickson freely available online.

Course Evaluation and Grading

Category Value
Daily Exercises 10%
Problem Sets 10%
Attendance & Participation ±5%
Three in-class exams 10+20+20%
Final exam 30%

Detailed breakdown of these as well other course policy and procedures are provided in the syllabus. Also read academic integrity policies for a detailed discussion of the academic integrity policies of this course.

Course Calendar

Copyright 2026 | Department of Computer Science :: 47 Lab Campus Drive :: Williamstown, MA 01267