Home Page Web Dev Students AP Comp Students Golden Oak Students Burrill Links Student Grades
PINE MOUNTAIN CLUB WEATHER

--Online Distance Learning Assignments and Information--

Coach Burrill's Class Syllabus

AP CS Principles Syllabus


View Recent Bear Activity on my YouTube Channel


 

AP Test Information

Section I: End-of-Course Multiple-Choice Exam- Wednesday May 15th, 2024 at 12pm in the WR Gym.

70 Multiple-Choice Questions | 120 Minutes | 70% of Score | 4 answer options

57 single-select multiple-choice

5 single-select with reading passage about a computing innovation

8 multiple-select multiple-choice: select 2 answers

Section II: Create Performance Task- Project Due Tuesday April 30, 8:59pm PST.

30% of Score

Students will develop a computer program of their choice. Students need at least 12 hours of in-class time to complete.


AP Computer Science Principles Period Information

Period 2

Period 4

Period 6

Code.org Class Code-

VYSJML

Code.org Class Code-

NTNSXV

Code.org Class Code-

RHZYVV

AP Test Class Code-

RGMGGP

AP Test Class Code-

DA3EVD

AP Test Class Code-

4V6EXR

View 1st Semester Course Information and Assignments

 

Week 26

Day 57- Tuesday February 27- In Class Programming Days Left = 8

  • App Lab Sand Box
  • Don't forget to back-up your work and save in Google Drive!
  • Go get'em!!!

 


Day 58- Thursday February 29- In Class Programming Days Left = 7

  • App Lab Sand Box
  • Don't forget to back-up your work and save in Google Drive!
  • Go get'em!!!

 

 

 

Week 25

Day 55- Tuesday February 13- In Class Programming Days Left = 10

App Lab Sand Box

 


Day 56- Friday February 23- In Class Programming Days Left = 9

  • App Lab Sand Box
  • Don't forget to back-up your work and save in Google Drive!
  • Google Form- PT Day 2 (5pts)

 

 

Week 24

Day 53- Tuesday February 13- Unit 5 Tests

  • Unit 5 Lessons 15-17 (12 Questions), 12pts Unit 5 Assessment 4
  • End of Unit 5 Test- 21 Questions, (10pts, each question worth .5 points) Uni5 Assessment 5- Solo or Partner

 


Complete Google Form by End of Class Today- 5pts

Day 54- Thursday February 15- Perfromance Task Information an Prep

  • App Lab Sand Box
  • Performance Task Overview Video (5min)
  • PDF of Code
    • Goolge Docs
  • Video
  • Code Snipets- PPRs
    • What is PPR- 4 PPR Catagories- Personalized Project Reference
      • Program Design, Function, and Purpose
      • Algorithm Development
      • Errors and Testing
      • Data and Procedural Abstraction
  • The Create performance task section of the end-of-course exam consists of four prompts that require students to write responses that demonstrate understanding of their personal Create performance task. The specific prompts will vary across the different versions of the exam. Students will have access to their student-authored Personalized Project Reference, as long as it was submitted as final via the AP Digital Portfolio, when responding to these prompts.
  • Example PPR Questions and Responses
  • Official College Board Guidlines
  • Performance Task Overview
  • Sample A Performance Task
  • Sample B Performance Task
  • Human Help on Coding
  • Chat GPT and AI
  • Images and Graphics
  • Comments in your code
    • When to use comments
    • When not to use comments
  • 1 Hour to Respond to PPR Questions
  • How to submit your video, code, and PPR- AP Digital Portfolio
  • Dates-
    • Our in class deadline will be March 18 (10 Class Periods)
    • Final upload date for College Board is April 30- 8:59pm our time
    • AP Test- May 14
  • What if I did not sign-up for the AP Exam?
  • App Lab Sand Box

2023 Examples

Sample A: Video
Sample A: Written Response

Sample B: Video
Sample B: Written Response

Sample C: Video
Sample C: Written Response

Sample D: Video
Sample D: Written Response

Sample E: Video
Sample E: Written Response

Sample F: Video
Sample F: Written Response

Sample G: Video
Sample G: Written Response

Sample H: Video
Sample H: Written Response

Sample I: Video
Sample I: Written Response

Sample J: Video
Sample J: Written Response

Complete Google Form by End of Class Today- 5pts

App Lab Sand Box

 

 

 

Week 23

