Fundamentals of Computer Science 1 (CS151 2003S)
[Skip to Body]
Primary:
[Front Door]
[Current]
[Glance]
-
[EC]
[Honesty]
[Instructions]
[Links]
[Search]
[Syllabus]
Groupings:
[EBoards]
[Examples]
[Exams]
[Handouts]
[Homework]
[Labs]
[Lab Writeups]
[Outlines]
[Project]
[Readings]
[Reference]
ECA:
[About]
[Grades]
[Quizzes]
[Submit Work]
[Change Password]
[Reset Password]
Misc:
[Scheme Reference]
[Scheme Report]
[CS151 2003S Gum]
[CS151 2002F]
[CS151 History]
[SamR]
This is a highly approximate syllabus. Expect topics, assignments, ordering, and almost everything else to change.
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:
Class 05 (Monday, 27 January 2003) Cascading Style Sheets
Related Pages:
sample.html,
a sample page for formatting.sample0.css,
a sample cascading style sheet.sample1.css,
another sample cascading style sheet.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:
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:
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:
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:
Class 21 (Monday, 24 February 2003) Preconditions and Postconditions
Assignments
let.Related Pages:
Overview:
Class 22 (Tuesday, 25 February 2003) Local Bindings
Related Pages:
Overview:
let.let*.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:
Class 25 (Monday, 3 March 2003) Simulation
Related Pages:
Overview:
random procedure.Class 26 (Tuesday, 4 March 2003) Pairs
Assignments
Related Pages:
Overview:
Class 27 (Wednesday, 5 March 2003) Association Lists
Assignments
Related Pages:
Overview:
assoc, a procedure for searching lists.Class 28 (Friday, 7 March 2003) Vectors
Due
Related Pages:
Overview:
begin construct.Class 29 (Monday, 10 March 2003) Deep Recursion
Assignments
Related Pages:
Overview:
count-elements.depth.Class 30 (Tuesday, 11 March 2003) Procedures as Values
Assignments
Related Pages:
Overview:
map and apply.Class 31 (Wednesday, 12 March 2003) Procedures as Values, Continued
Related Pages:
Overview:
Class 32 (Friday, 14 March 2003) Early Break
Break runs from 5:00 p.m. on Friday, March 17, 1998 to 8:00 a.m. on Monday, April 3.
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:
circles.scm,
the code we wrote yesterday (with some variations).
art.scm,
some useful code for today's lab.
Overview:
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:
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:
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:
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
Attendance is particularly important this week.
Class 53 (Monday, 5 May 2003) Object Basics
Assignments
Related Pages:
ec.ss, the sample
code written in class.Overview:
Class 54 (Tuesday, 6 May 2003) Object Lab
Related Pages:
ec.ss, the sample
code written in class yesterday.Overview:
Class 55 (Wednesday, 7 May 2003) Course Evaluation
Due
Overview:
Class 56 (Friday, 9 May 2003) Wrapup
Overview:
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]
[Skip to Body]
Primary:
[Front Door]
[Current]
[Glance]
-
[EC]
[Honesty]
[Instructions]
[Links]
[Search]
[Syllabus]
Groupings:
[EBoards]
[Examples]
[Exams]
[Handouts]
[Homework]
[Labs]
[Lab Writeups]
[Outlines]
[Project]
[Readings]
[Reference]
ECA:
[About]
[Grades]
[Quizzes]
[Submit Work]
[Change Password]
[Reset Password]
Misc:
[Scheme Reference]
[Scheme Report]
[CS151 2003S Gum]
[CS151 2002F]
[CS151 History]
[SamR]
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
;
;
Check with Bobby