Fundamentals of CS I (CS151 2002F)

CS151 2002F Course Syllabus

This is a highly approximate syllabus. Expect topics, assignments, ordering, and almost everything else to change.

Week One: Getting Started

Class 01 (Friday, August 30, 2002) Algorithms: Thinking Formally

Assignments

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

Week Two: Scheme Basics

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

Week Three: Scheme and the Web

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

Week Four: Repetition and Recursion

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

Week Five: Lists, Revisited

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

Week Six: Program Design

Class 21 (Friday, October 4, 2002) Vectors

Assignments

Class 22 (Monday, October 7, 2002) Vectors, Continued

Assignments

Class 23 (Tuesday, October 8, 2002) Local Bindings

Class 24 (Wednesday, October 9, 2002) Local Bindings, Continued

Assignments

Week Seven: Procedures, Revisited

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

Week Eight: Graphics

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

Break runs from 5:00 p.m. on Friday, March 17, 1998 to 8:00 a.m. on Monday, April 3.

Week Nine: Miscellaneous

Class 33 (Friday, November 1, 2002) Script-Fu Concluded

Assignments

Class 34 (Monday, November 4, 2002) Simulation

Class 35 (Tuesday, November 5, 2002) Program Input and Output

Assignments

Class 36 (Wednesday, November 6, 2002) Introduction to Files

Week Ten: Procedures, Re-Revisited

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

Week Eleven: Searching

Class 41 (Friday, November 15, 2002) Multiple-Valued Procedures

Due

Assignments

Class 42 (Monday, November 18, 2002) Discussion of Exam 2

Assignments

Class 43 (Tuesday, November 19, 2002) Basics of Searching and Sorting

Class 44 (Wednesday, November 20, 2002) Searching: Laboratory

Assignments

Due

Week Twelve: Sorting

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

Week Thirteen: Object Oriented Programming

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

Week Fourteen: Wrapup

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

 

History

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

 

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 ; Valid CSS! ; Check with Bobby

Samuel A. Rebelsky, rebelsky@grinnell.edu