Syllabus of CISC 280 Program Development Techniques
General Info, Spring, 2001
Course meeting times and places::
Lectures in 209 Smith Hall on Tu,Th 9:30-10:45am
Lab in 11 McDowell Hall, Sect 10 on Mon 12:20-1:10pm, Sect 11 on Mon 1:25-2:15pm.
Instructor: B. David Saunders
Saunders' office hours : 11:00-12:00 Tue, Wed, Thu, and by arrangement.
Office: 101E Smith Hall; Phone: 831-6238, Email: saunders@cis.udel.edu
Teaching Assistant:
Ray Kozlowski,
Office Hours: 1:45-3:45 Wed in 404 Wolf Hall.
Phone: 831-????, 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 2101.
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 13, First Midterm Exam
Tuesday, April 17, Second Midterm Exam
Tuesday, May 22, Final exam 1:00-3:00pm
Grading
Midterm I, 15%
Midterm II, 15%
Final, 25%
10 Lab modules, 30%
Project, 10%
Lab attendance and classroom performance 5%
.
Homework
Assignments will be distributed in lab on a weekly basis and will be due
in lab the following week.
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 to get notes from a classmate.
University Catalog
Course Description,
CIS Dept Description .
saunders@cis.udel.edu