Fundamentals of Computer Science 1 (CS151 2003S)

CS151 2003S 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, 20 January 2003) Introduction to the Course

Assignments

Handouts:

Overview:

Class 02 (Tuesday, 21 January 2003) Algorithms: Thinking Formally

Due

Assignments

Overview:

Class 03 (Wednesday, 22 January 2003) HTML: A Formal Markup Language

Due

Assignments

Related Pages:

Overview:

Class 04 (Friday, 24 January 2003) An Introduction to Scheme

Overview:

Week Two: Scheme Basics

Class 05 (Monday, 27 January 2003) Cascading Style Sheets

Related Pages:

Overview:

Class 06 (Tuesday, 28 January 2003) Starting Scheme

Assignments

Related Pages:

Overview:

Class 07 (Wednesday, 29 January 2003) Symbols and Lists

Due

Assignments

Related Pages:

Overview:

Class 08 (Friday, 31 January 2003) Numbers

Assignments

Related Pages:

Overview:

Week Three: Control Structures

Class 09 (Monday, 3 February 2003) Procedure Definitions

Handouts:

Related Pages:

Overview:

Class 10 (Tuesday, 4 February 2003) Conditionals

Assignments

Related Pages:

Overview:

Class 11 (Wednesday, 5 February 2003) Conditionals Lab

Assignments

Related Pages:

Overview:

Class 12 (Friday, 7 February 2003) Characters and Strings

Assignments

Related Pages:

Overview:

Week Four: Recursion

Class 13 (Monday, 10 February 2003) CGI Scripting

Due

Related Pages:

Overview:

Class 14 (Tuesday, 11 February 2003) CGI Scripting, Continued

Assignments

Related Pages:

Overview:

Class 15 (Wednesday, 12 February 2003) Repetition with Recursion

Assignments

Related Pages:

Overview:

Class 16 (Friday, 14 February 2003) Recursion Lab

Related Pages:

Overview:

Week Five: Recursion, Revisited

Class 17 (Monday, 17 February 2003) Recursion with Lists (1)

Due

Assignments

Related Pages:

Overview:

Class 18 (Tuesday, 18 February 2003) Recursion with Lists (2)

Assignments

Related Pages:

Class 19 (Wednesday, 19 February 2003) Recursion with Natural Numbers (1)

Assignments

Related Pages:

Overview:

Class 20 (Friday, 21 February 2003) Recursion with Natural Numbers (2)

Assignments

Related Pages:

Week Six: Miscellaneous

Class 21 (Monday, 24 February 2003) Preconditions and Postconditions

Assignments

Related Pages:

Overview:

Class 22 (Tuesday, 25 February 2003) Local Bindings

Related Pages:

Overview:

Class 23 (Wednesday, 26 February 2003) Laboratory: Local Bindings

Assignments

Related Pages:

Overview:

Class 24 (Friday, 28 February 2003) Local Procedure Bindings

Due

Assignments

Related Pages:

Overview:

Week Seven: More Data Structures

Class 25 (Monday, 3 March 2003) Simulation

Related Pages:

Overview:

Class 26 (Tuesday, 4 March 2003) Pairs

Assignments

Related Pages:

Overview:

Class 27 (Wednesday, 5 March 2003) Association Lists

Assignments

Related Pages:

Overview:

Class 28 (Friday, 7 March 2003) Vectors

Due

Related Pages:

Overview:

Week Eight: Procedures, Revisited

Class 29 (Monday, 10 March 2003) Deep Recursion

Assignments

Related Pages:

Overview:

Class 30 (Tuesday, 11 March 2003) Procedures as Values

Assignments

Related Pages:

Overview:

Class 31 (Wednesday, 12 March 2003) Procedures as Values, Continued

Related Pages:

Overview:

Class 32 (Friday, 14 March 2003) Early Break

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, 31 March 2003) Introduction to the GNU Image Manipulation Program

Assignments

Related Pages:

Overview:

Class 34 (Tuesday, 1 April 2003) Script-Fu Basics

Assignments

Related Pages:

Overview:

Class 35 (Wednesday, 2 April 2003) Complete Scripts

Related Pages:

Overview:

Class 36 (Friday, 4 April 2003) Algorithmic Art

Assignments

Related Pages:

Overview:

Week Ten: A Web Service

Class 37 (Monday, 7 April 2003) Input and Output

Assignments

Related Pages:

Overview:

Class 38 (Tuesday, 8 April 2003) Files

Due

Assignments

Related Pages:

Overview:

Class 39 (Wednesday, 9 April 2003) Variable-Arity Procedures

Related Pages:

Overview:

Class 40 (Friday, 11 April 2003) Discussion of Exam 2

Due

Assignments

Related Pages:

Overview:

Week Eleven: Algorithms

Class 41 (Monday, 14 April 2003) Tail Recursion (1)

Related Pages:

Overview:

Class 42 (Tuesday, 15 April 2003) Tail Recursion (2)

Due

Assignments

Related Pages:

Overview:

Class 43 (Wednesday, 16 April 2003) Basics of Searching and Sorting

Assignments

Related Pages:

Overview:

Class 44 (Friday, 18 April 2003) Binary Search

Related Pages:

Week Twelve: Sorting

Class 45 (Monday, 21 April 2003) Sorting Out Sorting

Class 46 (Tuesday, 22 April 2003) Searching Lab

Related Pages:

Overview:

Class 47 (Wednesday, 23 April 2003) Sorting Techniques

Assignments

Related Pages:

Overview:

Class 48 (Friday, 25 April 2003) Sorting Lab

Related Pages:

Overview:

Week Thirteen: Object Oriented Programming

Class 49 (Monday, 28 April 2003) Project Presentations

Assignments

Related Pages:

Overview:

Class 50 (Tuesday, 29 April 2003) Merge Sort

Assignments

Related Pages:

Overview:

Class 51 (Wednesday, 30 April 2003) Records

Assignments

Related Pages:

Overview:

Class 52 (Friday, 2 May 2003) In Class Exam 3

Week Fourteen: Wrapup

Attendance is particularly important this week.

Class 53 (Monday, 5 May 2003) Object Basics

Assignments

Related Pages:

Overview:

Class 54 (Tuesday, 6 May 2003) Object Lab

Related Pages:

Overview:

Class 55 (Wednesday, 7 May 2003) Course Evaluation

Due

Overview:

Class 56 (Friday, 9 May 2003) Wrapup

Overview:

 

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 [Samuel A. rebelsky]

Tuesday, 7 January 2003 [Samuel A> Rebelsky]

 

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 Tue May 6 09:28:18 2003.
The source to the document was last modified on Wed Jan 15 15:57:34 2003.
This document may be found at http://www.cs.grinnell.edu/~rebelsky/Courses/CS151/2003S/Handouts/syllabus.html.

You may wish to validate this document's HTML ; Valid CSS! ; Check with Bobby

Samuel A. Rebelsky, rebelsky@grinnell.edu