Instructor | Textbooks | Course Work | Supplemental Problems | Schedule ( .dvi format / postscript ) |
Labs | Deadlines | Collaboration | Grading | User-Consultants |
Problem-Solving Perspectives: Computer science recognizes four problem-solving approaches as being fundamental to work in the discipline. Each approach involves a distinct way of thinking, and each is supported by a range of computer languages. These paradigms may be outlined as follows:
Since different approaches have advantages for different problems, people involved with computing should be comfortable with several of these paradigms. For this reason, CS 151 introduces one approach (functional programming with Scheme). CS 152 then will build on this experience by considering another approach (e.g., the procedural or object-oriented paradigm with C, C++, or Java). Together, CS 151 and CS 152 will provide students with multiple views of problem solving and with experience with two important programming languages.
Office: Science 2420
Springer, George, and Friedman, Daniel P. Scheme and the art of
programming. Cambridge, Massachusetts: The MIT Press, 1994.
Clinger, William, Rees, Jonathan, et al. Revised^4 report on the
algorithmic language Scheme. November 2, 1991.
Chez Scheme version 5 system manual. Bloomington, Indiana: Cadence
Research Systems, 1994.
The class is scheduled to meet at 9 a.m. on Mondays, Wednesdays, Thursdays,
and Fridays, from August 27 to October 16 and from October 26 to December
11.
While the schedule for this course is expected to evolve, a
Tentative Class Schedule is available in both
.dvi and postscript formats.
Also, if you are logged into the departmental network and want a copy
printed, click duerer to
have a copy printed on the printer duerer, and click pacioli to
have a copy printed on the printer pacioli
Course Work will involve a combination of the following activities.
Ten labs require a formal write-up,
explaining what work you have done, showing any programming you have done,
indicating tests or experiments run, and giving your conclusions. Labs
designated [Req] on the
Tentative Class Schedule are required -- labs designated
[EC] may be done for extra credit. In order for extra-credit labs
to provide reasonable benefit, any such lab being submitted for credit must
be turned in within 2 weeks of when it is scheduled for coverage in class.
As with written homework, extra credit
may not raise a student's average on laboratories above 120%.
Many lab activities should be done in groups of two or three,
although you may work individually on labs after Lab 7. Only one write-up
is expected per group.
Deadlines are shown on the Tentative
Class Schedule , and work is due at the start of each class specified.
A penalty of 25% per class meeting will be assessed for any assignment
turned in late, even work submitted at the end of a class. However, an
extension of at least one class period is automatically granted if the HP
network is down for an unscheduled period for a period of three or more
hours during the week preceding the assignment. Normally, a program or
laboratory write-up is due every third class meeting.
Absolute Deadline: All homework must be turned in
by Thursday, December 10 at 5:00 pm;
The work in this course is split between individual and group work.
Students are encouraged to work together on all laboratory activities.
However, since a primary goal of the course is to enable students to
develop their own programs, collaboration is not allowed on homework
assignments, supplemental problems, or tests. In addition, students should
note the department's policy regarding the
role of user-consultants for Computer Science 151 .
Telephone: extension 4208
E-mail: walker@math.grin.edu
Office hours are posted weekly on the bulletin board outside my office.
Additional hours can be scheduled by appointment.
If you wish, you may reserve a half hour meeting by signing up on the weekly
schedule.
laboratory reports or programs received
after that time will not be counted in the grading of the course.
Lab. Write-ups: | 30% | Programs: | 20% | Hour Tests: | 30% | Final Examination: | 20% |
This document is available on the World Wide Web as
http://www.math.grin.edu/~walker/courses/151.fa98/index.html