CMSC 106: INTRODUCTION TO C PROGRAMMING

Catalog Description

Three hours of lecture and two hours of laboratory per week. Design and analysis of programs in C. An introduction to computing using structured programming concepts. CMPS and Computer Engineering majors will be given priority for registration until the first day of classes.

Objective

Prerequisites

MATH 140 (co-requisite)

Topics

Week Topic Chapter
1 Introduction to computer systems: file system and command language (1)
2 Text editing (supplemental)
3 Elements of a C program (2,3)
4 Basic input and output (4)
4 Operators, Expressions, Statements (5)
5 Iterative statements (6)
7 Conditional statements (7)
8 Character-level input and output (8)
9 Functions (9)
10 Stepwise refinement and iterative development (supplemental)
11 Arrays and pointers (10)
13 Character strings and library functions (11)
15 Structures (14)

Course Texts

  1. M. Waite and S. Prata. The Waite Group's New C Primer Plus, Prentice-Hall, 1992 (required).
  2. R.N. Horspool. {The Berkeley UNIX Environment, Prentice-Hall, 1992 (recommended for UNIX sections).

Typical Grading and Workload