Welcome! To get started, click on the Resources tab and have a look around there.
CPS 210 is an introduction to systems software and computer architecture, with programming exercises in the C language on the Linux operating system. This course provides a programmer's view of how computer systems execute programs and store information. It examines key computational abstractions behind high-level programming languages: number and data representations, memory/pointers, the stack, buffer overflow, processor instructions, caching, virtual memory, programs and processes, and basics of concurrency with threads. The Big Ideas in this class apply across subfields of computer systems and computer science.