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.

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