COSC 15 Fundamentals of Systems Programming

This course explores the relationship between software and hardware from a systems programming perspective, focusing on key low-level programming concepts. It will cover topics such as UNIX, C programming, system calls, assembly language, calling conventions, data representations, linking and loading, memory allocation, and memory mapping, alongside other essential system fundamentals. This course will provide the necessary skills to understand the impact of low-level program abstractions and interfaces on performance and security.

Degree Requirement Attributes

Dist:TAS

The Timetable of Class Meetings contains the most up-to-date information about a course. It includes not only the meeting time and instructor, but also its official distributive and/or world culture designation. This information supersedes any information you may see elsewhere, to include what may appear in this ORC/Catalog or on a department/program website. Note that course attributes may change term to term therefore those in effect are those (only) during the term in which you enroll in the course.

Department-Specific Course Categories

Computer Science