[Current] [News] [Glance] [Discussions] [Instructions] [Search] [Links] [Handouts] [Outlines] [Readings] [Labs] [Homeworks] [Quizzes] [Exams] [Examples] [Fall2000.01] [Spring2000]
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 |
Thursday, 24 August 2000
Sunday, 27 August 2000
[Current] [News] [Glance] [Discussions] [Instructions] [Search] [Links] [Handouts] [Outlines] [Readings] [Labs] [Homeworks] [Quizzes] [Exams] [Examples] [Fall2000.01] [Spring2000]
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