This program focuses on algorithms for finding the Longest Common Subsequence (LCS) between two strings. It explores the limitations of algorithms that only compute the length of the LCS and introduces a more advanced, recursive, divide-and-conquer approach developed by Hirschberg. This method efficiently finds the actual LCS string while using minimal memory. The course delves into the "divide and conquer" strategy for solving the LCS string problem. It explains how to split the input strings and recursively solve smaller subproblems. A key challenge addressed is finding the correct split point for the second string to ensure the overall solution remains accurate. The program also highlights the performance benefits of this approach, particularly the logarithmic depth of recursion achieved by splitting the first string equally.
The curriculum focuses on understanding and implementing algorithms for the Longest Common Subsequence (LCS) problem. It covers both the basic length-computation algorithm and advanced techniques for finding the actual subsequence string.
Understanding advanced algorithms like LCS is foundational for many roles in computer science, software development, and data analysis.
Emory University aims to make education accessible. For eligible undergraduate families earning less than $200,000, tuition may be waived starting Fall 2026. Financial aid options are available for undergraduate, graduate, and professional students.
This program focuses on algorithms for finding the Longest Common Subsequence (LCS) between two strings, including advanced, memory-efficient methods like Hirschberg's algorithm.
Graduates can pursue roles such as Software Developer, Algorithm Engineer, Data Scientist, Bioinformatics Specialist, or Computer Scientist.
The curriculum covers algorithms for LCS length computation, the limitations of length-only algorithms, and Hirschberg's algorithm for finding the actual LCS string using a recursive, divide-and-conquer strategy.
The program highlights Hirschberg's algorithm for its O(m+n) memory efficiency in computing the LCS string and its logarithmic recursion depth for string splitting.
You need to identify your program, gather required documents like transcripts and essays, complete the online application form, and submit everything by the program's deadline.
Tuition and costs vary by school and program, and specific amounts are not detailed here; however, Emory University offers financial aid and may waive tuition for eligible undergraduate families starting Fall 2026.