Skip to main content

Students starting in summer term

April 18, 2025

Students starting in summer terms will take two, 3 credit, non-degree counting courses.

This course is one of a pair of courses that together establish the foundations necessary for computer science graduate study. These courses do not assume a background in computer science. Together they introduce mathematical foundations, programming fundamentals such as modular design, recursion, object-oriented programming, and functional programming, key ideas from algorithms and analysis including algorithm design, computational complexity, and parallelism, fundamental data structures, crucial concepts for operating systems-level programming, and the organization and design of computer networks. Students in this course will establish a broad foundation for future graduate-level study and exploration of computer science. This course and Computer Science Foundations B are intended to be taken concurrently. This course does not count towards the degree requirements for any graduate program in computer science.