Day 50- Monday February 5- Unit 5, Lesson 14- Make Image scroller App

  • Complete Unit 5 Lesson 14 Image Scroller App- 10pts
    • I will grade Image Scroller App Tomorrow Morning 8am
    • Use an array to maintain a collection of data in a program.
    • Create apps that allow user interaction through key events.
    • Refactor code in order to appropriately incorporate new functionality while maintaining readability and consistency.
  • Vocab-
    • Key Event - in JavaScript an event triggered by pressing or releasing a key on the keyboard. For example: "keyup" and "keydown" are event types you can specify. Use event.key - from the "event" parameter of the onEvent callback function - to figure out which key was pressed.
  • Test Start of Class Wednesday Feb 7
    • 12pts
    • 12 questions
    • Unit 5 Lessons 11-14

 


Day 51- Wednesday February 7- Test and Unit 5 Lesson 15- Processing Arrays

  • Take Small Test- 12pts
  • Complete Unit 5 Lesson 15- Processing Arrays- 5pts
    • Activity Guide - Minimum Card Algorithm- 5pts (Solo or Partner)
    • Activity Guide - Card Search Algorithm- 5pts (Solo or Partner)
    • Use a for loop in a program to implement an algorithm that processes all elements of an array.
    • Write code that implements a linear search on an unsorted array of numbers.
    • Write code to find the minimum value in an unsorted list of numbers.
    • Explain how binary search is more efficient than linear search but can only be used on sorted lists.
  • Vocabulary-
    • for loop - A typical looping construct designed to make it easy to repeat a section of code using a counter variable. The for loop combines the creation of a variable, a boolean looping condition, and an update to the variable in one statement.

 


Day 52- Friday February 9- Unit 5 Lessons 16 and 17

  • Complete Unit 5 Lesson 16- 5pts
    • Activity Guide - Return Values with Go Fish- 5pts (Solo or Partner)
    • Use the return command to design functions.
    • Identify instances when a function with a return value can be used to contain frequently used computations within a program.
    • Design functions that return values to perform frequently needed computations within a program.
  • Vocab-
    • Return Value - A value sent back by a function to the place in the code where the function was called from - typically asking for value (e.g. getText(id)) or the result of a calculation or computation of some kind. Most programming languages have many built-in functions that return values, but you can also write your own.
  • Complete Unit 5 Lesson 17- 5pts
    • Complete Lesson 17 and Complete Canvas Painter App
    • Programmatically control the canvas element in response to user interactions.
    • Maintain a dynamically generated array through the running of a program in order to record and reuse user input.
    • Use nested loops within a program to repeat a command on the same array index multiple times.
    • Perform variable arithmetic within an array index to access items in an array by their relative position.
  • Vocab-
    • Canvas - a user interface element to use in HTML/JavaScript which acts as a digital canvas, allowing the programmatic drawing and manipulation of pixels, basic shapes, figures and images.
    • Key Event - in JavaScript an event triggered by pressing or releasing a key on the keyboard. For example: "keyup" and "keydown" are event types you can specify. Use event.key - from the "event" parameter of the onEvent callback function - to figure out which key was pressed.
  • Large Quiz/Small Test Tuesday next week- 13pts
    • 13 Questions
    • Unit 5 Lessons 15-17
  • Psudocode Test Thursday- 20pts
    • 20 Questions
    • All Programing Psuedocode Questions for all of Unit 5

 

 

 

Week 22

Day 48- Tuesday January 30- Unit 5, Lesson 9 if-else-if and conditional logic

  • Finish Unit 5 Lesson 11- While Loop
    • Sections 1-22- 5pts
    • Activity- Flowcharts with While Loops (5pts, Due Tuesday End of Class))
    • While Loop - a programming construct used to repeat a set of commands (loop) as long as (while) a boolean condition is true.
  • Finish Unit 5 Lesson 12- Loops and Simulations
    • Sections 1-12- 5pts
    • Worksheet- Flipping Coins (5pts, Due End of Class Today)
    • Models and Simulations - a program which replicates or mimics key features of a real world event in order to investigate its behavior without the cost, time, or danger of running an experiment in real life.

 


Day 49- Thursday February 1- Unit 5 Lesson 13, Introduction to Arrays

 

 

 

Week 21

Day 45- Monday January 22- Unit 5, Lesson 9 if-else-if and conditional logic

 


Day 46- Wednesday January 24- Finish Color Sleuth App

  • Finish Lesson 10- Build a Color Sleuth App Today!
  • 20 Question Programming Test on Friday
    • 20 points
    • Unit 5 Lessons 6-10
    • May have paper with you for the test

 


