This unit explores advanced algorithm design patterns, data structures, and performance strategies for solving practical and theoretical problems in programming and software development. Students will study graph and tree algorithms, hashing and sketching for streams, randomization, recursion, matrix methods, reductions (e.g., to SAT and MST), and hardware acceleration to prepare for capstone projects and applied optimization tasks.
Leave a Reply