AP Computer Science Principles

AP Computer Science Principles is a course that leads students through the details of the seven big ideas in Computer Science: Creativity, Abstraction, Data and Information, Algorithms, Programming, The Internet, and Global Impact. With these in mind, students will also learn the six computational practices that will build the foundation of their computational thinking and understanding of computer science principals: connecting computing, creating computational artifacts, analyzing problems and artifacts, abstracting, communicating, and collaborating. RECOMMENDED PREREQUISITE: None.

Chromebooks are not compatible with the coding programs used for this course. Students must have a Mac or PC.

Register for AP Computer Science Principles

Basic and On Demand are always open for registration.

Plus courses are created upon request.

SEMESTER 1

Unit 1: Intro to Computer Science Principles

  • AP CSP Overview
  • Introduction to Computer Science
  • Computer History
  • CS Impact on Our Lives

Unit 2: Algorithms

  • Big Idea 4 Algorithms
  • Computational Thinking
  • Algorithms
  • Searching and Sorting
  • Pseudocode
  • Flowcharting

Unit 3: Programming with Scratch

  • Big Idea 5 Programming
  • Intro to Scratch
  • Project Tutorial in Scratch
  • Planning a Project in Scratch
  • Loops in Scratch

Unit 4: The Internet

  • Big Idea 6 The Internet
  • History of the Internet
  • Internet Systems
  • Using HTML to Create a Webpage

Unit 5: Programming with App Inventor

  • Intro to App Inventor
  • Using a Tutorial to Build an App
  • App Architecture
  • Event Handling

Unit 6: Big Data

  • Big Idea 2 Abstraction
  • Big Idea 3 Data and Information
  • Data Systems
  • Ethical Issues
  • Data Abstraction
  • Digital Data Representation
  • Cybersecurity and Cryptography

Unit 7: Explore - Performance Task

  • Big Idea 1 Creativity
  • Big Idea 7 Global Impact
  • Time Management Tips
  • Research Tips
  • Explore Performance Task

SEMESTER 2

Unit 8: Programming with Python

  • Intro to Python
  • Programming with Python
  • Python's Turtle
  • Strings in Python
  • Lists in Python

Unit 9: Software Development

  • Software Development Cycle
  • Stages of Development
  • Ethical Use and Responsibility

Unit 10: Programming with Java

  • Introduction to Java
  • Output in Java
  • Basic Input and Output
  • Data Types
  • Operators
  • Object-Oriented Programming
  • Methods

Unit 11: OOP in Java

  • Creating a Class
  • Instantiate an Object
  • Inheritance
  • Polymorphism
  • Java API
  • GUI Programming with Java

Unit 12: APCSP Exam Prep

  • Create Performance Task
  • APCSP Exam Strategies
  • Big Idea 2 Abstraction Review
  • Big Idea 3 Data Review
  • Big Idea 4 Algorithms Review
  • Big Idea 5 Programming Review
  • Big Idea 6 Internet Review
  • Big Idea 7 Global Impact Review