CSC 161 Grinnell College Spring 2018
Scribbler 2
CSC 161:
Imperative Problem Solving and Memory Management
Scribbler 2
Course Home References Course Details: Syllabus, Schedule, Deadlines, Topic organization MyroC Documentation Project Scope/
Acknowledgments

Note: Although this course is well developed,
expect adjustments in some details as the semester progresses and the course evolves.

Tentative Course Schedule

As the semester evolves, expect changes in details of this schedule. Although substantial changes are unlikely, adjustments may reflect successes and challenges of students in the class.
Warning: Cannot modify header information - headers already sent by (output started at /home/walker/public_html/courses/161.sp18/schedule.php:8) in /home/walker/public_html/courses/161.sp18/MyroC-support-scripts/MyroC-variables.inc on line 44
MondayTuesdayWednesdayFriday
Jan 22
module 000: Course Overview
module 000: Linux/Mac OS X Basics
Jan 23
module 000: Linux/Mac OS X Basics
module 000: C Basics
Jan 24
module 000: C Basics
Jan 26
module 000: More C and eSpeak and Makefiles
Jan 29
module 000: MyroC, the Scribbler 2, and Basic Input
Jan 30
module 000: Intro. to Prog. Org.
module 000: Song Program Project (required)
Jan 31
module 000: Song Program Project (required)
Feb 02
module 001: Elements of C
module 001: Types and Variables
Feb 03
Due: module 000: Song Program Project
Feb 05
module 001: Types and Variables
module 001: Conditionals with the Scribbler 2
Feb 06
module 001: Conditionals with the Scribbler 2
Due: module 000: Song Program Project
Feb 07
module 001: Loops and Scribbler 2 Motion
Feb 09
module 001: Simulations and More Prog. Mgmt.: Functions, Assertions
Feb 12
Due: Supplemental Problem 1
Feb 13
module 001: Robot Actions Project (required)
Feb 14
module 010: Overview: Functions and Arrays
module 010: Run-time Stack
Feb 16
module 010: Functions with Address Parameters (required)
Feb 17
Due: module 001: Robot Actions Project
Feb 19
Pause for Breath
Feb 20
module 010: Arrays
Feb 21
module 010: More Functions, Correctness, Testing
Due: module 010: Functions with Address Parameters
Feb 23
Hour Test 1
Feb 26
module 010: Uninterpretable Dance Project (required)
Feb 27
Due: Supplemental Problem 2
Feb 28
module 010: Uninterpretable Dance Project (required)
Mar 01
Due: module 010: Uninterpretable Dance Project
Mar 02
unit: Representation of Numbers
unit: Integer Representation
Mar 05
unit: Floating-point Representation (required)
Mar 06
unit: Data Consequences and the gdb Debugger
unit: Machine-level ops
Due: module 010: Uninterpretable Dance Project
Mar 07
module 011: String, I/O Overview
module 011: Characters and Strings
Mar 09
module 011: Data input with scanf
Mar 12
module 011: Character-by-character I/O
Mar 13
module 011: Robot Command Project (required)
Due: unit: Floating-point Representation
Mar 14
Questions for Test 2
Mar 16
Hour Test 2
Mar 17
Due: module 011: Robot Command Project
Mar 19
Spring Break
Mar 20
Spring Break
Mar 21
Spring Break
Mar 23
Spring Break
Mar 26
Spring Break
Mar 27
Spring Break
Mar 28
Spring Break
Mar 30
Spring Break
Apr 02
module 100: Grouping Data
module 100: Structs
Apr 03
module 100: 2D arrays
Apr 04
module 100: Image Storage/Processing
Apr 06
Due: Supplemental Problem 3
Apr 09
module 100: Insertion Sort
Apr 10
module 100: Image Processing Project (required)
Apr 11
module 101: Dynamic Memory Overview
module 101: Memory Allocation and Pointers
Apr 13
module 101: Memory Allocation and Pointers
Apr 14
Due: module 100: Image Processing Project
Apr 16
module 101: Scheme-like Lists (required)
Apr 17
module 101: Linked-lists in C
module 101: Lists for a Movie (required)
Apr 18
Due: Supplemental Problem 4
Apr 20
module 101: Program Mgmt
module 101: Robot Comm. Seq.
module 101: Music Composition Project
module 110: ADTs
module 110: Stacks
Apr 21
Due: module 101: Scheme-like Lists
Apr 23
module 110: Stacks
Apr 24
module 110: Queues (required)
Due: module 101: Lists for a Movie
Apr 25
module 110: Queues (required)
Apr 27
Hour Test 3
Apr 30
module 110: Experiments with Stack Implementations (required)
May 01
module 110: Bash Scripts
Due: module 110: Queues
May 02
module 111: Command-line and Files
module 111: Command-line
Due: module 110: Queues
May 04
Due: Supplemental Problem 5
May 05
Due: module 110: Experiments with Stack Implementations
May 07
module 111: Command-line
May 08
module 111: File I/O
module 111: More File I/O (Optional)
module 111: Robot Parade (required)
May 09
module 111: Robot Parade (required)
module 111: Robot Parade (required)
Due: module 111: Robot Parade
May 10
Due: module 111: Robot Parade
Due: module 111: Robot Parade
May 11