Mathematical Foundations of Computer Science (COMP_SCI 212) and Data Structures (COMP_SCI 214). I also highly recommend having taken Design and Analysis of Algorithms (COMP_SCI 336). Computational ...