Fundamentals of CS I (CS151 2001S)

CS151 2001S Course Syllabus

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

Week One: Getting Started

Class 01 (Monday, January 22, 2001) Introduction to the Course

Assignments

Class 02 (Wednesday, January 24, 2001) Algorithms: Thinking Formally

Due

Assignments

Class 03 (Thursday, January 25, 2001) HTML: A Formal Markup Language

Assignments

Class 04 (Friday, January 26, 2001) Starting Scheme

Assignments

Week Two: Scheme Basics

Class 05 (Monday, January 29, 2001) Symbols and Lists

Assignments

Class 06 (Wednesday, January 31, 2001) Numbers

Assignments

Class 07 (Thursday, February 1, 2001) Procedure Definitions

Assignments

Class 08 (Friday, February 2, 2001) Conditionals

Due

Week Three: Strings and More

Class 09 (Monday, February 5, 2001) Conditionals Lab

Assignments

Class 10 (Wednesday, February 7, 2001) Pause for Breath

Assignments

Class 11 (Thursday, February 8, 2001) Characters and Strings

Assignments

Class 12 (Friday, February 9, 2001) CGI Scripting

Assignments

Week Four: Recursion

Class 13 (Monday, February 12, 2001) CGI Scripting, Continued

Assignments

Class 14 (Wednesday, February 14, 2001) Repetition with Recursion

Class 15 (Thursday, February 15, 2001) Recursion with Lists

Assignments

Class 16 (Friday, February 16, 2001) More Recursion with Lists

Due

Assignments

Week Five: Lists, Revisited

Class 17 (Monday, February 19, 2001) Recursion with Natural Numbers

Assignments

Handouts

Class 18 (Wednesday, February 21, 2001) Pairs

Assignments

Class 19 (Thursday, February 22, 2001) Association Lists

Assignments

Class 20 (Friday, February 23, 2001) Pause for Breath

Assignments

Due

Week Six: Miscelleneous

Class 21 (Monday, February 26, 2001) Preconditions and Postconditions

Assignments

Class 22 (Wednesday, February 28, 2001) Local Bindings

Class 23 (Thursday, March 1, 2001) Laboratory: Local Bindings

Assignments

Class 24 (Friday, March 2, 2001) Program Input and Output

Assignments

Due

Week Seven: Program Design

Class 25 (Monday, March 5, 2001) Introduction to Files

Assignments

Class 26 (Wednesday, March 7, 2001) Discussion of Exam 1

Class 27 (Thursday, March 8, 2001) Vectors

Class 28 (Friday, March 9, 2001) Pause for Breath

Due

Week Eight: Procedures, Revisited

Class 29 (Monday, March 12, 2001) Simulation

Due

Assignments

Class 30 (Wednesday, March 14, 2001) Local Procedure Bindings

Class 31 (Thursday, March 15, 2001) Procedures as Values

Class 32 (Friday, March 16, 2001) Procedures as Values, Continued

Break

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

Week Nine: Graphics

Class 33 (Monday, April 2, 2001) Introduction to GIMP

Assignments

Class 34 (Wednesday, April 4, 2001) Script-Fu Basics

Class 35 (Thursday, April 5, 2001) Complete Scripts

Class 36 (Friday, April 6, 2001) Script-Fu Concluded

Assignments

Due

Week Ten: Procedures, Re-Revisited

Class 37 (Monday, April 9, 2001) Tail Recursion

Class 38 (Wednesday, April 11, 2001) Tail Recursion, Continued

Class 39 (Thursday, April 12, 2001) Variable-Arity Procedures

Class 40 (Friday, April 13, 2001) Multiple-Valued Procedures

Week Eleven: Searching

Class 41 (Monday, April 16, 2001) Laboratory: Multiple-Valued Procedures

Assignments

Due

Class 42 (Wednesday, April 18, 2001) Basics of Searching and Sorting

Class 43 (Thursday, April 19, 2001) Searching: Laboratory

Assignments

Class 44 (Friday, April 20, 2001) Searching Lab, Continued

Week Twelve: Sorting

Class 45 (Monday, April 23, 2001) Sorting Techniques

Class 46 (Wednesday, April 25, 2001) Insertion Sort

Class 47 (Thursday, April 26, 2001) Merge Sort

Class 48 (Friday, April 27, 2001) A Web Service

Week Thirteen: Object Oriented Programming

Class 49 (Monday, April 30, 2001) Discussion of Exam2

Class 50 (Wednesday, May 2, 2001) Records

Class 51 (Thursday, May 3, 2001) Object Basics

Class 52 (Friday, May 4, 2001) Objects, Continued

Assignments

Due

Week Fourteen: Wrapup

Attendance is particularly important this week.

Class 53 (Monday, May 7, 2001) Exam 3

Class 54 (Wednesday, May 9, 2001) Administrivia

Class 55 (Thursday, May 10, 2001) Project Presentations

Class 56 (Friday, May 11, 2001) Course Evaluation

 

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. This means that they are rarely proofread and may contain bad grammar and incorrect details. It also means that I may update them regularly (see the history for more details). Feel free to contact me with any suggestions for changes.

This page was generated by Siteweaver on Thu Aug 29 14:16:50 2002.
This page may be found at http://www.cs.grinnell.edu/~rebelsky/Courses/CS151/2001S/syllabus.html.
You may validate this page's HTML.
The source was last modified Wed Jan 24 23:49:40 2001.