Understand theoretical foundations of computer science.
Learn discrete structures for designing computational solutions to problems.