Jump to Current Week

Date Topic Reading Lab
Thurs 8/29 Classes begin
Fri 8/30 Introduction Introduction Linux Basics
Mon 9/2 C Overview Overview of C and Scribbler2 Elementary C Programming with Scribbler2
Wed 9/4 Program Development Program Development Program Development
Fri 9/6 Project Project 0: Program a Song
Mon 9/9 Types and Variables Types and Variables Types and Variables
Wed 9/11 Models of Computation Models of Computation Models of Computation
Fri 9/13 Conditionals Booleans and Conditionals Conditionals (Required)
Mon 9/16 Loops Loops Loops
Wed 9/18 Project
Quiz covering 8/30 - 9/13
Project 1: Conditional Looping Motion
Fri 9/20 Functions Functions Functions
Mon 9/23 Pointers Functions and Pointer Parameters Functions and Pointer Parameters
Wed 9/25 Arrays Arrays Arrays
Fri 9/27 Program Testing and Debugging Program Testing and Debugging Program Testing and Debugging
Mon 9/30 Preprocessor Preprocessor Preprocessor
Wed 10/2 Project
Quiz covering 9/16 - 9/27
Pseudo-Random Numbers Project 2: Uninterpretable Dance
Fri 10/4 Integer Representation Binary Integer Representation Integer Processing
Mon 10/7 Floating-point Representation Floating-point Representation Floating-point Representation (Required)
Wed 10/9 Hour Exam 1
Fri 10/11 Characters and Strings
Characters and Strings Characters and Strings
Mon 10/14 Reading Data
Quiz on Integer and Floating Point Representations
Reading Data Reading Data
Wed 10/16 Character I/O Character I/O Character I/O
Fri 10/18 Project Project 3: Following Commands
10/19 - 10/25 Fall Break
Mon 10/28 Structures Structures Structures
Wed 10/30 Two-dimensional Arrays Two-dimensional Arrays Two-dimensional Arrays (Required)
Fri 11/1 Image Processing
Quiz on Characters and Strings
Image Processing Image Processing
Mon 11/4 Project Function Pointers Project 4: Image Suite
Wed 11/6 Dynamically Allocated Memory Pointers and Malloc Pointers and Malloc
Fri 11/8 Scheme-like Lists Scheme-like Lists Scheme-like Lists
Mon 11/11 Linked Lists Linked Lists Linked Lists
Wed 11/13 Hour Exam 2
Fri 11/15 Program Management Program Management Program Management
Mon 11/18 Project Project 5: Movie Manipulation
Wed 11/20 Stacks and Queues Stacks and Queues Stacks
Fri 11/22 Queues Queues Queues with Arrays
Mon 11/25 Queues Queues Queues with Lists (Required)
Wed 11/27 Project Stack Variants Project 6: Stacks
Fri 11/29 Thanksgiving Break
Mon 12/2 Command-Line Arguments Command-Line Arguments Command-Line Arguments
Wed 12/4 File I/O File I/O File I/O
Fri 12/6 Project Project 7: Robot Parade
Mon 12/9 Project and review  
Wed 12/11 QUIZ!!! Project and review  
Fri 12/13 Wrap Up, Evaluations, and Review for Final Robot Parade during class!!
Wed 12/18 Final from 2 to 5 pm Final in Noyce 2243 (Not our usual room!)