Day 47- Friday January 26- Unit Lessons 6-10 Test

  • Programming Test Today -20pts
    • 20 Multiple Choice questions
    • Unit 5 Lessons 6-10
    • May have paper with you for the test
  • Start Unit 5 Lesson 11- While Loop
    • Sections 1-22- 5pts
    • Activity- Flowcharts with While Loops (5pts, Due Tuesday End of Class))
    • While Loop - a programming construct used to repeat a set of commands (loop) as long as (while) a boolean condition is true.
  • Finish Unit 5 Lesson 11 & 12 Tuesday- Loops and Simulations
    • Sections 1-12- 5pts
    • Worksheet- Flipping Coins (5pts, Due End of Class Today)
    • Models and Simulations - a program which replicates or mimics key features of a real world event in order to investigate its behavior without the cost, time, or danger of running an experiment in real life.

 

 

Week 20

Day 43- Tuesday January 16- Unit 5 Lesson 6- User Input and Strings

  • User Input and strings Quiz 4pts
  • Due at end of class today-

 


Day 44- Thursday January 18- Unit 5 Lesson 7 & 8

  • Complete Unit 5 Lessons 7 and 8 today- 10pts
    • There are videos to watch on Lesson 8- Use headphones or closed captions
    • Please complete both Lessons today! You have a lot to do! I will check for completion Friday morning.
  • Lesson 7 & 8 Vocabulary-
    • Conditionals - Statements that only run when certain conditions are true.
    • If-Statement - The common programming structure that implements "conditional statements".
    • Selection - A generic term for a type of programming statement (usually an if-statement) that uses a Boolean condition to determine, or select, whether or not to run a certain block of statements.
    • An algorithm is a precise sequence of instructions for a process that completes a task. Algorithms can be executed by a computer and are implemented using programming languages.
    • Boolean - A single value of either TRUE or FALSE
    • Boolean Expression - in programming, an expression that evaluates to True or False.
  • Student Resources-
  • Quiz Monday on Unit 5 Lesson 7 & 8- 5pts

 

 

 

Week 19

Day 41- Tuesday January 9- Unit 5 Lesson 5

  • Welcome back from break!!!
  • Let's make another clicker game App for review- 20pts
    • You may work on your own, or in a pair. Pair is rocomended, but not mandatory.
    • Draw a diagram on a piece of paper showing your app screens with navigation arrows
    • Follow instructions on the Clicker Game Activity Guide HERE.
    • You may NOT use your Clicker Game App from last semester.
    • Before starting your new Clicker Game App, copy and save your code from last semester's Clicker Game App so you have it for reference.
    • Everyone must have their new Clicker Game app in your Code.org Unit 5 Lesson 5 App Lab.
    • You and your partner must evaluate another App in clsss and complete page 2 of the Activity Guide.

Day 42- Thursday January 11- Finish Clicker Game App

  • I will have a sub today, taking my father to a docotor appointment
  • I will grade tonight and tomorrow morning.
  • Due by the end of class today-
    • Clicker Game code in App Lab ready to run- 10pts (Each Studnet Must Have Code in App Lab)
    • Turn in the following paper items to substitute teacher by end of class today-
      • App Diagram drawing- 5pts (1 Drawing Per Pair)
      • Page 2 of Activity guide (Eval of another group's App)- 5pts (1 Eval Per Pair)
      • Staple the 2 pieces of paper together when you turn into the sub
      • Make sure both names are on each of your papers
  • Complete Unit 5 Lesson 6 Sections 1 thru 9- 5pts
    • Strings are a data type found inside of most programming languages. Strings are simply an arbitrary length sequence of ASCII characters. Since they can be any length and can contain all ASCII text, they are perfect for creating applications that accept and use arbitrarily typed user input.
      • Complete Sections 1-9
      • We will do Mad Libs App on Tuesday next week
      • When done, do something else quielty in class today
  • Vocab-
    • String - Any sequence of characters between quotation marks (ex: "hello", "42", "this is a string!").
    • Concatenate - to link together or join. Typically used when joining together text Strings in programming (e.g. "Hello, "+name)
  • Next Tuesday
    • Lesson 6 Quiz- 5pts
    • Make Mad Libs App

 

 

 

ume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 /CharacterDirection 0 /HindiNumbers false /Kashida 1 /DiacriticPos 2 >> >> ] /FontSet [ << /Name (�� E