Computer Science and Algorithms