CS 4102
Algorithms
Course Description
CS 2150 or CS 2501 topic DSA2 with a grade of C- or higher, and CS 2102 or CS 2120 with grades of C- or higher, and APMA 1090 or MATH 1210 or MATH 1310
Introduces the analysis of algorithms and the effects of data structures on them. Algorithms selected from areas such as sorting, searching, shortest paths, greedy algorithms, backtracking, divide-and-conquer, and dynamic programming. Data structures include heaps and search, splay, and spanning trees. Analysis techniques include asymtotic worst case, expected time, amortized analysis, and reductions between problems. Prerequisite: CS 2150 or CS 2501 topic DSA2 with a grade of C- or higher, and CS 2102 or CS 2120 with grades of C- or higher, and APMA 1090 or MATH 1210 or MATH 1310.
Instructors
Nathan Brunelle
Summer 2022
Tom Horton
Spring 2022
Robbie Hott
Spring 2022
Mark Floryan
Fall 2021
David Wu
Fall 2021
Faculty Staff
Fall 2020
John Hott
Spring 2020
Daniel Ashley
Summer 2019
Daniel Graham
Spring 2019
Kong-Cheng Wong
Summer 2017
Abhi Shelat
Spring 2016
Gabriel Robins
Fall 2015
Thomas Horton
Summer 2015
Kristy Hornweder
Spring 2013
Paul Reynolds
Spring 2012
Aaron Bloomfield
Spring 2011