Data Structures and Algorithms
COMPSCI 1240
Subject & Catalog Number
Course Information
Description
Design and analysis of efficient algorithms and data structures. Algorithm design methods, graph algorithms, approximation algorithms, and randomized algorithms are covered.
Course Notes
This course was previously numbered CS 124.
Recommended Prep
Knowledge of how to write mathematical proofs, such as from Computer Science 20, Applied Math 22, or Math 22, is required; more advanced courses such as Computer Science 1200 (formerly CS 120), Math 23, Math 25, and Math 101 may be helpful but are not required. Basic programming skills, such as from Computer Science 32 or 50, are required; Computer Science 51 and/or 61 may be helpful but are not required. No specific programming language is required. Knowledge of discrete math and probability, such as from Computer Science 20 or self-study, is required. Statistics 110 may be helpful but is not required.
Available for Harvard Cross Registration
NOTE: This course requires additional sections; you will be prompted to choose secondary components during the Add to Cart process