Logo

AP CS Principles

Course Description

In this course, students investigate the "big ideas" of computer science, including algorithms, programming, data analysis, and the internet. They will learn to code using JavaScript and Pseudocode, developing mobile-ready applications and simulations. The curriculum emphasizes the ethical implications of computing, digital privacy, and the societal impact of technology. By collaborating on creative projects, students will gain practical skills in modular program design, debugging, and data visualization, preparing them for future careers in technology and diverse fields.

Course Learning Goals
  • Understand and apply the fundamental concepts of computation and programming using JavaScript.

  • Analyze the impact of computing innovations on society, economy, and culture.

  • Develop and implement efficient algorithms to solve complex computational problems.

  • Design, test, and debug computer programs using modular and collaborative strategies.

  • Explain the architecture of the internet and how data is securely transmitted and stored.

  • Utilize data analysis tools to extract insights and patterns from large datasets.

  • Evaluate the ethical, legal, and security implications of computing systems.

  • Collaborate effectively in diverse teams to create impactful computing artifacts.

Lessons by Units
Programming Basics
  • Binary Numbers

  • Variables and Assignments

  • Mathematical Expressions

  • Strings

  • Boolean Expressions

Conditions and Loops
  • Conditionals

  • Nested Conditionals

  • Iteration

Data Structures and Abstraction
  • Lists

  • Data Abstraction

Methods, Functions, and Libraries
  • Calling Procedures

  • Developing Procedures

  • Libraries

  • Random Values

Algorithms and Problem Solving
  • Developing Algorithms

  • Binary Search

  • Algorithmic Efficiency

  • Undecidable Problems

  • Simulations

Data
  • Data Compression

  • Extracting Information from Data

  • Using Programs with Data

Creative Development
  • The Internet

  • Fault Tolerance

  • Parallel and Distributed Computing

Computer Systems and Networks
  • The Internet

  • Fault Tolerance

  • Parallel and Distributed Computing

Impact of Computing
  • Beneficial and Harmful Effects

  • Digital Divide

  • Computing Bias

  • Crowdsourcing

  • Legal and Ethical Concerns

  • Safe Computing

Programming Basics
  • Binary Numbers

  • Variables and Assignments

  • Mathematical Expressions

  • Strings

  • Boolean Expressions

Conditions and Loops
  • Conditionals

  • Nested Conditionals

  • Iteration

Data Structures and Abstraction
  • Lists

  • Data Abstraction

Methods, Functions, and Libraries
  • Calling Procedures

  • Developing Procedures

  • Libraries

  • Random Values

Algorithms and Problem Solving
  • Developing Algorithms

  • Binary Search

  • Algorithmic Efficiency

  • Undecidable Problems

  • Simulations

Data
  • Data Compression

  • Extracting Information from Data

  • Using Programs with Data

Creative Development
  • The Internet

  • Fault Tolerance

  • Parallel and Distributed Computing

Computer Systems and Networks
  • The Internet

  • Fault Tolerance

  • Parallel and Distributed Computing

Impact of Computing
  • Beneficial and Harmful Effects

  • Digital Divide

  • Computing Bias

  • Crowdsourcing

  • Legal and Ethical Concerns

  • Safe Computing

Programming Basics
  • Binary Numbers

  • Variables and Assignments

  • Mathematical Expressions

  • Strings

  • Boolean Expressions

Conditions and Loops
  • Conditionals

  • Nested Conditionals

  • Iteration

Data Structures and Abstraction
  • Lists

  • Data Abstraction

Methods, Functions, and Libraries
  • Calling Procedures

  • Developing Procedures

  • Libraries

  • Random Values

Algorithms and Problem Solving
  • Developing Algorithms

  • Binary Search

  • Algorithmic Efficiency

  • Undecidable Problems

  • Simulations

Data
  • Data Compression

  • Extracting Information from Data

  • Using Programs with Data

Creative Development
  • The Internet

  • Fault Tolerance

  • Parallel and Distributed Computing

Computer Systems and Networks
  • The Internet

  • Fault Tolerance

  • Parallel and Distributed Computing

Impact of Computing
  • Beneficial and Harmful Effects

  • Digital Divide

  • Computing Bias

  • Crowdsourcing

  • Legal and Ethical Concerns

  • Safe Computing

Course Information

Feature

Grade Level:

High School

Feature

Grade Level:

High School

Feature

Grade Level:

High School

BookMark

Unit:

9

BookMark

Unit:

9

BookMark

Unit:

9

BookMark

Lessons:

35

BookMark

Lessons:

35

BookMark

Lessons:

35

Watch

Contact Hours:

118 Hours

Watch

Contact Hours:

118 Hours

Watch

Contact Hours:

118 Hours

Watch

ISBN:

978-1-68495-070-6

Watch

ISBN:

978-1-68495-070-6

Watch

ISBN:

978-1-68495-070-6

Watch

Course ID:

XCR057

Watch

Course ID:

XCR057

Watch

Course ID:

XCR057

Book
Tools and Programming Languages:

JavaScript, Pseudocode, Google Sheets

Book
Tools and Programming Languages:

JavaScript, Pseudocode, Google Sheets

Book
Tools and Programming Languages:

JavaScript, Pseudocode, Google Sheets

Cap
Instructional Models:

Project-based learning, Inquiry-based learning, Direct Instructions, Gradual Release of Responsibility

Cap
Instructional Models:

Project-based learning, Inquiry-based learning, Direct Instructions, Gradual Release of Responsibility

Cap
Instructional Models:

Project-based learning, Inquiry-based learning, Direct Instructions, Gradual Release of Responsibility

Material
Supported Learning Models:

Classroom, Blended, Hybrid, Synchronous, Asynchronous

Material
Supported Learning Models:

Classroom, Blended, Hybrid, Synchronous, Asynchronous

Material
Supported Learning Models:

Classroom, Blended, Hybrid, Synchronous, Asynchronous