Core Computer Science

The Core CS section corresponds roughly to the first three years of a computer science curriculum, covering classes that all CS majors would be required to take.

All coursework under Core CS is required to complete the OSSU Computer Science curriculum, unless otherwise indicated.

Core CS Subject Areas

The Core CS curriculum is divided into several subject areas, each focusing on a critical aspect of computer science:

  1. Core Programming - Learn programming fundamentals and paradigms
  2. Core Math - Build mathematical foundations for computer science
  3. CS Tools - Master essential development tools
  4. Core Systems - Understand computer architecture and systems
  5. Core Theory - Study algorithms and theoretical computer science
  6. Core Security - Learn principles of secure software and systems
  7. Core Applications - Apply CS concepts to real-world domains
  8. Core Ethics - Explore ethical considerations in technology

Learning Path

We recommend working through the Core CS curriculum in the order presented above, though some subjects can be studied concurrently. For example:

  • Math courses can be taken in parallel with programming courses
  • CS Tools can be learned while working through other subjects
  • Advanced subjects should only be attempted after completing their prerequisites

Prerequisites

Before beginning Core CS, you should have:

  • Completed Intro CS or have equivalent programming experience
  • Knowledge of high school mathematics, including algebra, geometry, and pre-calculus
  • A willingness to dedicate significant time to study and practice

Click on any of the subject areas above to see detailed course listings and resources.