UMBC CMSC201, Computer Science I, Fall 1994 Section 0101, 0102 and Honors

Syllabus


We will generally follow the material covered in the textbook The Art and Science of C, by Eric S. Roberts. Beware that this is not the same as the manuscript used in last semester's classes. The following schedule outlines the material to be covered and assigned readings for each lecture.

A synopsis of each day's lecture will be available on-line and updated weekly. Click here for more infomation.

Th 9/8 Introduction (Chapter 1)

Tu 9/13 Some simple C programs (2.1)
Th 9/15 Variables & assignments (2.2 - 2.3)

Tu 9/20 Data types & expressions (2.4 - 2.5)
Th 9/22 Programming idioms for loops (3.1 - 3.3)

Tu 9/27 Building bigger programs (3.4 - 3.6)
Th 9/29 Boolean data (4.1 - 4.5); Quiz 1

Tu 10/4 More while & for loops (4.6 - 4.7)
Th 10/6 Functions (5.1)

Tu 10/11 Writing your own functions (5.2 - 5.3)
Th 10/13 Tracing function calls (5.4 - 5.5)

Tu 10/18 Stepwise Refinement (5.6)
Th 10/20 Midterm Exam

Tu 10/25 Libraries & interfaces (7.1 & 8.1)
Th 10/27 The graphics library (7.2 - 7.4)

Tu 11/1 The random number library (8.2 - 8.5)
Th 11/3 Characters & strings (9.2 - 9.3)

Tu 11/8 Using the string library (9.4)
Th 11/10 More strings; Quiz 2

Tu 11/15 Modular Development (10.1 - 10.3)
Th 11/17 Arrays (11.1 - 11.3)

Tu 11/22 More on arrays (11.4 - 11.6)
Th 11/24 Thanksgiving break

Tu 11/29 Pointers (13.1 - 13.2)
Th 12/1 Pointers as parameters (13.3 - 13.4)

Tu 12/6 Memory allocation (13.5 - 14.3); Quiz 3
Th 12/8 Records (16.1 - 16.6)

Tu 12/13 Recursion (17.1)

Tu 12/20 Final exam 10:30am - 12:30pm


Projects

The following is an approximate time table for the 5 projects. Please plan ahead so you have enough time to work on the projects. Note that projects are on Wednesdays or Fridays (when we don't have lectures). This is not a typographical error.
  1. A simple C program Assigned: Sep. 22, Due: Sep. 30
  2. Using loops Assigned: Oct. 4, Due: Oct. 19
  3. Functions & libraries Assigned: Oct. 25, Due: Nov. 9
  4. String Processing Assigned: Nov. 10, Due: Nov. 23
  5. Pointers Assigned: Dec. 1, Due: Dec. 14


Last Modified: September 7, 1994

Richard Chang, chang@gl.umbc.edu