CS Behind the Curtain (CS195 2003S)

CS195 2003S Course Syllabus

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

Week One: Preliminaries

Class 01 (Monday, 20 January 2003) Introduction

Assignments:

Overview:

Class 02 (Tuesday, 21 January 2003) Binary Search

Due

Overview:

Class 03 (Wednesday, 22 January 2003) Program Verification

Assignments:

Due

Class 04 (Friday, 24 January 2003) The Structure of a Computer

Assignments:

Overview:

Week Two: C Fundamentals

Class 05 (Monday, 27 January 2003) An Introduction to C

Assignments:

Overview:

Class 06 (Tuesday, 28 January 2003) Working with Boolean Expressions

Due

Assignments:

Overview:

Class 07 (Wednesday, 29 January 2003) An Introduction to C, Continued

Related Pages:

Overview:

Class 08 (Friday, 31 January 2003) An Introduction to C, Concluded

Due

Assignments:

Overview:

Week Three: Types

Class 09 (Monday, 3 February 2003) Representing Integers

Assignments:

Related Pages:

Overview:

Class 10 (Tuesday, 4 February 2003) Predicates

Due

Assignments:

Related Pages:

Overview:

Class 11 (Wednesday, 5 February 2003) Predicates

Related Pages:

Overview:

Class 12 (Friday, 7 February 2003) Representing Real Numbers

Due

Assignments:

Related Pages:

Overview:

Week Four: Types in C

Class 13 (Monday, 10 February 2003) Fundamental Types in C

Related Pages:

Overview:

Class 14 (Tuesday, 11 February 2003) Bitwise Operations

Assignments:

Related Pages:

Overview:

Class 15 (Wednesday, 12 February 2003) Compound and User-Defined Types in C

Assignments:

Related Pages:

Overview:

Class 16 (Friday, 14 February 2003) Strings

Assignments:

Related Pages:

Overview:

Week Five: Arrays and Pointers

Class 17 (Monday, 17 February 2003) Array Basics

Assignments:

Related Pages:

Overview:

Class 18 (Tuesday, 18 February 2003) Array Assertions

Due

Related Pages:

Overview:

Class 19 (Wednesday, 19 February 2003) Pointer Basics

Related Pages:

Overview:

Class 20 (Friday, 21 February 2003) Pointer Lab

Assignments:

Related Pages:

Overview:

Week Six: Functions

Class 21 (Monday, 24 February 2003) Function Basics

Assignments:

Related Pages:

Overview:

Class 22 (Tuesday, 25 February 2003) Program Documentation

Due

Related Pages:

Overview:

Class 23 (Wednesday, 26 February 2003) Asymptotic Analysis

Assignments:

Class 24 (Friday, 28 February 2003) Pointers and Functions

Related Pages:

Overview:

Week Seven: Input and Output

Class 25 (Monday, 3 March 2003) I/O Basics

Class 26 (Tuesday, 4 March 2003) Weakest Preconditions

Due

Assignments:

Related Pages:

Overview:

Class 27 (Wednesday, 5 March 2003) Files

Assignments:

Related Pages:

Overview:

Class 28 (Friday, 7 March 2003) Files, Contined

Due

Related Pages:

Overview:

Week Eight: Miscellaneous

Class 29 (Monday, 10 March 2003) Designing a List Type

Assignments:

Related Pages:

Overview:

Class 30 (Tuesday, 11 March 2003) Semantics of Assignment (1)

Due

Related Pages:

Overview:

Class 31 (Wednesday, 12 March 2003) Semantics of Assignment (2)

Class 32 (Friday, 14 March 2003) Early Break

Due

Break

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

Week Nine: Review

Class 33 (Monday, 31 March 2003) Reading Lines (1)

Related Pages:

Class 34 (Tuesday, 1 April 2003) Reading Lines (2)

Related Pages:

Overview:

Class 35 (Wednesday, 2 April 2003) Semantics of Conditionals

Due

Related Pages:

Overview:

Class 36 (Friday, 4 April 2003) Reading Gries

Related Pages:

Overview:

Week Ten: Linked Lists

Class 37 (Monday, 7 April 2003) Linked Lists (1)

Assignments:

Related Pages:

Overview:

Class 38 (Tuesday, 8 April 2003) A List Wrapper (1)

Due

Related Pages:

Overview:

Class 39 (Wednesday, 9 April 2003) A List Wrapper (2)

Assignments:

Related Pages:

Class 40 (Friday, 11 April 2003) Semantics of Iteration

Week Eleven: Other Linked Structures

Class 41 (Monday, 14 April 2003) Extending Linked Lists: Doubly- and Circularly-Linked Lists

Assignments:

Related Pages:

Overview:

Class 42 (Tuesday, 15 April 2003) Cancelled

Class 43 (Wednesday, 16 April 2003) Queues

Related Pages:

Class 44 (Friday, 18 April 2003) Semantics of Procedure Calls

Related Pages:

Overview:

Week Twelve: Program Development (1)

Class 45 (Monday, 21 April 2003) Sorting Out Sorting

Class 46 (Tuesday, 22 April 2003) Program Mangagement

Due

Related Pages:

Overview:

Class 47 (Wednesday, 23 April 2003) The C Preprocessor

Related Pages:

Overview:

Class 48 (Friday, 25 April 2003) Debugging

Assignments:

Related Pages:

Overview:

Week Thirteen: Program Development (2)

Class 49 (Monday, 28 April 2003) Program Development, the Gries Perspective

Due

Related Pages:

Overview:

Class 50 (Tuesday, 29 April 2003) From Invariants to Loops

Assignments:

Due

Related Pages:

Overview:

Class 51 (Wednesday, 30 April 2003) Developing Invariants

Due

Related Pages:

Overview:

Class 52 (Friday, 2 May 2003) Processes (1)

Due

Related Pages:

Overview:

Week Fourteen: Miscellaneous

Attendance is particularly important this week.

Class 53 (Monday, 5 May 2003) Processes (2)

Assignments:

Related Pages:

Overview:

Class 54 (Tuesday, 6 May 2003) Processes (3)

Related Pages:

Overview:

Class 55 (Wednesday, 7 May 2003) Evaluation

Class 56 (Friday, 9 May 2003) Wrapup

 

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 Fri May 9 12:56:18 2003.
The source to the document was last modified on Tue Jan 7 13:49:58 2003.
This document may be found at http://www.cs.grinnell.edu/~rebelsky/Courses/CS195/2003S/Handouts/syllabus.html.

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

Samuel A. Rebelsky, rebelsky@grinnell.edu