Labs

Most days of class will include one or more assigned labs. You will have time to work on labs in class, but you may need to schedule additional time outside of class to finish each lab.

Please review the course syllabus for policies and grading information. If you have questions about a policy you are welcome to ask about them individually or in class.

  Linux Basics
    • Started on January 20, 2026
  Setting up Git Access
    • Started on January 22, 2026
  C Basics
    • Started on January 22, 2026
  Loops and Conditionals
    • Started on January 27, 2026
  Functions
    • Started on January 29, 2026
  Pointers
    • Started on February 3, 2026
  Arrays and Strings
    • Started on February 5, 2026
  Tic Tac Toe
    • Started on February 10, 2026
  Structures, Unions, and Enumerations
    • Started on February 17, 2026
  Representing Numbers
    • Started on February 19, 2026
  Multifile Projects
    • Started on February 24, 2026
  Writing Makefiles
    • Started on February 24, 2026
  Debugging with gdb
    • Started on February 26, 2026
  Maze Editor (day 1)
    • Started on March 24, 2026
  Maze Editor (day 2)
    • Started on March 26, 2026
  Memory Allocation
    • Started on March 31, 2026
  Address Sanitizer
    • Started on April 2, 2026
  Ownership
    • Started on April 2, 2026
  Implementing Stacks and Queues with Arrays
    • Started on April 7, 2026
  Implementing Stacks and Queues with Lists
    • Started on April 14, 2026
  Pong
    • Started on April 28, 2026