Fundamentals of Computer Science I (CSC-151.02 2000F)


CSC151.02 2000S At A Glance

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

      (01) Friday, August 25, 2000
Introduction to the Course
Week 1: Introduction to Scheme
(02) Monday, August 28, 2000
Thinking Formally
Due: Intro Survey
(03) Tuesday, August 29, 2000
HTML: A Formal Markup Language
(04) Wednesday, August 30, 2000
The DrScheme environment
(05) Friday, September 1, 2000
Atoms and lists
Week 2: Program Control
(06) Monday, September 4, 2000
Basic types
(07) Tuesday, September 5, 2000
Pause for breath
(08) Wednesday, September 6, 2000
Procedure definitions
(09) Friday, September 8, 2000
Conditionals
Week 3: Recursion
(10) Monday, September 11, 2000
Repetition with recursion
(11) Tuesday, September 12, 2000
Recursion, continued
(12) Wednesday, September 13, 2000
Recursion with Lists
(13) Friday, September 15, 2000
Recursion with Natural Numbers
Week 4: Lists, Revisited
(14) Monday, September 18, 2000
Preconditions and postconditions
(15) Tuesday, September 19, 2000
Pairs and pair structures
(16) Wednesday, September 20, 2000
Association lists
(17) Friday, September 22, 2000
Vectors
Week 5: Applications
(18) Monday, September 25, 2000
Side effects, sequencing, and output
(19) Tuesday, September 26, 2000
Scheme without DrScheme
(20) Wednesday, September 27, 2000
Writing Output from Scheme
(21) Friday, September 29, 2000
Project Design
Week 6: Project, Continued
(22) Monday, October 2, 2000
Local bindings
(23) Tuesday, October 3, 2000
Characters and strings
(24) Wednesday, October 4, 2000
Writing HTML
(25) Friday, October 6, 2000
Project Work (Optional)
Week 7: CGI and More
(26) Monday, October 9, 2000
Forms and CGI
(27) Tuesday, October 10, 2000
More Forms and CGI
(28) Wednesday, October 11, 2000
Pause for Breath
(29) Friday, October 13, 2000
Pause for Break
Break
Week 8: Procedures, Revisited
(30) Monday, October 23, 2000
Local procedure bindings
(31) Tuesday, October 24, 2000
Local procedure bindings, continued
(32) Wednesday, October 25, 2000
Procedures as values
(33) Friday, October 27, 2000
Procedures as values, laboratory
Week 9: Procedures, re-revisited
(34) Monday, October 30, 2000
Tail recursion
(35) Tuesday, October 31, 2000
Variable-arity procedures
(36) Wednesday, November 1, 2000
Multiple-valued procedures
(37) Friday, November 3, 2000
Procedures as values, revisited
Week 10: Files and More
(38) Monday, November 6, 2000
Introduction to files
(39) Tuesday, November 7, 2000
Files, continued
(40) Wednesday, November 8, 2000
Vectors, revisited
(41) Friday, November 10, 2000
Structure mutation
Week 11: Algorithms
(42) Monday, November 13, 2000
Notes on exam 2
(43) Tuesday, November 14, 2000
Searching
(44) Wednesday, November 15, 2000
Searching, continued
(45) Friday, November 17, 2000
Introduction to Sorting
Week 12: Algorithms, continued
(46) Monday, November 20, 2000
Sorting Lab
(47) Tuesday, November 21, 2000
Sorting with Divide and Conquer
(48) Wednesday, November 22, 2000
Merge Sort Lab
Friday, November 24, 2000
Thanksgiving
Week 13: Object-Oriented Programming
(49) Monday, November 27, 2000
Records
(50) Tuesday, November 28, 2000
Object basics
(51) Wednesday, November 29, 2000
Your own objects: Queues
Take-home exam 3 distributed
(52) Friday, December 1, 2000
In-class Exam 3
Not required for those taking the take-home exam
Week 14: Wrapup
(53) Monday, December 4, 2000
Matrices
(54) Tuesday, December 5, 2000
Iteration
(55) Wednesday, December 6, 2000
Metaprogramming
(56) Friday, December 8, 2000
Course evaluation
Take-home exam 3

History

Thursday, 24 August 2000

Sunday, 27 August 2000


Disclaimer Often, these pages were created "on the fly" with little, if any, proofreading. Any or all of the information on the pages may be incorrect. Please contact me if you notice errors.

This page may be found at http://www.cs.grinnell.edu/~rebelsky/Courses/CS151/2000F/Handouts/glance.html

Source text last modified Tue Nov 21 08:24:55 2000.

This page generated on Tue Nov 21 08:27:46 2000 by Siteweaver. Validate this page's HTML.

Contact our webmaster at rebelsky@grinnell.edu