CS 3100
Data Structures and Algorithms 2
Course Description
Prerequisites
CS 2100 & CS 2120
Builds upon previous analysis of algorithms and the effects of data structures on them. Algorithms selected from areas such as searching, shortest paths, greedy algorithms, backtracking, divide-and-conquer, dynamic programming, and machine learning. Analysis techniques include asymptotic worst case, expected time, amortized analysis, and reductions. Prerequisites: CS 2100 & CS 2120. Background in topics covered in a first course in Calculus is required. CS 3140 is recommended.
Instructors
Aaron Bloomfield
Fall 2026
tuth 12:30pm - 1:45pm
3.0
Rating
4.1
Difficulty
2.94
GPA
Robbie Hott
Fall 2026
tuth 9:30am - 10:45am
4.1
Rating
4.4
Difficulty
3.45
GPA
Mark Floryan
Spring 2026
tuth 12:30pm - 1:45pm
3.9
Rating
4.2
Difficulty
3.29
GPA
Raymond Pettit
Spring 2025
TuTh 2:00pm - 3:15pm
2.8
Rating
4.4
Difficulty
3.31
GPA
Tom Horton
Fall 2023
TuTh 12:30pm - 1:45pm
3.3
Rating
4.2
Difficulty
—
GPA
Nathan Brunelle
Spring 2023
TuTh 11:00am - 12:15pm
—
Rating
—
Difficulty
3.38
GPA