AP Computer Science Principles

Course Description

This course aims to provide a foundational understanding of how computers consume, transform, and produce data, enabling users to create new information or knowledge to solve problems. Students will learn how programmers integrate algorithms and abstraction to create programs for creative purposes and to solve problems. The course will cover the building blocks of programs, including the use of multiple program statements in a specified order, making decisions, and repeating the same process multiple times.

Students will also learn how to incorporate elements of abstraction by breaking problems down into interacting pieces, each with their own purpose, to make writing complex programs easier. They will understand how programmers need to think algorithmically and use abstraction to define and interpret processes used in a program.

In addition, students will gain an understanding of how the internet can be used to send and receive information and ideas throughout the world through a series of protocols. They will also learn the requirements needed to use computing safely and responsibly, such as being aware of privacy, security, and ethical issues.

 

By the end of the course, students will have developed a foundational understanding of computer programming and data management. They will be able to apply this knowledge to solve problems and create new information or knowledge using computer programs.

Course Objectives

By the end of this curriculum, students will be able to:

✅ Understand how computers consume data, transform data, and produce new data, allowing users to create new information or knowledge to solve problems through the interpretation of those data
✅ Understand how programmers integrate algorithms and abstraction to create programs
for creative purposes and to solve problems
✅  Use multiple program statements in a specified order, making decisions, and repeating the same process multiple times are the building blocks of programs.
✅ Incorporate elements of abstraction, by breaking problems down into interacting pieces, each with their own purpose, to make writing complex programs easier.
✅ Understand how programmers need to think algorithmically and use abstraction to define and interpret processes that are used in a program.
✅ Understand how the Internet can be used to send and receive information and ideas throughout the world through a series of protocols.
✅ Understand the requirements needed to use computing safely and responsibly such as being aware of privacy, security, and ethical issues.

 

Curriculum Content

Expand All
Module 1: Digital Data and Information
Module 2: Algorithms
Lesson Content
0% Complete 0/1 Steps
Module 3: Programming
Lesson Content
0% Complete 0/1 Steps
Lesson Content
0% Complete 0/1 Steps
Lesson Content
0% Complete 0/1 Steps
Module 4: The Internet
Lesson Content
0% Complete 0/1 Steps
Lesson Content
0% Complete 0/1 Steps
Lesson Content
0% Complete 0/1 Steps
Lesson Content
0% Complete 0/1 Steps
Module 5: Computing Innovations in Societies
Lesson Content
0% Complete 0/1 Steps
1 of 2