CSC 161.01 Grinnell College Fall 2019
Scribbler 2
CSC 161.01:
Imperative Problem Solving with Lab
Scribbler 2
Course Home References Course Details: Syllabus, Schedule, Deadlines, Topic organization MyroC Documentation Project Scope/
Acknowledgments

Notes:

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.fa19/schedule.php:8) in /home/walker/public_html/courses/161.fa19/MyroC-support-scripts/MyroC-variables.inc on line 44
MondayWednesdayFriday
Aug 26
New Student Orientation
Aug 28
Class Registration
Aug 30
module 000: Course Overview
module 000: Linux/Mac OS X Basics
Sep 02
module 000: Linux/Mac OS X Basics
module 000: C Basics
Sep 04
module 000: C Basics
module 000: More C and eSpeak and Makefiles
Sep 06
In-class Quiz
module 000: MyroC, the Scribbler 2, and Basic Input
Sep 09
module 000: Intro. to Prog. Org.
module 000: Song Program Project (required)
Sep 11
In-class Quiz
module 001: Elements of C
module 001: Types and Variables
Sep 13
module 001: Conditionals with the Scribbler 2
Due: module 000: Song Program Project
Sep 16
module 001: Loops and Scribbler 2 Motion
Sep 18
In-class Quiz
module 001: Loops and Scribbler 2 Motion
module 001: Simulations and More Prog. Mgmt.: Functions, Assertions
Sep 20
Due: Supplemental Problem 1
module 001: Robot Actions Project (required)
Sep 23
module 010: Overview: Functions and Arrays
module 010: Run-time Stack
Sep 25
In-class Quiz
module 010: Functions with Address Parameters (required)
module 010: Arrays
Due: module 001: Robot Actions Project
Sep 27
Lab Focus Today
module 010: Arrays
Sep 30
module 010: More Functions, Correctness, Testing
Oct 02
In-class Quiz
module 010: String, I/O Overview
module 010: Characters and Strings
Due: module 010: Functions with Address Parameters
Oct 04
Lab Focus Today
module 010: Uninterpretable Dance Project (required)
Oct 07
Due: Supplemental Problem 2
module 011: Data input with scanf
module 011: Character-by-character I/O
Oct 09
In-class Quiz
module 011: Robot Command Project (required)
Due: module 010: Uninterpretable Dance Project
Oct 11
unit: Representation of Numbers
unit: Integer Representation (Extra Credit)
Oct 14
unit: Floating-point Representation (required)
Due: module 011: Robot Command Project
Oct 16
unit: Data Consequences and the gdb Debugger
unit: Machine-level ops (Optional)
Oct 18
Mid-semester Test
Oct 21
Fall Break
Oct 23
Fall Break
Oct 25
Fall Break
Oct 28
module 100: Grouping Data
module 100: Structs
Oct 30
module 100: 2D arrays
Due: unit: Floating-point Representation
Nov 01
module 100: Image Storage/Processing (Extra Credit)
Nov 04
module 100: Insertion Sort
Nov 06
Due: Supplemental Problem 3
In-class Quiz
module 100: Image Processing Project (required)
Nov 08
Lab Focus Today (tentative)
module 101: Dynamic Memory Overview
module 101: Memory Allocation and Pointers
Nov 11
module 101: Scheme-like Lists
Due: module 100: Image Processing Project
Nov 13
Due: Supplemental Problem 4
In-class Quiz
module 101: Linked-lists in C (required)
Nov 15
module 101: Lists for a Movie
Nov 18
module 101: Program Mgmt (required)
Due: module 101: Linked-lists in C
Nov 20
Pause for Fresh Air
In-class Quiz
Nov 22
module 110: ADTs
module 110: Stacks
Due: module 101: Program Mgmt
Nov 25
module 110: Experiments with Stack Implementations (Turn in at office, not class, by 5:00 pm) (required)
module 110: Bash Scripts (Optional - Extra Credit)
Nov 27
In-class Quiz
module 110: Queues (required)
Nov 29
Thanksgiving Break
Dec 02
module 110: Queues (required)
Dec 04
module 111: Command-line and Files
module 111: Command-line
Due: module 110: Experiments with Stack Implementations (Turn in at office, not class, by 5:00 pm)
Dec 06
Due: Supplemental Problem 5 (Turn in at my office, not class, by 5:00 pm)
module 111: File I/O
Dec 09
module 111: More File I/O (Optional) (Extra Credit)
module 111: Robot Parade (required)
Due: module 110: Queues
Dec 11
In-class Quiz
module 111: Robot Parade (required)
Dec 13
Last day of classes
Due: module 111: Robot Parade