Home

Course Description

CMSC 641 — Design and Analysis of Algorithms

This course studies advanced topics and techniques in algorithms, strategies for designing algorithms, and mathematical tools for analyzing algorithms. Algorithm design strategies include amortized analysis, parallel computation, randomization, greedy algorithms, and dynamic programming. Students will learn to design new algorithms, to analyze the time and space usage and correctness of algorithms, to apply and adapt fundamental algorithms to new problems, and to solve problems and to express their solutions using the language and concepts of algorithms and related mathematical tools.

Be sure to read through the syllabus for more information.

Course Instructor

Instructor Office Office Hours Email
Dr. Christopher Marron ITE 359 Tu 11:30 – 12:30
We 2:30 – 3:30
Tr 8:30 – 9:30
cmarron@umbc.edu

Class Meeting Information

Section Days Time Location
01 MoWe 1:00 – 2:15 PAHB 234

Teaching Assistants

Section Teaching Assistant Office Office Hours Email
01 Farid Javani ITE 340 Tu 2:00 – 4:00 javani1@umbc.edu