Introduction
In CS 9C, you learn to program in C. You are assumed to have had previous programming experience, in particular with the construct called a pointer in Pascal or Scheme or an address in assembly language. CS 3 or 3S or IDS 110 probably does not provide sufficient experience for this course; we recommend that you take CS 9B to acquire more experience.
Course material consists of quizzes, which test your knowledge of language and low-level conceptual details, and programming assignments, which exercise your overall command of the language. This volume supplies a framework for the course. It contains the following:
Study modules. Each module focuses on a particular programming topic.It provides references to textbook material describing the topic,and suggests exercises for self-study. The study guides reference the following texts and documents.
Programming assignments. Each one has a header page (this tells you the title and related topics) that is followed by the actual assignment.
Sample quiz questions, with solutions. These help you prepare for the quizzes.
Comments on the texts
The House book is aimed at programmers without a lot of experience. If you have had only a couple of courses prior to CS 9C, or you haven't written many programs that use pointers, you will benefit from the explanations and extended examples in this text.
The Kernighan and Ritchie book (affectionately known as "K and R") is the "bible" for the C language. It was written for experienced programmers; once you learn C, you will find it an excellent reference.