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 09
module 001: Types and Variables
module 001: Conditionals with the Scribbler 2
Sep 12
module 001: Conditionals with the Scribbler 2
Due: module 000: Song Program Project
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
module 001: Robot Actions Project (required)
Sep 19
module 010: Overview: Functions and Arrays
module 010: Run-time Stack
Sep 20
module 010: Functions with Address Parameters (required)
Due: module 001: Robot Actions Project
Sep 21
module 010: Arrays
Sep 23
Hour Test 1
Sep 26
module 010: More Functions, Correctness, Testing
Sep 27
module 010: Uninterpretable Dance Project (required)
Due: module 010: Functions with Address Parameters
Sep 28
Pause for Breath
Sep 30
module 010: Uninterpretable Dance Project (required)
Oct 03
unit: Representation of Numbers
unit: Integer Representation (Extra Credit)
Oct 04
Due: Supplemental Problem 2
unit: Floating-point Representation (required)
Oct 05
unit: Data Consequences and the dbg Debugger
unit: Machine-level ops (Optional)
Due: module 010: Uninterpretable Dance Project
Oct 07
module 011: String, I/O Overview
module 011: Characters and Strings
Oct 10
module 011: Data input with scanf
Due: unit: Floating-point Representation
Oct 11
module 011: Character-by-character I/O
Oct 12
Questions for Test 2
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: Robot Command Project (required)
Oct 25
module 100: Grouping Data
module 100: Structs
Oct 26
module 100: 2D arrays
Oct 28
module 100: Image Storage/Processing (Extra Credit)
Due: module 011: Robot Command Project
Oct 31
module 100: Insertion Sort
Nov 01
Due: Supplemental Problem 3
module 100: Image Processing Project (required)
Nov 02
module 101: Dynamic Memory Overview
module 101: Memory Allocation and Pointers
Nov 04
module 101: Memory Allocation and Pointers
Nov 07
module 101: Scheme-like Lists (required)
Due: module 100: Image Processing Project
Nov 08
module 101: Linked-lists in C
Nov 09
module 101: Linked-lists in C
module 101: Lists for a Movie (required)
Nov 11
module 101: Lists for a Movie (required)
Due: module 101: Scheme-like Lists
Nov 14
module 101: Program Mgmt
Nov 15
Due: Supplemental Problem 4
module 101: Robot Comm. Seq. (Optional, Extra Credit)
module 101: Music Composition Project (Optional, Extra Credit (Challenging))
Nov 16
module 110: ADTs
module 110: Stacks
Nov 18
module 110: Stacks
Due: module 101: Lists for a Movie
Nov 21
module 110: Queues (required)
Nov 22
module 110: Queues (required)
Nov 23
Hour Test 3
Nov 25
Thanksgiving Break
Nov 28
module 110: Bash Scripts (Extra Credit)
Nov 29
module 110: Experiments with Stack Implementations (required)
Due: module 110: Queues
Nov 30
module 111: Command-line and Files
module 111: Command-line
Dec 02
Due: Supplemental Problem 5
module 111: Command-line
Dec 05
module 111: File I/O
Due: module 110: Experiments with Stack Implementations
Dec 06
module 111: More File I/O (Optional) (Extra Credit)
Dec 07
module 111: Robot Parade (required)
Dec 09
Last day of classes
Due: module 111: Robot Parade