Summer Quarter, 2026
CSE 333 is an introduction to systems programming. We focus on writing software that runs close to the hardware, manages its own resources, and interacts directly with the operating system. The course uses C and C++ as its main vehicles, since both expose low-level details such as explicit memory management and the layout of data in memory that higher-level languages deliberately hide.
Topics include pointers, dynamic memory, modular C programming, C++ classes, the basics of STL, the build and link process, file I/O and other POSIX system calls, sockets and basic networking, and concurrency with threads and processes. Students who finish the course should be substantially more comfortable reading and writing real systems code and reasoning about what it does at runtime.
spard
timchick
keoshac
jrishabh
jtkent