CSC 115.005/006 Sonoma State University Spring 2022
Scribbler 2
CSC 115.005/006:
Programming I
Scribbler 2
Instructor: Henry M. Walker

Lecturer, Sonoma State University
Professor Emeritus of Computer Science and Mathematics, Grinnell College


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.
MondayWednesdayThursday
Jan 24
SSU Classes Start
module 000: Course Overview
module 000: Linux/Mac OS X Basics
Jan 26
module 000: Linux/Mac OS X Basics
module 000: C Basics
Jan 27
module 000: C Basics
Jan 31
module 000: More C and eSpeak and Makefiles
Feb 02
In-class Quiz
module 000: MyroC, the Scribbler 2, and Basic Input (required)
Feb 03
module 000: Intro. to Prog. Org.
Feb 07
module 000: Song Program Project (required)
Due: module 000: MyroC, the Scribbler 2, and Basic Input
Feb 09
In-class Quiz
module 001: Elements of C
module 001: Types and Variables
Feb 10
More about User Input and Program Organization
Feb 14
module 001: Conditionals with the Scribbler 2
Due: module 000: Song Program Project
Feb 16
In-class Quiz
module 001: Loops and Scribbler 2 Motion
Feb 17
module 001: Loops and Scribbler 2 Motion
Feb 21
Due: Supplemental Problem 1
module 001: Nested Loops (required)
Feb 23
In-class Quiz
module 001: Nested Loops (required)
Feb 24
module 001: Nested Loops (required)
Feb 28
module 001: Robot Actions Project (required)
Mar 02
Mid-semester Test
Mar 03
Time to Catch Up
Mar 07
module 001: Simulations and More Prog. Mgmt.: Functions, Assertions
Due: module 001: Nested Loops
Mar 09
In-class Quiz
module 001: Simulations and More Prog. Mgmt.: Functions, Assertions
Mar 10
module 010: Overview: Functions and Arrays
module 010: Run-time Stack
Due: module 001: Robot Actions Project
Mar 14
module 010: Functions with Address Parameters (required)
Mar 16
In-class Quiz
module 010: Functions with Address Parameters (required)
Mar 17
Due: Supplemental Problem 2
module 010: Functions with Address Parameters (required)
Mar 21
Spring Break
Mar 23
Spring Break
Mar 24
Spring Break
Mar 28
module 010: Arrays
Mar 30
module 010: Arrays
Due: module 010: Functions with Address Parameters
Mar 31
César Chavez Birthday, No Classes
Apr 04
module 010: More Functions, Correctness, Testing (Extra Credit)
Apr 06
In-class Quiz
Due: Supplemental Problem 3
module 010: String, I/O Overview
module 010: Characters and Strings
Apr 07
Time to Catch Up
Apr 11
module 010: Uninterpretable Dance Project (required)
module 010: Function Pointers and Arrays (Extra Credit)
Apr 13
In-class Quiz
module 011: Data input with scanf
Apr 14
module 011: Data input with scanf
Due: module 010: Uninterpretable Dance Project
Apr 18
Time to Catch Up
Apr 20
In-class Quiz
module 011: Character-by-character I/O
Apr 21
Due: Supplemental Problem 4
module 011: Character-by-character I/O
Apr 25
module 100: Grouping Data
module 100: Structs (required)
Apr 27
In-class Quiz
module 100: 2D arrays
Apr 28
module 100: 2D arrays
Due: module 100: Structs
May 02
module 100: Image Storage/Processing (required)
May 04
In-class Quiz
module 100: Image Storage/Processing (required)
May 05
Time to Catch Up
May 09
module 100: Insertion Sort
Due: module 100: Image Storage/Processing
May 11
Due: Supplemental Problem 5
module 111: File I/O (Extra Credit)
module 111: More File I/O (Optional) (Extra Credit)
May 12
Last day of classes