CMSC 10500 Autumn 2004
Fundamentals of Computer Programming 1

Administration

Instructors:

Section 1 Sharon Salveter. Office: RY 161b. Phone: 834-2773. E-mail: salveter@cs.
Office Hours: Tu & Th 10:00 - 11:00 am. I'm also generally available after class.

Section 2 Gina Levow. Office: RY 166. Phone: 702-5680. E-mail: levow@cs.
Office hours: M 1:30-3:00 pm.

TAs for both sections:
      Adam Shaw (lab instructor), adamshaw *at* cs, HGS-026, 795-0160. Office Hours: Th 3:00 - 4:00.
      Ioan Raicu, iraicu@cs, HGS-028, 795-0160. Office Hours: Mon and Tues 6-7:30 pm.
      Xuehai Zhang, hai@cs, RY 177 c3, 834-4416. Office Hours: Wed and Thurs 3:30-5 pm.

TA Office Hours

Email questions for the TAs should be sent to cs105@cs. Questions will be answered in a timely fashion, usually within one day. Do not send general questions directly to an individual TA. Exception: You may email Adam Shaw directly concerning the lab.

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: http://www.maclab.cs.uchicago.edu/tutorials/DrScheme.html

The required text for the course is How 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 (40%), laboratory (10%), first test (20%), and second test (30%) .

Assignments

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

You will have a homework assignment every week.

Exams


salveter@uchicago.edu
Last updated: September 28, 2004