CMSC 10500 Autumn 2003
Fundamentals of Computer Programming 1


The instructors are:
Section 1 Sharon Salveter. Office: RY 161b. Phone: 834-2773. E-mail: salveter@cs.
Office Hours: Tu & Th 1:30 - 2:15 pm.

Section 2 Vikas Sindhwani. Office: RY 177 cubicle 8. Phone: 834-4416. E-mail: vikass@cs.
Office hours:  MWF  2:00 - 3:00 pm

The TAs for both sections of 10500 are:
      Sourav Chakraborty,sourav@cs, RY 178, 702-4227. Office Hours M 3-5 and F 4-5.
      Fangfang Xia,fangfang@cs, RY 178, 702-4227. Office Hours Tu 3-5 and W 3-4.

TA Office Hours

All email questions to the TAs should be sent to cs105@cs. Questions will be answered in a timely fashion, usually within one day. Do notsend general questions directly to an individual TA.

CS Maclab TAs are available in the CS Labs, located on Level A in Regenstein library. You can find them at a desk near the glass-walled offices. The schedule (subject to change) is:
            Monday - Friday 3 - 7 pm.

Monday Tuesday Wednesday Thursday Friday
3-4pm Xiao Cortes Xiao Cortes Xiao
4-5pm Xiao Cortes Xiao Cortes Xiao
5-6pm Xiao Cortes Xiao Cortes Cortes
6-7pm Xiao Cortes Xiao Cortes Cortes

Course Overview

This course will introduce you to the basic concepts of computer programming using the language Scheme. Topics of study include variables, expressions, functions, higher-order functions, recursion and abstraction.

We will use the DrScheme implementation of Scheme, which is available in the CS Labs. You can download a free copy of DrScheme here. An outline of getting-started information on DrScheme and an introduction to the CS Labs is online at:

The required text for the course isHow to Design Programs: An Introduction to Programming and Computing,Felleisen, Findler, Flatt and Krishnamurthi, MIT Press, 2001. ISBN 0-262-06218-6. The website for the text is here

Grading for the course be based on: homework assignments (45%), class participation (5%), midterm test (20%), and final exam (30%) .


Please make sure you read and understand the homework presentation and collaboration guidelines.

You will have a homework assignment approximately every week.

Last updated: October 8, 2003