ECE 222 System Programming Concepts

This course has three goals. First, it teaches the tools available in a unix/linux operating system for program development. These tools include standard libraries, system calls, the shell environment, system programs, and the basic unix/linux file system structure. Second, it is intended to rigorously develop the C and linux programming skills of students. Towards that end, programming assignments will be given weekly. Third, it is intended to introduce students to code reading and the principles of code management. Each week in class, time will be spent examining existing code, to fix bugs, extend features, and to learn programming style, principles, and practices.

Syllabus

Required Text

Optional Texts

Other C programming books may be used by the student; this particular text was required in CPSC 111 and so provides continuity.

Instructor notes

Topics outline, lab work (subject to change)

ECE 222 Page / Clemson / ahoover@clemson.edu