Programming Languages (CS302 2005S)

CS302 2005S Course Syllabus

This is a highly approximate syllabus. Expect topics, assignments, ordering, and almost everything else to change.

Week One: Background (1)

Class 01 (Monday, January 24, 2005) Introduction to the Course

Assignments

Related Pages:

Overview:

Class 02 (Wednesday, January 26, 2005) An Abbreviated History of Programming Languages

Assignments

Related Pages:

Overview:

Class 03 (Friday, January 28, 2005) SOP: Basics of Boolean Logic

Assignments

Related Pages:

Overview:

Class 04 (Monday, January 31, 2005) Detour: Growing a Language

Week Two: Background (2)

Class 05 (Wednesday, February 2, 2005) Basics of Programming Language Design

Due

Assignments

Related Pages:

Overview:

Class 06 (Friday, February 4, 2005) SOP: Boolean Reasoning

Due

Assignments

Related Pages:

Overview:

Class 07 (Monday, February 7, 2005) Scheme 1: Reading the Scheme Report

Due

Assignments

Related Pages:

Overview:

Class 08 (Wednesday, February 9, 2005) Scheme 2: Continuations

Week Three: Scheme, In Depth (1)

Class 09 (Friday, February 11, 2005) Scheme 3: Semantics (1)

Class 10 (Monday, February 14, 2005) Scheme 4: Semantics (2)

Assignments

Related Pages:

Overview:

Class 11 (Wednesday, February 16, 2005) Scheme 5: Semantics (3)

Class 12 (Friday, February 18, 2005) Cancelled

Week Four: Scheme, In Depth (2)

Class 13 (Monday, February 21, 2005) Scheme 6: Semantics (4)

Related Pages:

Class 14 (Wednesday, February 23, 2005) Scheme 7: Semantics (5)

Class 15 (Friday, February 25, 2005) Cancelled

Class 16 (Monday, February 28, 2005) SOP: Predicates

Week Five: Scheme, In Depth (3)

Class 17 (Wednesday, March 2, 2005) SOP: Array Assertions

Related Pages:

Overview:

Class 18 (Friday, March 4, 2005) SOP: Gries-Style Documentation

Class 19 (Monday, March 7, 2005) Types (1)

Class 20 (Wednesday, March 9, 2005) Types (2)

Week Six: Gries, Revisited

Class 21 (Friday, March 11, 2005) SOP: Weakest Preconditions

Class 22 (Monday, March 14, 2005) FP (1)

Class 23 (Wednesday, March 16, 2005) FP (2)

Class 24 (Friday, March 18, 2005) SOP: Reading Gries, Revisited

Week Seven: Types and Type Checking

Class 25 (Monday, April 4, 2005) Haskell (1)

Class 26 (Wednesday, April 6, 2005) Haskell (2)

Class 27 (Friday, April 8, 2005) Haskell (3)

Class 28 (Monday, April 11, 2005) SOP: Semantics of Assignment (1)

Week Eight: A Second Functional Perspective: FP

Class 29 (Wednesday, April 13, 2005) SOP: Semantics of Assignment (2)

Class 30 (Friday, April 15, 2005) SOP: Semantics of Conditionals

Class 31 (Monday, April 18, 2005) Object-Oriented Programming (1)

Class 32 (Wednesday, April 20, 2005) Object-Oriented Programming (2)

Break

Break runs from 5:00 p.m. on Friday, March 17, 1998 to 8:00 a.m. on Monday, April 3.

Week Nine: A Third Functional Perspective: Haskell

Class 33 (Friday, April 22, 2005) SOP: Semantics of Iteration

Class 34 (Monday, April 25, 2005) Smalltalk (1)

Class 35 (Wednesday, April 27, 2005) Smalltalk (2)

Class 36 (Friday, April 29, 2005) Smalltalk (3)

Week Ten: Gries-Style Semantics

Class 37 (Monday, May 2, 2005) SOP: Introduction to Program Development

Class 38 (Wednesday, May 4, 2005) SOP: From Invariants to Loops

Class 39 (Friday, May 6, 2005) SOP: Designing Invariants

Class 40 (Monday, May 9, 2005) Logic Programming (1)

Week Eleven: Object-Oriented Programming

Class 41 (Wednesday, May 11, 2005) Logic Programming (2)

Class 42 (Friday, May 13, 2005) Wrapup

Class 43 ()

Class 44 ()

Week Twelve: Smalltalk

Class 45 ()

Class 46 ()

Class 47 ()

Class 48 ()

Week Thirteen: Gries-Style Program Development

Class 49 ()

Class 50 ()

Class 51 ()

Class 52 ()

Week Fourteen: Declarative Logic Programming

Attendance is particularly important this week.

Class 53 ()

Class 54 ()

Class 55 ()

Class 56 ()

 

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 Wed Mar 2 11:39:03 2005.
The source to the document was last modified on Sun Jan 23 18:01:56 2005.
This document may be found at http://www.cs.grinnell.edu/~rebelsky/Courses/CS302/2005S/Handouts/syllabus.html.

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

Samuel A. Rebelsky, rebelsky@grinnell.edu