CS 253 INTRODUCTION TO SYSTEMS PROGRAMMING (3-0-3)(F,S) Structure of C programs, functions, scope, arrays, structures, pointers, and run-time memory management. Generic programming techniques. Introduction to build systems, debugging techniques, version control, shell scripting and process management. Basic systems programming including topics such as streams, buffers, pipes, system calls, processes, threads and libraries for Linux and Microsoft Windows. PREREQ: CS 221.