Skip to Secondary Navigation | Skip To Content

605.421 Foundations of Algorithms

This follow-on course to data structures (e.g., 605.202) provides a survey of computer algorithms, examines fundamental techniques in algorithm design and analysis, and develops problem-solving skills required in all programs of study involving computer science. Topics include advanced data structures (red-black and 2-3-4 trees, union-find), recursion and mathematical induction, algorithm analysis and computational complexity (recurrence relations, big-O notation, NP-completeness), sorting and searching, design paradigms (divide and conquer, greedy heuristic, dynamic programming, amortized analysis), and graph algorithms (depth-first and breadth-first search, connectivity, minimum spanning trees, network flow). Advanced topics are selected from among the following: randomized algorithms, information retrieval, string and pattern matching, and computational geometry.

Prerequisites: 605.202 Data Structures or equivalent.

Fall 2008 Course Schedule

The current scheduled offerings for this course for the Fall 2008 term are listed below.

Computer Science

Applied Physics Laboratory (more info)

605.421.31 Foundations of Algorithms  (Open)
M 7:20PM - 10:00PM
09/08/2008 - 12/15/2008 $2,600 Lew, W.
NOTES: ***IIMPORTANT*** Start date of class has been changed to Monday Evenings, starting September 8th. Also the instructor has been changed to William Lew.

Dorsey Center (more info)

605.421.91 Foundations of Algorithms  (Open)
W 4:30 PM - 7:10 PM
09/03/2008 - 12/10/2008 Room: D210 $2,600 Chlan, E.

Montgomery County Campus (more info)

605.421.71 Foundations of Algorithms  (Open)
M 04:30PM - 07:10PM
09/08/2008 - 12/08/2008 Room: A&R205 $2,600 Boon, J.
605.421.72 Foundations of Algorithms  (Open)
SA 09:00AM - 11:40AM
09/06/2008 - 12/13/2008 Room: GH301 $2,600 Lew, W.

Online

605.421.81 Foundations of Algorithms  (Open)
09/03/2008 - 12/13/2008 $2,600 Sheppard, J.