Computer Science Principles


Computer Science Principles (CSP) is a rigorous, entry-level computer science course that introduces the foundations of modern computing. This course is similar to an entry level college computer science course. It will cover a broad range of topics such as programming, algorithms, the internet, big data, digital privacy and security, and the societal impacts of computing. This course encourages students to find relationships between computer science and their own unique interests.

Computer Science Principles is organized around five Big Ideas, which include ideas important to studying computer science and six Computational Thinking Practices that computer scientists engage in.

Big Ideas

  1. Creative Development

  2. Data

  3. Algorithms and Programming

  4. Computer Systems and Networks

  5. Impact of Computing

Computational Thinking Practices

  1. Computational Solution Design

  2. Algorithms and Program Development

  3. Abstraction in Program Development

  4. Code Analysis

  5. Computing Innovations

  6. Responsible Computing