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.
Lecture Hours
3
Lab Hours
Current: 3; New: 2