CSC 161 Grinnell College Fall 2016
Scribbler 2
CSC 161:
Imperative Problem Solving and Data Structures
Scribbler 2
Course Home Syllabus Schedule MyroC Documentation Acknowledgments

Course Schedule

Symbols at the start of segment and session names reflect the status of these materials.

MondayTuesdayWednesdayFriday
Aug 22
New Student Days
Aug 23
New Student Days
Aug 24
College Registration
Aug 26
module 000: Course Overview
module 000: Linux/Mac OS X Basics
Aug 29
module 000: Linux/Mac OS X Basics
module 000: C Basics
Aug 30
module 000: C Basics
Aug 31
module 000: More C and eSpeak and Makefiles
Sep 02
module 000: MyroC, the Scribbler 2, and Basic Input
Sep 05
module 000: Intro. to Prog. Org.
module 000: Song Program Project (required)
Sep 06
module 000: Song Program Project (required)
Sep 07
module 001: Elements of C
module 001: Types and Variables
Sep 08
Due: module 000: Song Program Project
Sep 09
module 001: Types and Variables
module 001: Conditionals with the Scribbler 2
Sep 10
Due: module 000: Song Program Project
Sep 12
module 001: Conditionals with the Scribbler 2
Sep 13
module 001: Loops and Scribbler 2 Motion
Sep 14
module 001: Simulations and More Prog. Mgmt.: Functions, Assertions
Sep 16
Due: Supplemental Problem 1
Sep 19
module 001: Robot Actions Project (required)
Sep 20
module 010: Overview: Functions and Arrays
module 010: Run-time Stack
Sep 21
module 010: Functions with Address Parameters (required)
Due: module 001: Robot Actions Project
Sep 23
Hour Test 1
Sep 26
module 010: Arrays
Sep 27
module 010: More Functions, Correctness, Testing
Sep 28
Pause for Breath
Due: module 010: Functions with Address Parameters
Sep 30
module 010: Uninterpretable Dance Project (required)
Oct 03
module 010: Uninterpretable Dance Project (required)
Oct 04
Due: Supplemental Problem 2
Oct 05
unit: Representation of Numbers
unit: Integer Representation
Due: module 010: Uninterpretable Dance Project
Oct 06
Due: module 010: Uninterpretable Dance Project
Oct 07
unit: Floating-point Representation (required)
Oct 10
unit: Data Consequences and the dbg Debugger
unit: Machine-level ops
Oct 11
module 011: String, I/O Overview
module 011: Characters and Strings
Oct 12
Questions for Test 2
Due: unit: Floating-point Representation
Oct 14
Hour Test 2
Oct 17
Fall Break
Oct 18
Fall Break
Oct 19
Fall Break
Oct 21
Fall Break
Oct 24
module 011: Data input with scanf
Oct 25
module 011: Character-by-character I/O
Oct 26
module 011: Robot Command Project (required)
Oct 28
module 100: Grouping Data
module 100: Structs
Oct 31
module 100: 2D arrays
Nov 01
Due: Supplemental Problem 3
Due: module 011: Robot Command Project
Nov 02
module 100: Image Storage/Processing
Nov 04
module 100: Insertion Sort
Nov 07
module 100: Image Processing Project (required)
Nov 08
module 101: Dynamic Memory Overview
module 101: Memory Allocation and Pointers
Nov 09
module 101: Memory Allocation and Pointers
Nov 10
Due: module 100: Image Processing Project
Nov 11
module 101: Scheme-like Lists (required)
Nov 14
module 101: Linked-lists in C
Nov 15
Due: Supplemental Problem 4
Nov 16
module 101: Linked-lists in C
module 101: Lists for a Movie (required)
Due: module 101: Scheme-like Lists
Nov 18
module 101: Lists for a Movie (required)
Nov 21
module 101: Program Mgmt
Nov 22
module 101: Robot Comm. Seq.
module 101: Music Composition Project
Nov 23
Hour Test 3
Due: module 101: Lists for a Movie
Nov 24
Due: module 101: Lists for a Movie
Nov 25
Thanksgiving Break
Nov 28
module 110: ADTs
module 110: Stacks
Nov 29
module 110: Stacks
Nov 30
module 110: Queues (required)
Dec 02
Due: Supplemental Problem 5
Dec 05
module 110: Queues (required)
Dec 06
module 110: Bash Scripts
Dec 07
module 110: Experiments with Stack Implementations (required)
Due: module 110: Queues
Dec 09
Last day of classes
Dec 10
Due: module 110: Queues
Dec 12
module 111: Command-line and Files
module 111: Command-line
Dec 13
module 111: Command-line
Due: module 110: Experiments with Stack Implementations
Dec 14
module 111: File I/O
Dec 16
module 111: More File I/O (Optional)
Dec 19
module 111: Robot Parade (required)
Dec 20
Due: module 111: Robot Parade