Sect 10 on Mon 3:35-4:25pm
Instructor: B. David Saunders
Saunders' office hours : 11:00-12:00 Mon, Tue, Thu, and by arrangement.
Office: 101E Smith Hall; Phone: 831-6238, Email: saunders@cis.udel.edu
Teaching Assistant:
Ray Kozlowski ,
Office Hours: 2-4pm Thu in 51 E. Main St. Room 005.
, Email: kozlowsk@cis.udel.edu
Textbook:
H. Abelson and G. Sussman,
Structure and Interpretation of Computer Programs,
Second Edition, 1996
McGraw Hill Book Company, ISBN 0-07-000484-6
(also exists as MIT Press, ISBN 0-262-01153-0)
The computer (composers) project number is 2115.
Information on using DrScheme on the composers is
here.
Information on downloading DrScheme and other scheme implementations is
here.
Coverage and pace, tentative
Chapters 1 through 4 will be covered, with a few sections skipped.
You should read each topic at least twice (not counting review), once just
before the lecture on the material and again just after. To assist with
this, detailed reading assignments will be given at each lecture.
The following indicates the pace of the course.
-
Week 1: Scheme (lisp) syntax, substitution model --
Reading: Preface, Forward, Section 1.1
-
Week 2: Proceedures and processes, repetition --
Reading: Section 1.2
-
Week 3: Procedures as first class objects --
Reading: Section 1.3
-
Week 4: Compound data --
Reading: Section 2.1
-
Week 5: Lists and trees --
Reading: Section 2.2
-
Week 6: Symbol manipulation --
Reading: Section 2.3
-
Week 6: Multiple representations and Generic operators --
Reading: Sections 2.4, 2.5
-
Week 8: Mutable objects, state --
Reading: Section 3.1
-
Week 9: The environment model of evaluation --
Reading: Section 3.2
-
Week 10: Stacks, queues, tables --
Reading: Section 3.3
-
Week 11: Streams --
Reading: Section 3.5
-
Week 12: The Metacircular Evaluator --
Reading: Section 4.1
-
Week 13: Nondeterministic Evaluation --
Reading: Section 4.3
-
Week 14: Catchup/Review
Exam schedule
Tuesday, March 12, First Midterm Exam (date moved, had been March 5)
Tuesday, April 16, Second Midterm Exam (date moved, had been April 11)
Monday, May 20, Final exam 1:00-3:00pm
Grading
Midterm I, 12.5%
Midterm II, 12.5%
Final, 25%
10 Lab modules, 40%
Project, 10%
.
Homework
Assignments will be distributed in lab on a weekly basis and will be due
in lab the following week. Each lab module will have an in-lab "topping
off" programming exercise.
See the lab manual section of the website for details.
There will be one larger programming assignment.
Policy on plagarism
All homework, programming projects, and exams in this course are designed to be
done individually.
You may discuss problems in general, you may help each other by discussing
bugs and suggesting debugging strategies of computer programs.
But the giving or taking of another person's work
(with or without modification of detail)
is plagarism and will be handled in accordance with University procedures.
Latest Info
The latest info section of the course website
--
www.cis.udel.edu/~saunders/courses/320/01s
--
will contain a brief summary of each class topic and the associated reading, updated
on a weekly basis. Lecture notes will not be available online.
You must make your own in class.
If you will miss a class it is best to arrange beforehand to get notes from a classmate.
University Catalog
Course Description,
saunders@cis.udel.edu