Undergraduate

Foundations

Foundations focuses on the fundamentals of computing theory and structure, including algorithm design and analysis, language theory, various computational models, program verification, database concepts, and more. Consider this specialization if you excel at math, are motivated by the pursuit of finding patterns and analyzing things.