This course teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, and software engineering. This course aims to provide hands on experience with solving real problems. We will create software programs to manipulate imaging pixels, creating spell checkers and much more.

This is a very advanced course that deals with command line arguments to memory management to advanced data structures. 

  • Set up C environment
  • C basics
  • Arrays
  • Memory Management
  • Data Structures

This course is for students ages 15+.