COMS 253 — Intro to Systems Programming *
COMS 253 INTRODUCTION TO SYSTEMS PROGRAMMING Provide understanding of writing system programs on Linux or Unix systems using C (or C++). Structure of C programs: functions, scope, arrays, structures, pointers, and run-time memory management. Introduction to build systems, debugging techniques, shell scripting and process management. Security vulnerabilities, buffer overflow and dynamic memory analysis. Basic systems programming including topics such as streams, buffers, pipes, system calls, processes, threads and libraries for Linux and Microsoft Windows.
Prerequisites: COMS 250