Syllabus for Computer Science 430

C and UNIX

Spring 1997


Tim Wahls
office: E-258K Olmsted
phone: 948-6085
Email: wahls@psu.edu

Text

C and UNIX: Tools for Software Design. Martin Barrett, Clifford Wagner. John Wiley & Sons, 1995.

Prerequisites

Besides the prerequisites stated in the catalog, students are expected to know what an operating system is and what it does, to know what a file is, and to be familiar with some editor or word processor.

Goals

At the end of the semester, students should be fluent in using the UNIX operating system (particularly those parts needed for program development), and should be able to write structured, readable C programs for realistic applications.

Evaluation

Grades will be based on midterm and final exams totaling 250 pts, and 6 - 8 homework and programming assignments totaling approximately 150 pts.

Tentative Outline Reading Tentative Outline Reading
I. Introduction to UNIX pp. 10 - 15, 33 - 36, 426, Appendix D VII. Input/Output chap. 5
II. Introduction to C pp. 1 - 10 VIII. Arrays chap. 7
III. Basic C Programming pp. 21 - 32 IX. Structures chap. 9
IV. Flow of Control chap. 3 X. Dynamic Memory Management chap. 10
V. Functions pp. 74 - 95 Final Exam (150 pts)
VI. UNIX Commands pp. 95 - 99
Midterm Exam (100 pts)