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.

24- Wed Oct 19- Unit 3: Lesson 1 - The Need for Programming Languages

Download PowerPoint Day 24

Today's Agenda-

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

--Journal--

 

25- Fri Oct 21- Unit 3: Lesson 2 & 3- The Need for Algorithms /Creativity in Algorithms

Download PowerPoint Day 25

Today's Agenda-

--Journal--

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

 

26- Tues Oct 25- 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
  • Journal Check
  • 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...

--Journal--

  • 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...

 

27- Thurs Oct 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...

--Journal--

 

28- Mon Oct 31- 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

--Journal--

 

29- Wed Nov 2- 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

--Journal--

  • Vocab- Loop, Iteration, For Loop

 

30- Fri Nov 4- Unit 3: Lesson 10- Practice PT - Design a Digital Scene / Practice Test

Download PowerPoint Day 30

Today's Agenda-

--Journal--

  • Nothing- Prepare for Test

 

31- Tues Nov 8- Unit 3 Test- Start Unit 4??? Tank Moves on?!?!?

Download PowerPoint Day 31

Today's Agenda-

  • Additional Unit 3 Questions
  • Code.org Test- Online
  • 17 Questions- All Multiple Choice
  • 34 Points Possible (2 Points Each)
  • You Can Use Your Journal
  • Grade and Review
  • Finish Lesson 10 Group Projects
  • Present Group Projects

--Journal--

  • Nothing Tonight

 

Continue to Unit 4- Big Data and Privacy

 

© WRWEBHEADS.COM