CSC 201 Grinnell College Spring, 2005
 
Data Representation, Memory Management, and Formal Methods
 

Index of Laboratory Exercises

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17


Computer Science 201 includes regular laboratory exercises, as described below:

Laboratory
Exercise Title and Description Status Due Date
Lab. 1 Elementary C Programming: Draft 2.0 available       Tues, Feb 1
  • Basic Syntax
  • Compiling and Running
  • Lab. 2 Integer Representation: Draft 2.0 available Tues, Feb 8
  • Unions: differently typed views of the same storage location
  • Printing Bit Representations
  • Lab. 3 Floating Point Representation: Draft 2.0 available Tues, Feb 15
  • Printing Bit Representations
  • Experimentation
  • Lab. 4 Functions in C: Draft 2.0 available Tues, Feb 22
  • Parameter Passing
  • Examples and Experiments
  • Lab. 5 Singly-Linked Lists: Draft 2.0 available Mon, Mar 7
  • Printing the Last Element on a List
  • Couting the Items on a List
  • Lab. 6 More Singly-Linked Lists: Draft 2.0 available Wed, Mar 9
  • Moving Items to the Front of a List
  • Printing List Elements in Reverse Order
  • Lab. 7 Doubly-Linked Lists: Draft 2.0 available Wed, Mar 16
  • Locating an Item on a List
  • Moving Items to the Front of a List
  • Lab. 8 Queues Draft 2.0 available Tues, Apr 5
  • Circular Lists
  • Implementing a Queue
  • Lab. 9 Strings Draft 1.0 available Parts A-C: Tues, Apr 19
    Part D: Tues, Apr 19
  • String storage
  • String functions
  • String manipulations
  • Lab. 10 Binary Search Trees Draft 2.0 available Mon, Apr 25
  • Implementation in C
  • Tree Construction
  • Searching
  • Lab. 11 Tree Operations: Draft 2.0 available Wed, Apr 27
  • Counting Nodes
  • Printing Leaves
  • Computing Sums
  • Lab. 12 Files in C: Draft 2.0 available Wed, May 4
  • Standard Library Functions
  • File Processing
  • Lab. 13 More on the Compiling Process: Draft 2.0 available Mon, May 9
  • Separate Compilation
  • Automating the Compiling Process: make and Makefile
  • Lab. 14
    (optional)
    Statically Checking C Programs Draft 1.0 available −−
  • splint
  • Examples
  • Lab. 15 Environmental Variables Draft 1.0 available Fri, May 13
  • retrieving and setting environmental variables
  • following search paths
  • Lab. 16
    (optional)
    Concurrency in C: Draft 2.0 available −−
  • Creating new processes: fork
  • Process communication with pipe
  • Lab. 17
    (optional)
    Multi-Processing Application Draft 2.0 available −−
  • Shared Memory Connecting Two Processes
  • Counting Sentences and Words in a File

  • This document is available on the World Wide Web as

    http://www.cs.grinnell.edu/~walker/courses/201.fa05/labs/lab-index.shtml
    

    created 26 August 2001
    last revised 8 May 2005
    Valid HTML 4.01! Valid CSS!
    For more information, please contact Henry M. Walker at walker@cs.grinnell.edu.