Syllabus Title: 
AP Computer Science Principles
Syllabus Description: 

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.

Collection Semester: 
New Semester Heading: 
SEMESTER 1
New Unit Collection: 
New Unit Heading: 
Unit 1: Intro to Computer Science Principles
New Unit Content: 
  • AP CSP Overview
  • Introduction to Computer Science
  • Computer History
  • CS Impact on Our Lives
New Unit Heading: 
Unit 2: Algorithms
New Unit Content: 
  • Big Idea 4 Algorithms
  • Computational Thinking
  • Algorithms
  • Searching and Sorting
  • Pseudocode
  • Flowcharting
New Unit Heading: 
Unit 3: Programming with Scratch
New Unit Content: 
  • Big Idea 5 Programming
  • Intro to Scratch
  • Project Tutorial in Scratch
  • Planning a Project in Scratch
  • Loops in Scratch
New Unit Heading: 
Unit 4: The Internet
New Unit Content: 
  • Big Idea 6 The Internet
  • History of the Internet
  • Internet Systems
  • Using HTML to Create a Webpage
New Unit Heading: 
Unit 5: Programming with App Inventor
New Unit Content: 
  • Intro to App Inventor
  • Using a Tutorial to Build an App
  • App Architecture
  • Event Handling
New Unit Heading: 
Unit 6: Big Data
New Unit Content: 
  • Big Idea 2 Abstraction
  • Big Idea 3 Data and Information
  • Data Systems
  • Ethical Issues
  • Data Abstraction
  • Digital Data Representation
  • Cybersecurity and Cryptography
New Unit Heading: 
Unit 7: Explore - Performance Task
New Unit Content: 
  • Big Idea 1 Creativity
  • Big Idea 7 Global Impact
  • Time Management Tips
  • Research Tips
  • Explore Performance Task
New Semester Heading: 
SEMESTER 2
New Unit Collection: 
New Unit Heading: 
Unit 8: Programming with Python
New Unit Content: 
  • Intro to Python
  • Programming with Python
  • Python's Turtle
  • Strings in Python
  • Lists in Python
New Unit Heading: 
Unit 9: Software Development
New Unit Content: 
  • Software Development Cycle
  • Stages of Development
  • Ethical Use and Responsibility
New Unit Heading: 
Unit 10: Programming with Java
New Unit Content: 
  • Introduction to Java
  • Output in Java
  • Basic Input and Output
  • Data Types
  • Operators
  • Object-Oriented Programming
  • Methods
New Unit Heading: 
Unit 11: OOP in Java
New Unit Content: 
  • Creating a Class
  • Instantiate an Object
  • Inheritance
  • Polymorphism
  • Java API
  • GUI Programming with Java
New Unit Heading: 
Unit 12: APCSP Exam Prep
New Unit Content: 
  • 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