Computer Systems 1: Foundations
This course teaches the common underlying elements of computer systems from the programmers perspective. This is part of a two course sequence for understanding computer systems, and providing students a deeper understanding of current abstractions presented in software and hardware for both their own usage and implementation. Students will write, implement, and use debugging tools on programming projects aligned with the lecture content. The content of this course includes understanding issues on how software applications, the operating system, and hardware interface. Topics within these domains include computer architecture, instruction sets, operating systems, the program stack, compilers, and programming using a systems programming language. Other topics of emphasis include memory management, threads, and parallelism, and understanding the build process. Prerequisite: After CPSC 2230 . QR MW 1:05pm-2:20pm
Sources
- Course catalogue โ2026โ2027