UMBC CMSC201, Computer Science I, Spring 1994 Sections 0101, 0102 and Honors

Course Syllabus


Lecture Schedule

We will follow the manuscript A C-Based Introduction to Computer Science, by Eric S. Roberts. The manuscript will be available in the UMBC Bookstore shortly. Beware that this is not the same edition as last semester's textbook. 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 here.

Tu 2/1 Introduction (1.1 - 1.7)
Th 2/3 A simple C program (2.1 - 2.3)

Tu 2/8 Types, variables & assigments (2.4 - 2.5)
Th 2/10 Some programming idioms (3.1 - 3.3)

Tu 2/15 Building a bigger program (3.4 - 3.7)
Th 2/17 Boolean data, if & switch (.1 - 4.5)

Tu 2/22 while, for loops (4.6 - 4.7)
Th 2/24 nested loops (4.7) ; Quiz 1

Tu 3/1 Functions (5.1 - 5.3)
Th 3/3 Tracing function calls (5.4 - 5.5)

Tu 3/8 Stepwise Refinement (5.6)
Th 3/10 Algorithms & Efficiency (6.1 - 6.2)

Spring Break

Tu 3/22 Libraries & interfaces (7.1, 8.1)
Th 3/24 Midterm Exam

Tu 3/29 The graphics library (7.2 - 7.4)
Th 3/31 The random number library (8.2 - 8.4)

Tu 4/5 Characters & Strings (9.1 - 9.5)
Th 4/7 Modular Development (10.1 - 10.3)

Tu 4/12 Arrays & C (11.1 - 11.3); Quiz 2
Th 4/14 More on arrays (11.4 - 11.6)

Tu 4/19 Sorting & Searching (12.1 - 12.3)
Th 4/21 Pointers & addresses (13.1 - 13.3)

Tu 4/26 Pointers vs arrays vs strings (13.4 - 13.7)
Th 4/28 Memory Allocation (14.1 - 14.3)

Tu 5/3 Records & C (15.1 - 15.4); Quiz 3
Th 5/5 Records, pointers & memory (15.5)

Tu 5/10 File I/O (16.1 - 16.5)
Th 5/12 Recursion

Th 5/19 Final exam 1:00pm - 3:00pm


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.
  1. A simple C program Assigned: Feb. 10, Due: Feb. 24
  2. Using loops Assigned Feb. 24, Due: Mar. 10
  3. Functions & libraries Assigned Mar. 31, Due: Apr. 14
  4. Strings & Modular design Assigned Apr. 14, Due: Apr. 28
  5. Pointers Assigned Apr. 28, Due May 12

Last Modified: June 9, 1994

Richard Chang, chang@gl.umbc.edu