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