• Course Description: Computer Science Principles (CPS) is a course hosted by Code.org. CPS introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world.  

    UNITS OF STUDY

    Unit 5 - Data

    In this unit, we learn how data analysis helps turn raw data into useful information about the world. Learn how to use data visualization to find patterns inside of data sets and learn how this data analysis process is being used in contexts like open data or machine learning to help make decisions or learn more about our world. In the unit project, you'll analyze a dataset of your choosing and present your findings.

    Unit 6 - Lists, Loops, and Traversals

    This unit introduces lists, loops, and traversals, and explores the way they can be used to build apps that store and process large amounts of information. Learn to program with the data library in App Lab and complete a 5-day hackathon project at the end of the unit where you can design a program about any topic of your choosing.

    Unit 7 - Parameters, Return, and Libraries

    This unit introduces parameters, return, and libraries. Learn how to use these concepts to build new kinds of apps as well as libraries of code that you can share with your classmates. End the unit by designing a library of functions around any topic of your choosing.

    Unit 9 - Create PT Prep

    In this unit prepare for, and do the AP Create Performance Task. Each lesson contains links to helpful documents and activities to help you understand the task and develop a plan for completing it.

    Unit 10 - Algorithms

    This unit is a quick exploration of how computer scientists design algorithms to solve problems and how they analyze the speed of different algorithms. Learn about the concept of algorithmic efficiency through a variety of hands-on activities and learn how it's being applied in modern computing.

    FINAL EXAM

    This final in this class is a performance-based measurement (PBMs). A project will be used as proof of learning (POL) and will include a portfolio that will have:

    • Functional App
    • Video Reflection
    • Written Commentary