AP Computer Science Principles

Learn how to code using Python through exercises, assessments, and projects, and gain vital data analysis and visualization techniques. Prepares students for the AP exam and portfolio submission.

Target Learner

Target Learner

Grade 9-12

Grade 9-12

Contact Hours

Contact Hours

150

150

Learning targets

By the end of this course students will understand:

Computer science fundamentals and computational thinking

The Python programming language

Data analysis and visualization techniques

Current computer science and AI applications, as well as their impacts on society and the individual

Sample project

Genre Filters

Course outline

What you'll learn in this course

Unit

Unit

Unit

Fundamentals of Communicating with a Computer

Fundamentals of Communicating with a Computer

Fundamentals of Communicating with a Computer

Unit

Unit

Unit

Decision Making with Computers using If-else Statements

Decision Making with Computers using If-else Statements

Decision Making with Computers using If-else Statements

Capsule

Capsule

Capsule

Data Under the Hood

Data Under the Hood

Data Under the Hood

Unit

Unit

Unit

Expanding Capabilities with Functions and Libraries

Expanding Capabilities with Functions and Libraries

Expanding Capabilities with Functions and Libraries

Project

Project

Project

Sticks Game

Sticks Game

Sticks Game

Unit

Unit

Unit

Storing Data in Lists

Storing Data in Lists

Storing Data in Lists

Unit

Unit

Unit

Repetition and Iteration with Loops

Repetition and Iteration with Loops

Repetition and Iteration with Loops

Capsule

Capsule

Capsule

Theory of Computing

Theory of Computing

Theory of Computing

Unit

Unit

Unit

Storing Data in Dictionaries

Storing Data in Dictionaries

Storing Data in Dictionaries

Capsule

Capsule

Capsule

Computer Systems and Networks

Computer Systems and Networks

Computer Systems and Networks

Project

Project

Project

Wikipedia, the Album!

Wikipedia, the Album!

Wikipedia, the Album!

Capsule

Capsule

Capsule

Privacy and Ownership

Privacy and Ownership

Privacy and Ownership

Unit

Unit

Unit

Creating Custom Data Types with Classes

Creating Custom Data Types with Classes

Creating Custom Data Types with Classes

Unit

Unit

Unit

Data Analysis Life Cycle

Data Analysis Life Cycle

Data Analysis Life Cycle

Unit

Unit

Unit

Data Visualization

Data Visualization

Data Visualization

Capsule

Capsule

Capsule

Community and Access

Community and Access

Community and Access

Project

Project

Project

The Movie Prediction Machine

The Movie Prediction Machine

The Movie Prediction Machine

Unit

Unit

Unit

Prep for AP Exam

Prep for AP Exam

Prep for AP Exam

Meet your new instructor

Jagriti Agrawal

Jagriti Agrawal

VP of AI @ Kira

Co-founder and VP of AI at Kira, Jagriti previously worked at NASA’s Jet Propulsion Laboratory in the Artificial Intelligence Group where she developed automation software for the Mars 2020 rover mission. While at NASA, she also authored over a dozen research papers published in various AI conferences and journals.

FAQ

Got questions? We have the answers!

Are there any prerequisites for this course?

Are there any prerequisites for this course?

Are there any prerequisites for this course?

ow is this course different from Introduction to CS in Python?

ow is this course different from Introduction to CS in Python?

ow is this course different from Introduction to CS in Python?