CS2001 Fundamentals of Computing Systems

The objective of this course is to teach basic CS concepts by constructing a general-purpose computer system from the ground up. By introducing computer architecture, compilers, operating systems, and algorithms through hands-on projects, students will explore the interdependency of hardware and software design techniques and balance tradeoffs between competing design constraints. Students will learn about the engineering of computer systems across many levels of abstraction, from digital logic to software design.


CS2020 and MA2025.

Lecture Hours


Lab Hours

Current: 3; New: 2