CSC 161
Schedule
Readings
Labs & Projects
Homework
Deadlines
Resources
Schedule
CSC 161
Imperative Problem Solving
Fall 2025
Jump to:
Current Date
:
Bottom
Date
Topic
Reading
Lab
Fri 08/29
Introduction
Introduction
Linux Basics
Mon 09/01
Labor Day
Wed 09/03
C Overview
Overview of C and Scribbler2
Elementary C Programming with Scribbler2
Fri 09/05
Program Development
Program Development
Program Development
Mon 09/08
Project
Project 0: Program a Song
Wed 09/10
Types and Variables
Types and Variables
Types and Variables
Fri 09/12
Models of Computation
Models of Computation
Models of Computation
Mon 09/15
Conditionals
Booleans and Conditionals
Conditionals
Wed 09/17
Loops
Loops
Loops
Fri 09/19
Project
Project 1: Conditional Looping Motion
Mon 09/22
Functions
Functions
Functions
Wed 09/24
Program Testing
Program Testing
Program Testing
Fri 09/26
Pointers
Functions and Pointer Parameters
Functions and Pointer Parameters
Mon 09/29
Arrays
Arrays
Arrays
Wed 10/01
Hour Exam 1
Fri 10/03
Preprocessor
Preprocessor
Preprocessor
Mon 10/06
Debugging
Debugging with GDB
Debugging with GDB
Wed 10/08
Project
Project 2: Uninterpretable Dance
Fri 10/10
Integer Representation
Binary Integer Representation
Integer Processing
Mon 10/13
Floating-point Representation
Floating-point Representation
Floating-point Representation
Wed 10/15
Bitwise Operations and Unions
Bitwise Operations and Unions
Bitwise Operations and Unions
Fri 10/17
Characters and Strings
Characters and Strings
Characters and Strings
Mon 10/27
Reading Data
Reading Data
Reading Data
Wed 10/29
Project
Project 3: Following Commands
Fri 10/31
Structures
Structures
Structures
Mon 11/03
Two-dimensional Arrays
Two-dimensional Arrays
Two-dimensional Arrays
Wed 11/05
Image Processing
Image Processing
Image Processing
Fri 11/07
Project
Function Pointers
Project 4: Image Suite
Mon 11/10
Dynamically Allocated Memory
Pointers and Malloc
Pointers and Malloc
Wed 11/12
Scheme-like Lists
Scheme-like Lists
Scheme-like Lists
Fri 11/14
Linked Lists
Linked Lists
Linked Lists
Mon 11/17
Hour Exam 2
Wed 11/19
Program Management
Program Management
Program Management
Fri 11/21
Project
Project 5: Movie Manipulation
Mon 11/24
Stacks and Queues
Stacks and Queues
Stacks
Wed 11/26
Queues
Queues
Queues with Arrays
Fri 11/28
Thanksgiving Break
Mon 12/01
Queues
Queues
Queues with Lists
Wed 12/03
Command-Line Arguments
Command-Line Arguments
Command-Line Arguments
Fri 12/05
File I/O
File I/O
File I/O
Mon 12/08
Project
Project 7: Robot Logger
Wed 12/10
Project
Project 7: Robot Logger
Fri 12/12
Wrap-Up
Jerod Weinman
Created 3 August 2015