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 terminal,
  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)

Day-by-day Details

Day Topic Preparation In-class Due Date Availability
Friday, August 26 Problem-solving Process
Module 0: Linux Introduction
Monday, August 29 Linux Basics lab exercise    
Tuesday, August 30 Files in Linux lab exercise    
Wednesday, August 31 File Permissions in Linux lab exercise    
Friday, September 2 Introduction to C
  • Elements of a program
  • Variables and arithmetic expressions
  • Variable names
  • Data types and sizes
  • Constants
lab exercise    
Monday, September 5 Using the Scribbler 2 Robot lab exercise    
Tuesday, September 6 Project   Program a Song Due: Friday, September 9  

Project: 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 in examples or labs may not be used.


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

This document is available on the World Wide Web as

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