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
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