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

CSC 161 Module to Introduce Conditionals, Loops, and Scribbler 2 Motion


This module introduces CSC 161 students to several fundamental elements of programming in C, including:

  1. using conditional statements (e.g., if, switch),
  2. using loops (e.g., initialization, iteration, condition testing, loop body with for, while), and
  3. introducing motion with the Scribbler 2 robot.

Day-by-day Details

Day Topic Preparation In-class Due Date Availability
Wednesday, September 7 Module 1: Conditionals, Loops, and Motion   Examples    
Friday, September 9 Types and Variables (with casting) Kernighan & Ritchie, 1.1, 2.1-2.4, 2.7 Types and Variables Lab    
Monday, September 12 Conditionals, Scribbler 2
  • Motion
Conditionals Lab    
Tuesday, September 13 Loops Kernighan & Ritchie, 1.3, 1.4, 3.5
Loops Lab    
Wednesday, September 14 Loops and Scribbler 2 Motion Kernighan & Ritchie, 3.6-3.7 Motion and Loops Lab    
Friday, September 16 Project   Robot performs looped actions and sounds Tuesday, September 20  

Some Project Options

Working in pairs, students should develop a program that includes these elements:

Together with the program, a student pair must write a paragraph that describes what steps are needed to demonstrate the program is working correctly. Students should also recall that each of the labs in this module used a different style. Write a paragraph describing the pros and cons of each style as it helped you learn.

Project Submission

In order to expedite grading, please follow these guidelines.


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 by Henry Walker
last full revision 20 July 2011 by April O'Neill
minor editing 14 September 2011 by Henry M. Walker
Valid HTML 4.01! Valid CSS!
For more information, please contact Henry M. Walker at