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