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