Course Segment
| Session ID
| Session Title
| Session Resources
| Session Notes
|
|
module 000: Getting Started with Linux, C, and the Scribbler 2 |
---|
1: intro. | Overview of Course | Course Overview- Course Content Overview
- Module Overview
Demo- scribbler-espeak.c
- Single-robot motion, eSpeak, and beeping: single-robot-demo.c
- avoid-obj.c
Reading- The Introductory Computer Science Sequence at Grinnell College
- Pair Programming
- Workstation Setup
Utility program | Placing this course in context |
2: lab | Linux/Mac OS X Basics | Reading- Basic Linux Commands and Capabiities
- Editing, Storing, and Retrieving Files in CS 115
| review of basic Linux commands and setting up .bashrc |
3: lab | Elementary C Programming | Example- quarts.c: A first program in C
- temperature conversion, C version
- temperature conversion with averaging
Reading- Getting Started with C Programming
| basics of C syntax, editing, compiling, and running |
4: lab | More C with eSpeak and Makefiles | Example- eSpeakExample1.c
- eSpeakExample2.c
Reading- More Linux (Background processes, autocompletion, manual, printing)
- Intro. to eSpeak and Makefiles
- eSpeakPackage.h
| additional Linux commands, use of eSpeakPackage |
5: lab | Using the Scribbler 2 Robot and Mechanics of Basic Input | DemoExample- pirates.c
- spirit-song-full.c
- earsHangLow.c
- spirit-song.c
- quarts-rev.c
- quarts-gallons.c
Reading- Programming with the Scribbler 2
- Mechanics of Basic Input
- MyroC documentation
| program structure for MyroC |
6: lab | Introduction to Program Organization | Reading- Introduction to Program Organization
| Introduction of include files; function to organize work ? no parameters, no return; incremental software development |
7: project | Project: Program a Song | Example | |