[CS logo]

CMSC 11500 - Introduction to Computer Programming
Fall 2002
Syllabus


Date Topics SICP Assignment Slides
September 30 Introduction; Administrivia   1
October 2 Intro to Dr. Scheme
Data Abstraction
Structurea
2.1   2
October 4 Lists and structural recursion 2.2-2.2.2;   3
October 7 Recursion: Recursive and Iterative Processes 1.2-1.2.2 Homework 1 Due
Homework 2 out
4
October 9 Recursion : Cont'd 1.2.2-1.2.4   5
October 11 Order of Growth 1.2.2-1.2.4   6, BAD-MAX
October 14 Procedural abstraction, procedures
as arguments, unnamed procedures
1.3-1.3.2 Homework 2 Due
Homework 3 out
7
October 16 Procedures as general methods and
returned values
1.3.3-1.3.4   8
October 18 Sequences as conventional interfaces
an exercise in abstraction
2.2.3   9
October 21 Sets 2.3.3 Homework 3 Due
Homework 4 out
10
October 23 Midterm #1      
October 25 Symbolic data 2.3-2.3.2   12
October 28 Multiple representations 2.4 Homework 4 Due
Homework 5 out
13
October 30 Data structures continued 2.5   14
November 1 Assignment and Local State 3.1   15
November 4 The environment model, part I 3.2-3.2.2 Homework 5 Due
Homework 6 out
16
November 6 The environment model, part II 3.2.2-3.2.4   17
November 8 Introduction to mutable data 3.3-3.3.2   18
November 11 Tables 3.3.3 Homework 6 Due
Homework 7 out
19
November 13 Midterm #2      
November 15 Streams 3.5   21
November 18 Streams 3.5 Homework 7 Due
Homework 8 out
22
November 20 Streams 3.5   23
November 22 Concurrency 3.4   24
November 25 Concurrency II 3.4 Homework 8 Due
Homework 9 out
25
November 27 TBA     26
November 29 Thanksgiving Holiday      
December 2 Review   Homework 9 Due  
December 4 Final Exam