Fundamentals of CS I (CS151 2001S)

CS151 2001S At A Glance

This is an abbreviated course syllabus. Like everything else in this course, it is likely to change.

Week 1: Getting Started
(01) Monday, January 22, 2001
Introduction to the Course
Assignments: Scan through the course web. Fill out the introductory survey.
(02) Wednesday, January 24, 2001
Algorithms: Thinking Formally
Due: Introductory survey Consideration of course web Assignments: Read SamR's Quick HTML Reference
(03) Thursday, January 25, 2001
HTML: A Formal Markup Language
Assignments: Homework 1 (due Feb. 1). Read Beginning Scheme for tomorrow's class. Skim The DrScheme Lab for tomorrow's class.
(04) Friday, January 26, 2001
Starting Scheme
Assignments: Read Atoms and Lists
Week 2: Scheme Basics
(05) Monday, January 29, 2001
Symbols and Lists
Assignments: Read Numbers in Scheme
(06) Wednesday, January 31, 2001
Numbers
Assignments: Read Procedures
(07) Thursday, February 1, 2001
Procedure Definitions
Assignments: Read Boolean values. Read Conditionals.
(08) Friday, February 2, 2001
Conditionals
Due: HW1: Web Pages
Week 3: Strings and More
(09) Monday, February 5, 2001
Conditionals Lab
Assignments: Read Comments. Prepare questions on the procedures lab and the conditionals lab.
(10) Wednesday, February 7, 2001
Pause for Breath
Assignments: Read Characters and Strings.
(11) Thursday, February 8, 2001
Characters and Strings
Assignments: Read CGI Scripting.
(12) Friday, February 9, 2001
CGI Scripting
Assignments: Read Repetition with Recursion. Homework 2: CGI in Scheme.
Week 4: Recursion
(13) Monday, February 12, 2001
CGI Scripting, Continued
Assignments: Read Repetition with Recursion. Homework 2: CGI in Scheme.
(14) Wednesday, February 14, 2001
Repetition with Recursion
(15) Thursday, February 15, 2001
Recursion with Lists
Assignments: Read Recursion with Natural Numbers.
(16) Friday, February 16, 2001
More Recursion with Lists
Due: Homework 2: A Simple CGI Story. Assignments: Read Recursion with Natural Numbers. Homework 3: A Simple Database CGI.
Week 5: Lists, Revisited
(17) Monday, February 19, 2001
Recursion with Natural Numbers
Assignments: Lab Writeup 1. Read Pairs and Pair Structures.
(18) Wednesday, February 21, 2001
Pairs
Assignments: Read Association Lists.
(19) Thursday, February 22, 2001
Association Lists
Assignments: Read Preconditions and Postconditions.
(20) Friday, February 23, 2001
Pause for Breath
Assignments: Exam 1 distributed. Due: Homework 3. Lab writeup 1.
Week 6: Miscelleneous
(21) Monday, February 26, 2001
Preconditions and Postconditions
Assignments: Read Naming Values with Local Bindings.
(22) Wednesday, February 28, 2001
Local Bindings
(23) Thursday, March 1, 2001
Laboratory: Local Bindings
Assignments: Read input and output.
(24) Friday, March 2, 2001
Program Input and Output
Assignments: Homework 4. Lab writeup 2. Due: Exam 1.
Week 7: Program Design
(25) Monday, March 5, 2001
Introduction to Files
Assignments: Laboratory writeup 2.
(26) Wednesday, March 7, 2001
Discussion of Exam 1
(27) Thursday, March 8, 2001
Vectors
(28) Friday, March 9, 2001
Pause for Breath
Due: Lab writeup 2
Week 8: Procedures, Revisited
(29) Monday, March 12, 2001
Simulation
Due: Homework 4. Assignments: Lab Writeup 3. Read Local Procedure Bindings and Recursion.
(30) Wednesday, March 14, 2001
Local Procedure Bindings
(31) Thursday, March 15, 2001
Procedures as Values
(32) Friday, March 16, 2001
Procedures as Values, Continued
Break
Week 9: Graphics
(33) Monday, April 2, 2001
Introduction to GIMP
Assignments: Homework 5: the More Higher-Order Procedures lab.
(34) Wednesday, April 4, 2001
Script-Fu Basics
(35) Thursday, April 5, 2001
Complete Scripts
(36) Friday, April 6, 2001
Script-Fu Concluded
Assignments: Exam 2 distributed. Due: HW5
Week 10: Procedures, Re-Revisited
(37) Monday, April 9, 2001
Tail Recursion
(38) Wednesday, April 11, 2001
Tail Recursion, Continued
(39) Thursday, April 12, 2001
Variable-Arity Procedures
(40) Friday, April 13, 2001
Multiple-Valued Procedures
Week 11: Searching
(41) Monday, April 16, 2001
Laboratory: Multiple-Valued Procedures
Assignments: Lab Writeup 4. Due: Exam 2.
(42) Wednesday, April 18, 2001
Basics of Searching and Sorting
(43) Thursday, April 19, 2001
Searching: Laboratory
Assignments: Homework 6: Projects
(44) Friday, April 20, 2001
Searching Lab, Continued
Week 12: Sorting
(45) Monday, April 23, 2001
Sorting Techniques
(46) Wednesday, April 25, 2001
Insertion Sort
(47) Thursday, April 26, 2001
Merge Sort
(48) Friday, April 27, 2001
A Web Service
Week 13: Object Oriented Programming
(49) Monday, April 30, 2001
Discussion of Exam2
(50) Wednesday, May 2, 2001
Records
(51) Thursday, May 3, 2001
Object Basics
(52) Friday, May 4, 2001
Objects, Continued
Assignments: Take-home Exam 3 Distributed. Due: HW6: The Project
Week 14: Wrapup
(53) Monday, May 7, 2001
Exam 3
(54) Wednesday, May 9, 2001
Administrivia
(55) Thursday, May 10, 2001
Project Presentations
(56) Friday, May 11, 2001
Course Evaluation

 

History

Friday, 12 January 2001

Friday, 19 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:17:23 2002.
This page may be found at http://www.cs.grinnell.edu/~rebelsky/Courses/CS151/2001S/glance.html.
You may validate this page's HTML.
The source was last modified Mon Jan 22 10:17:18 2001.