AP Computer Science Principals

Big Ideas

  • Creativity
  • Abstraction
  • Data and Information
  • Algorithms
  • Programming
  • The Internet
  • Global Impact

Computational Thinking Practices

  • Connecting computing
  • Creating computational artifacts
  • Abstracting
  • Analyzing problems and artifacts
  • Communicating
  • Collaborating


Computer Science: The New Literacy

Whether it’s 3-D animation, engineering, music, app development, medicine, visual design, robotics, or political analysis, computer science is the engine that powers the technology, productivity, and innovation that drive the world. Computer science experience has become an imperative for today’s students and the workforce of tomorrow.

The AP Program designed AP Computer Science Principles with the goal of creating leaders in computer science fields and attracting and engaging those who are traditionally underrepresented with essential computing tools and multidisciplinary opportunities.


Rigorously Developed

In development since 2008, AP Computer Science Principles was created with significant support from the National Science Foundation. The College Board worked with more than 50 leading high school and higher education computer science educators who piloted the course at their institutions. This rigorous process of development and testing has yielded a course that not only reflects the latest scholarship in the field, but provides students with a relevant and engaging learning experience.

Over 90 colleges and universities have stated their support for the course, with the majority anticipating they will award college credit for high exam scores.



AP Computer Science Principals


Code.org- AP Computer Science Principals Syllabus

Mr. Burrill's Course Syllabus

---Class Links---

Code Studio - App Lab - Blown to Bits - Nimbus Screencast

Unit 3 - Algorithms and Programming

This unit introduces students to programming in the JavaScript language and creating small applications (apps) that live on the web. This introduction places a heavy emphasis on understanding general principles of computer programming and revealing those things that are universally applicable to any programming language.

Day 23 Movie- War Games


War Games Movie



Day 24 Unit 3: Lesson 1 - The Need for Programming Languages

Download PowerPoint Day 24

Today's Agenda-

  • Movie- Quiz
  • Programming Language Background
  • Algorithm
  • Lego Activity
  • Reflection/Discussion
  • Video- You Should Learn to Program
  • Complete Code.org Unit 3 Lesson 1
  • Journal Info



Day 25 Unit 3: Lesson 2 & 3- The Need for Algorithms /Creativity in Algorithms

Download PowerPoint Day 25

Today's Agenda-


  • Vocabulary- Algorithm, Low Level Programming Language, High Level Programming Language, Pseudocode,


Day 26 Unit 3: Lesson 4 & 5- Programming With Simple Commands / Creating Functions

Download PowerPoint Day 26

Today's Agenda-

  • Review Lesson 2 & 3
  • Lesson 2 & 3 Quiz
  • Lesson 4- Programming With Simple Commands
  • Tutorial Video: Turtle Programming - explains the history of turtle graphics and introduction to App Lab.
  • Learn to use the App Lab programming environment
  • Write a program that uses basic "building blocks" to draw an image in App Lab
  • Turtle Programming
  • Complete Lesson 4
  • Think about what "efficiency" means when programming
  • Lesson 5- Creating Functions
  • Tutorial Video: Defining and Calling Functions
  • Write functions with names that describe what each function does in solving the problem.
  • Write a program that uses more than one function and more than one level of abstraction.
  • Complete Lesson 5
  • Next Class...


  • Vocabulary- Efficiency, Javascript, Turtle Programming, Abstraction, Define Function, Commands, Call It, Execute, Procedure
  • Video/Article- How Science Can Help You Sort Your Socks
  • Place JavaScript Commands in Journal...


Day 27 Unit 3: Lesson 6 & 7- Functions and Top-Down Design / APIs and Function Parameters

Download PowerPoint Day 27

Today's Agenda-

  • Review Lesson 4 & 5
  • Lesson 4 & 5 Quiz
  • Journal Check
  • Lesson 6- Functions and Top-Down Design
  • Worksheet- Top-Down Design
  • Lesson 7- APIs and Function Parameters
  • API
  • Documentation
  • Library
  • Parameter
  • Next Class...




Day 28 Unit 3: Lesson 8- Creating Functions with Parameters

Download PowerPoint Day 28

Today's Agenda-

  • Happy Halloween
  • Quiz on Gender and Racial Gap Article
  • No Journal Check
  • Finish Leeson 7 From Friday
  • Lesson 8- Creating Functions with Parameters
  • Tutorial video: Functions with Parameters
  • "Under the Sea" drawing Project
  • Review / Next Class



Day 29 Unit 3: Lesson 9-Looping and Random Numbers

Download PowerPoint Day 29

Today's Agenda-

  • No Quiz
  • Journal Check
  • Lesson 9- Looping and Random Numbers
  • Tutorial Video: Loops
  • Using loops to draw figures.
  • Use loops in conjunction with Top-Down Design and random values to complete a digital scene.
  • Start Lesson 10- Group Project
  • Review / Next Class


  • Vocab- Loop, Iteration, For Loop


Day 30 Unit 3: Lesson 10- Practice PT - Design a Digital Scene / Practice Test


Today's Agenda-


  • Nothing- Prepare for Test and Presentation


Day 31 Unit 3 Test- Start Unit 4??? Tank Moves on?!?!?

Today's Agenda-

  • Code.org Test- Online
  • 17 Questions- All Multiple Choice
  • 34 Points Possible (2 Points Each)
  • Three 2 Point Free Response Questions (2 Points Each)
  • You Can Use Your Journal
  • Finish Lesson 10 Group Projects
  • Present Group Projects


  • Nothing Tonight


Continue to Unit 4- Big Data and Privacy