Systems Programming

01:198:214

No class information available.

Description

To introduce students to systems programming in C and Unix.  Key concepts include C's memory model, systems programming using system calls, and how high-level language programs map to the underlying computing architecture.  Course will stress usage of tools such as preprocessor, debugger, profiler, etc. as essential for development of large programs.

Credits: 4

Will be offered for first time in Spring, 2010

Prerequisites: 01:198:112; 01:198:211 (or currently enrolled).

Please note that courses for which a student has received a grade of D cannot be used to satisfy prerequisite requirements.

Semesters Offered:

Spring and fall

Topics:

Command line programming environments
C programming
C memory model
Programming in the large
Testing
Debugging
Performance optimization and debugging
Scripting

Expected Work:

Large programming project spread across several parts

Exams:

Midterm and final exam

Select A Course

Login