Fundamentals of CS I (CS151 2002F)
Primary:
[Skip To Body]
[Front Door]
[Current]
[Glance]
[Honesty]
[Instructions]
[Links]
[Search]
[Syllabus]
Groupings:
[Examples]
[Exams]
[Handouts]
[Homework]
[Labs]
[Outlines]
[Readings]
[Reference]
ECA:
[About]
[Grades]
[Quizzes]
[Submit Work]
[Change Password]
[Reset Password]
Miscellaenous:
[Scheme Reference]
[CS151 2002F Gum]
[CS151 2001S]
[SamR]
[Glimmer Labs]
[schemers.org]
This is a highly approximate syllabus. Expect topics, assignments, ordering, and almost everything else to change.
Class 01 (Friday, August 30, 2002) Algorithms: Thinking Formally
Assignments
Administriviaquiz (handout).
Class 02 (Monday, September 2, 2002) Introduction to the Course
Due
Assignments
Class 03 (Tuesday, September 3, 2002) HTML: A Formal Markup Language
Assignments
Class 04 (Wednesday, September 4, 2002) Starting Scheme
Assignments
Class 05 (Friday, September 6, 2002) Symbols and Lists
Assignments
Class 06 (Monday, September 9, 2002) Numbers
Assignments
Class 07 (Tuesday, September 10, 2002) Procedure Definitions
Assignments
Class 08 (Wednesday, September 11, 2002) Conditionals Lab
Due
Assignments
Class 09 (Friday, September 13, 2002) Pause for Breath
Assignments
Class 10 (Monday, September 16, 2002) Characters and Strings
Assignments
Class 11 (Tuesday, September 17, 2002) CGI Scripting
Assignments
Class 12 (Wednesday, September 17, 2002) CGI Scripting, Continued
Due
Assignments
Class 13 (Friday, September 20, 2002) Random Fun
Assignments
Class 14 (Monday, September 23, 2002) Repetition with Recursion
Class 15 (Tuesday, September 24, 2002) Recursion with Lists
Assignments
Class 16 (Wednesday, September 25, 2002) More Recursion with Lists
Due
Class 17 (Friday, September 27, 2002) Recursion with Natural Numbers
Assignments
Class 18 (Monday, September 30, 2002) Pairs
Assignments
Class 19 (Tuesday, October 1, 2002) Pairs, Continued
Assignments
Class 20 (Wednesday, October 2, 2002) Association Lists
Assignments
Due
assoc
, a procedure for searching lists
Class 21 (Friday, October 4, 2002) Vectors
Assignments
begin
construct
Class 22 (Monday, October 7, 2002) Vectors, Continued
Assignments
Class 23 (Tuesday, October 8, 2002) Local Bindings
let
let*
Class 24 (Wednesday, October 9, 2002) Local Bindings, Continued
Assignments
Class 25 (Friday, October 11, 2002) Preconditions and Postconditions, Revisited
Assignments
Due
Class 26 (Monday, October 14, 2002) Discussion of Exam 1
Assignments
Class 27 (Tuesday, October 15, 2002) Local Procedure Bindings
Assignments
Class 28 (Wednesday, October 16, 2002) Procedures as Values
map
apply
Class 29 (Friday, October 18, 2002) Procedures as Values, Continued
Assignments
Due
Class 30 (Monday, October 28, 2002) Introduction to GIMP
Assignments
Class 31 (Tuesday, October 29, 2002) Script-Fu Basics
Class 32 (Wednesday, October 30, 2002) Complete Scripts
Break runs from 5:00 p.m. on Friday, March 17, 1998 to 8:00 a.m. on Monday, April 3.
Class 33 (Friday, November 1, 2002) Script-Fu Concluded
Assignments
Class 34 (Monday, November 4, 2002) Simulation
random
procedure
Class 35 (Tuesday, November 5, 2002) Program Input and Output
Assignments
Class 36 (Wednesday, November 6, 2002) Introduction to Files
Class 37 (Friday, November 8, 2002) Pause for Breath
Assignments
Class 38 (Monday, November 11, 2002) Tail Recursion
Class 39 (Tuesday, November 12, 2002) Tail Recursion, Continued
Assignments
Class 40 (Wednesday, November 13, 2002) Variable-Arity Procedures
Assignments
Class 41 (Friday, November 15, 2002) Multiple-Valued Procedures
Due
Assignments
Class 42 (Monday, November 18, 2002) Discussion of Exam 2
Assignments
map!
Class 43 (Tuesday, November 19, 2002) Basics of Searching and Sorting
Class 44 (Wednesday, November 20, 2002) Searching: Laboratory
Assignments
Due
Class 45 (Friday, November 22, 2002) Searching Lab, Continued
Class 46 (Monday, November 25, 2002) Sorting Techniques
Class 47 (Tuesday, November 26, 2002) Insertion Sort
Assignments
Class 48 (Wednesday, November 27, 2002) Pause for Breath
Due
Assignments
Class 49 (Monday, December 2, 2002) Merge Sort
Assignments
Class 50 (Tuesday, December 3, 2002) Records
Assignments
Class 51 (Wednesday, December 4, 2002) Object Basics
Assignments
Class 52 (Friday, December 6, 2002) Objects, Continued
Attendance is particularly important this week.
Class 53 (Monday, December 9, 2002) Exam 3
Class 54 (Tuesday, December 10, 2002) About The Course
Class 55 (Wednesday, December 11, 2002) Wrapup
Class 56 (Friday, December 13, 2002) Discussion of Exam 3
The history will not include small changes to the summaries of individual classes or perhaps even on the arrangement of courses. You can find more information on such changes in the individual outlines.
Friday, 12 January 2001
Primary:
[Skip To Body]
[Front Door]
[Current]
[Glance]
[Honesty]
[Instructions]
[Links]
[Search]
[Syllabus]
Groupings:
[Examples]
[Exams]
[Handouts]
[Homework]
[Labs]
[Outlines]
[Readings]
[Reference]
ECA:
[About]
[Grades]
[Quizzes]
[Submit Work]
[Change Password]
[Reset Password]
Miscellaenous:
[Scheme Reference]
[CS151 2002F Gum]
[CS151 2001S]
[SamR]
[Glimmer Labs]
[schemers.org]
Disclaimer:
I usually create these pages on the fly
, which means that I rarely
proofread them and they may contain bad grammar and incorrect details.
It also means that I tend to update them regularly (see the history for
more details). Feel free to contact me with any suggestions for changes.
This document was generated by
Siteweaver on Wed Dec 4 08:47:31 2002.
The source to the document was last modified on Mon Aug 19 11:38:55 2002.
This document may be found at http://www.cs.grinnell.edu/~rebelsky/Courses/CS151/2002F/Handouts/syllabus.html
.
You may wish to validate this document's HTML ; ; Check with Bobby
Samuel A. Rebelsky, rebelsky@grinnell.edu