•  AP Computer Science Principles (AP CSP) introduces students to the foundational concepts of computer science and  programming. This course provides a broad overview of computing and aims to develop students' computational thinking  skills through engaging and relevant projects. 

    Key Topics Covered:
     ● Computational Thinking: Understand and apply fundamental algorithms, problem-solving strategies, and
     computational models.
     ● Programming: Learn the basics of programming using languages like Python or JavaScript. Develop proficiency in
     writing, debugging, and testing code.
     ● Data Analysis: Explore how data is collected, analyzed, and visualized. Learn about data representation and the
     impact of data on decision-making.
     ● The Internet: Study the structure and function of the internet, including concepts like protocols, security, and
     privacy.
     ● Impact of Computing: Examine the societal and ethical implications of computing technology, including issues
     related to digital citizenship and the impact of technology on global issues.
     Big Ideas: Exam Weighting
     Big Idea 1: Creative Development 10–13%
     Big Idea 2: Data 17–22%
     Big Idea 3: Algorithms and Programming 30–35%
     Big Idea 4: Computer Systems and Networks 11–15%
     Big Idea 5: Impact of Computing 21–26%
     

    Course Objectives:
     ● Increase and diversify participation in computer science
     ● Students, regardless of prior experience in computing, will develop confidence using
     computer science as a tool to express themselves and solve problems, and this
     confidence will prepare them for success in future endeavors in the field of computer
     science
     ● Students will understand the core principles of computing, a field which has and
     continues to change the world
    ● Students will be able to develop computational artifacts to solve problems, communicate
     ideas, and express their own creativity
     ● Students will be able to collaborate with others to solve problems and develop
     computational artifacts
     ● Students will be able to explain the impact computing has on society, economy, and
     culture
     ● Students will be able to analyze existing artifacts, identify and correct errors, and explain
     how the artifact functions
     ● Students will be able to explain how data, information, or knowledge is represented for
     computational use
     ● Students will be able to explain how abstractions are used in computation and modeling
     ● Students will learn to be informed and responsible users of technology