CSC 161 Grinnell College Fall, 2011
Imperative Problem Solving and Data Structures

CSC 161 Module 0: Getting Started with Linux, C, and the Scribbler 2

Summary and Main Topics

This module introduces CSC161 students to the basics of Linux, C programming, and the Scribbler robots, including:

  1. basic Linux,
  2. introduction to using the termina.,
  3. elements of a C program, including variables and primitive types,
  4. editing, compiling, linking, and running a program, and
  5. basic Scribbler actions (beeping and motion)


Laboratory Exercises

Some Project Options

Program a song
Working in pairs, students should develop a program that includes a song/melody at least 30 seconds long. Students should also write a description of their program, compile the program, and run it. Songs which have been used by other groups (including the example programs) may not be used.


This project will be worth 25 points, based on the following rubric:

Some Project Ideas

Pick your favorite song

This document is available on the World Wide Web as

created created 24 June 2011
last revised 8 July 2011
Valid HTML 4.01! Valid CSS!
For more information, please contact Henry M. Walker at