TBYs Coding Academy Logo

Home > Programs > AP Computer Science Principles

AP Computer Science Principles

Course Description

This course introduces students to the foundational concepts of computer science and computational thinking. This course emphasizes creativity, problem-solving, and collaboration in the context of exploring real-world applications of computing. Students will learn to analyze data, develop algorithms, and utilize programming languages to create computational artifacts. Topics covered include the fundamentals of programming, the impact of computing innovations, data analysis, and the ethical implications of technology.

  • Creative Development
  • Data
  • Algorithms and Programming
  • Computing Systems and Networks
  • Impact of Computing
  • Students who are taking or planning to take AP Computer Science Principles class/exam
  • Students who want to major in STEM 
  • No Requirements

Course Module

Course Material

Course Details

Objective / Topics Covered
  • What is computer science and why should we study it? 
  • Intro to Collaboration
  • Computing Innovations 
  • Algorithms
Objective / Topics Covered
  • Introduction to Block Programming (Blockly, Trinket) and then cover topics in Python (Trinket)
  • Intro to Pair Programming
  • Basic Sequential Programming Steps
  • Variables
  • Conditionals and Loops
  • Strings and Lists
  • Basic Functions Intro
  • Using Code Written by Others
Objective / Topics Covered
  • Abstraction
  • Binary, Octal, Hexadecimal Numbers
  • Digital Information
  • How Does Data Travel
  • Bytes, Files Sizes and Storage
  • Text and Image Compression
  • Steganography
Objective / Topics Covered
  • Internet Exploration
  • Internet Protocol
  • Routers, Redundancy, and Packets
  • DNS in the Real World
  • Levels of Abstraction
  • Cybersecurity
  • Cryptography and Encryption
Objective / Topics Covered
  • Simulation
  • Parallel and Distributed Computing
  • Searching and Sorting Algorithms