AP Computer Science Spring 2019

Week 1

I. Review the Unit 4 Internet 

II. Take Review February 2019 .

III. Look at  AP Create Task

IV. Do Albert exercise due Thursday February 7th


Week 2

Unit 5 Complete handouts due Tuesday February 12 

Lab 1

Page 1, Page 2, Page 3

Lab 2

Page 1, Page 2, Page 3




Week 3

Join the AP Computer Science class in Khan Academy using this link

Complete Algorithms

Complete these documents over Winter break due

Monday February 25th

Lab 3

Document 1, Document 2, Document 3

Lab 4

Document 1, Document 2

Lab 5

Answer questions on all of the pages


Week 5-6

Albert Time Complexity and Heuristics due Friday

Albert Binary Search due Monday


Week 7, 8, 9, 10


Aim: How to get a high score on the AP Create Task?


Practice grading Create Tasks: Create Task Norming

Preparing for the Create Task

Fill out form everyday - https://goo.gl/forms/U2Vxltxt6dP7p8gA3 


Practice Loops in pseudocode


Practice Hexadecimal


Interesting Read about Your Data 

Create Task Survival guide

Create PT - Scoring Guidelines 2019

AP CSP Performance Task Directions for Students 

Written Response 2019

Programming Journal

Google Drive folder with reviews and practice worksheets (binary, loops, conditionals, and more)


Topics to study for exam - 

Variables, Evaluating Boolean expressions, Evaluating loop, Structures i.e. sequential, Data Types, Debugging, Higher Order functions, the Internet, Low level etc., A, Abstractions, Algorithms, Undecidable, Unsolvable problems, Heuristics




Week 12

Aim: How to prepare for the AP Multiple Choice Exam?

Do Now: Post in Padlet ways to prepare for AP Multiple choice Exam.

Made with Padlet


 Activity: Review AP Computer Science Principles Exam

What did you learn today? Respond to at this website 


1.Also check out this excellent resource

2.2018 Test taking strategies

3.Practice Exam

4. Vocabulary

5. Another quizlet



Aim: What did we learn about Computer Science? 

Do Now: Take Final Test Review

Test Thursday May 13th

Activity: Create a slide show based on one of the concepts in Khan Academy's Computer Science Section.

Slide show should be no less than three slides 


Post Final project on this link for Padlet

































Introduction to AP Computer Science Fall 2018


Week 1

Download the book blown to bits


Week 2

1. Sign Up for albert.io with this code IPSMIL47IBE

2. Sign Up for Schoology.com using this code 769ST-G8P6D

3. Open the BJC Curriculum BJC Curriculum Create an account in Snap!. Complete lab 1

4. Watch Pair Programming:Youtube Video 

Overview of Explore Task



II. Writing Algorithms

 Aim: How can we develop our Algorithms?

Computing in the News Resources


Activity 1: Write instructions for finding a bathroom in Brooklyn Studio School. Then discuss what we need to do when we break down a problem into steps. We do an initial breakdown as a class. Then, we should ask: is there anything I need to know to do each task that I don't know? How exactly do I execute each command?

Activity 2: Write instructions/ an algorithm for how to make a peanut butter and jelly sandwich


LESSON1.1A AlgorithmsPseudocode.pptx


III. Aim: How can Logic help us become better programmers?

Do Now: Screen videos

Crash Course: Boolean

Intro to logic

More Introduction to Boolean Logic


Activity: Write two statements and create a table for both one using the boolean operator "AND" for one statement and "OR" for the other.


Flowchart another Flowchart worksheet

Homework: Rewrite your sandwich flowchart using boolean operators.

pbj part 1.pdf
pbj part 2.pdf

Boolean Example

More Logic

Boolean video


 Week 3

1. Explore Task Practice

2. BJC Unit 1 Lab 1 

Aim: How can Computational Thinking help our problem solving skills?

Do Now: 

The parameter weekday is True if it is a weekday, and the parameter vacation is True if we are on vacation.

We sleep in if it is not a weekday or we're on vacation. Return True if we sleep in.



def sleep_in(weekday, vacation):
if not weekday or vacation:
return True
return False

Write a sentence each of the statements below

1. sleep_in(False, False) → True Example: If it is not a weekday(False) or we are not on vacation(False) the expression is True. 
2. sleep_in(True, False) → False
3. sleep_in(False, True) → True

Truth Table example


lesson - How does the Do Now Activity represent either Decomposition, Algorithm, Pattern, Abstraction

Activity: Identify the application of Decomposition, Algorithm, Pattern, or Abstraction


Click on the BJC Curriculum Go to Unit 1

open Snap!

Assignments and Due Dates

1. Albert.io Homework due Tuesday

2. Answer the questions on this document due Thursday

3. Read Blown 2 Bits Chapter 2 Answer questions on this document due Friday

4. Complete Unit 1 lab 1 due Friday

5. Explore Task (Practice Project Reflection) due Next Monday



Aim: How can we prepare for the Explore Task?


Do Now: What are the benefits and disadvantages of Alexa?


Activity: Create an Practice Explore Task based on Alexa first fill out the 

               Computing Innovation Outline Handout then use the information to answer the            

               questions in the Written Response Template With Sentence Starters 


 Explore Task Resources


Explore Task.pptx

Intro. To Beta Explore Task.pptx



AP Explore Task Questions

1. Computational Artifact 

Provide an illustration, representation, or explanation of the computing innovation's intended purpose, its function, or its effect. The computational artifact must not simply repeat the information supplied in the written responses and should be primarily non-textual. 

2. Written Responses

2a. Provide information on your computing innovation and computational artifact. (~100 words)

  • Name the computing innovation that is represented by your computational artifact.
  • Describe the computing innovation's intended purpose and function.
  • Describe how your computational artifact illustrates, represents, or explains the computing innovation's intended purpose, its function, or its effect. 


2b. Describe your development process, explicitly identifying the computing tools and techniques you used to create your artifact. Your description must be detailed enough so that a person unfamiliar with those tools and techniques will understand your process.(~100 words) 

 Computing Innovation

 2c. Explain at least one beneficial effect and at least one harmful effect the computing innovation has had, or has the potential to have, on society, economy, or culture.(~250 words)

2d. Using specific details, describe: (~250 words)

  • the data your innovation uses;
  • how the innovation consumes (as input), produces (as output), and/or transforms data; and
  • at least one data storage concern, data privacy concern, or data security concern directly related to the computing innovation. 


2e. Provide a list of at least three online or print sources used to create your computational artifact and/or support your responses to the prompts provided in this performance task.

02 - Citing References.pptx 


I. Students will work on their Explore Tasks in groups but their information should be different. Students will paraphrase their answers.


II. Groups will work on question 1 using the resources from nylearns.org/kmason

 1. Computational Artifact

Provide an illustration, representation, or explanation of the computing innovation's intended purpose, its function, or its effect. The computational artifact must not simply repeat the information supplied in the written responses and should be primarily non-textual.

watch video 


 Week 4


Homework Assignments for week of September 25th 

a.Albert.io is due on Tuesday Oct.2 

b. Complete Unit 1 lab 2 and worksheets Due next Tuesday Oct.2

  1. U1 L2 P1 Making Programs Talk - READY FOR REVIEW.pdf
  2. U1 L2 P2 Customizing and Debugging - READY FOR REVIEW.pdf
  3. U1 L2 P3 Making Your Own Block - READY FOR REVIEW.pdf

c. Make an pattern of at least 6 shapes using p5.js next Tuesday Oct.2 


Aim: Why is Abstraction Important in Programming?

Do Now: Identify the: Loop, Function, and Parameters and write the flowchart for this snapcode & look at video.

Click on link


Aim: How to communicate between programs?

Do Now: Share and discuss your program from U1L2 p.1

Activity: Discuss and write new vocabulary from U1L2 in Abstraction book

  1. reporter block
  2. list
  3. command block
  4. composition of functions
  5. functions
  6. debugging
  7. Conditionals
  8. algorithm
  9. selection - tutorialTruth Table example
  10. sequencing
  11. iteration


The importance of debugging video

Activity: Break into groups and create algorithms and flowcharts based on sequencing, selection and iteration.


Aim: How can we develop algorithms to make shapes?

Do Now: How can we make easier to read? 

Which words have we encountered so far Vocabulary Words put in Abstraction Journal.

Activity: Quiz


II. Make a p5.js account Go to this site to learn Processing site. Here's the Activity

Write down the similarities and differences. Play around in the environment. Make shapes.How does Snap compare to p5?.


Week 5

Aim: How can Abstraction simplify Complexity?

Do Now:Watch Abstraction video #2

Homework due for Week of October 1

1. Digital P5 Shape design (Share your P5 assignment then post it in Schoology) Wednesday

2. Watch one of the videos below and write a two paragraph summary on one of the Conceptual videos. Prepare to present in fron of the class) due Friday

3. Unit 1 Lab 3 due Friday Handouts due Tuesday


Activity: Do Lab 3 of the worksheets with a partner. 

  1. U1 L3 P1 Exploring Motion - READY FOR REVIEW.docx
  2. U1 L3 P2 Angles and Turning - READY FOR REVIEW.docx

!Unit 1 Overview.docx

Unit 1, Lab 3.docx

Drawing Shapes


Conceptual Videos

1. Abstraction: Welcome Curriculum Introduction
2. Abstraction: Abstraction & Detail Removal 2.4: Abstraction
3. Abstraction: Generalization 2.4: Abstraction
4. Abstraction: Abstraction Interfaces and Summary 2.4: Abstraction
5. Functions: Function Basics 1.3.3: Blocks with Inputs
6. Functions: Data Types Domain & Range 1.3.3: Blocks with Inputs
7. Functions: Why Should You Use Functions? 1.3.3: Blocks with Inputs
8. Functions: Demo



Activity: Complete Unit 1 L3 p5-7

In class complete the handout below for each lab complete Reflection handout

U1 L3 P4 Modify Your Pinwheel - READY FOR REVIEW.docx
U1 L3 P5 Remix Your Pinwheel - READY FOR REVIEW.docx
U1 L3 P6 Looping with a Counter - READY FOR REVIEW.docx
U1 L3 P7 Graphics and Art - READY FOR REVIEW.docx


Week 6

1. Unit 1 Lab 4 and 5 Due Monday

2.Computing in the News

3. Handouts Unit 1 Lab 4 - page 1, page 2, answer page 3 & 4 in a Word document Lab 5 page 1, page 2 - due Monday

4. Binary Calculator


 Aim: How does the Binary System affect computing?

Do Now: Present Summary and projects

a. Binary Calculator, Binary Worksheet Due Friday

watch the following videos Crash Code: Binary Make a binary Calculator  

binary code represents textcomputer processor instructions, or other data using any two-symbol system, but often the binary number system's 0 and 1. The binary code assigns a pattern of binary digits (bits) to each character, instruction, etc. For example, a binary string of eight bits can represent any of 256 possible values and can therefore represent a variety of different items.

In computing and telecommunications, binary codes are used for various methods of encoding data, such as character strings, into bit strings. Those methods may use fixed-width or variable-width strings. In a fixed-width binary code, each letter, digit, or other character is represented by a bit string of the same length; that bit string, interpreted as a binary number, is usually displayed in code tables in octaldecimal orhexadecimal notation. There are many character sets and many character encodings for them.

A bit string, interpreted as a binary number, can be translated into a decimal number. For example, the lower case a, if represented by the bit string 01100001 (as it is in the standard ASCII code), can also be represented as the decimal number 97. 

https://www.youtube.com/watch?v=TFY8YuBLNKc - Conversion Binary to Hexidecimal


https://www.youtube.com/watch?v=x5OpxRq_okQ - Decimal to Octal


https://www.youtube.com/watch?v=M8fFjAXOsgc - Color and Hexidecimal


https://www.youtube.com/watch?v=Zy-yDEgTJdg - ASCII and Hexidecimal


 https://www.youtube.com/watch?v=KYEDJChGxh8 - ASCII



Week 7

Prepare for test Friday

Blown 2 Bits Chapter 4 Blown to Bits, Chapter 4 Questions.docx
due Friday  

Unit 2 Lab 1
U2 L1 P1 Developing a Number Guessing Game with Script Variables.docx
U2 L1 P2 Debugging and Extending Your Number Guessing Game.docx
U2 L1 P3 Keeping Score with Global Variables.docx

Review these concepts



point sprite

types of blocks

mouse x,y

for i loop

data types


requirements for explore task




Blown to Bits chapter 3





video summary





Week 8


Aim: How to use multiple levels of Abstraction to manage code?  

Do Now: How does the use of Conditionals pertain to the homework solution?

Activity: Do U2L1p3. with completed snap guessing game project U2L1p4 


Aim: How to use multiple levels of Abstraction to manage code?

Do Now: How can this document help you build your alogrithms 

               Guide to Developing an Algorithm.docx?


Activity: Download and complete Handout U2L2 pages 1-4  

               Start preparing for Explore Task(due November 22) 

               AP CSP Explore Task Daily Schedule - Sheet1.pdf
               AP CSP Explore Task Daily Schedule.pptx

               Daily Exit Survey for Explore Task

               Explore Task (Computational Artifact) Flowchart

               Explore Task (Written Response) Flowchart

               Do Albert.io assignment due Wednesday


Week 9

1. Create your digital portfoilio on College Board - instructions AP Digital Portfolio Student’s Guide

2. Complete Unit 2 Lab 2 Handouts 1, 2, 3, 4 Due Wednesday


3. Work on Explore Task - First draft due November 9th

                    AP CSP Explore Task Daily Schedule - Sheet1.pdf
               AP CSP Explore Task Daily Schedule.pptx

               Useful tools for making an Explore Task Artifact 

                Explore Task and Research Organizer

               Computing Innovation Outline Handout

               Daily Exit Survey for Explore Task

               Explore Task (Computational Artifact) Flowchart

               Explore Task (Written Response) Flowchart

Google form setup for grading and norming on sample explore tasks.


4. Blown 2 Bits - Chapter 5 blown to bits, Chapter 5 Questions.docx
due Friday


Week 10

Aim: How can Abstraction help in the development of our code?

Do Now: Share your Unit 2 Lab 2 projects and go over B2B chapter 5

Activity: 1. Complete Unit 2 Lab 3 by Friday November 9th

U2 L3 P1 What's a Predicate_.docx

U2 L3 P2 Keeping Items from a List.docx
U2 L3 P3 Solving a Word Puzzle.docx
U2 L3 P4 Self-Check_ Lists.docx

                        2. Work on Explore Task - First draft due November 9th

                             AP CSP Explore Task Daily Schedule - Sheet1.pdf
                             AP CSP Explore Task Daily Schedule.pptx

                             Useful tools for making an Explore Task Artifact 

                             Explore Task and Research Organizer

                             Computing Innovation Outline Handout

                             Daily Exit Survey for Explore Task

                             Explore Task (Computational Artifact) Flowchart

                             Explore Task (Written Response) Flowchart







Week 11

Aim: How to ensure we are meeting the requirements for the Explore Task?

Do Now: 

Sample Graded Explore Tasks from College Board

Google form setup for grading and norming on sample explore tasks.

Unit 2 Lab 3 due today

Share your projects

Use this document to comment on your peer's code


art work


Week 12

Due Wednesday - 1. Upload Explore Task

                              2. Complete Unit 2 Lab 4 submit Snap code to Schoology

Due Monday - Finish Lab 5 Complete the following pages 1, 2, 3, 5


Tuesday - Go over Explore PT - Survival Guide.pdf & Lab 4


Week 13

1. Upload Explore Task

2. Complete Albert.io due Thursday


3. Blown 2 Bits - Chapter 6 blown to bits, answer these questions due Thursday

4. Show and Tell your projects

5. Unit 3 lab 1 in the BJC Curriculum due Monday December 3rd

6. Read the following article will discuss Monday


Week 14

1. Show and Tell your projects

2. Review

3. Unit 3 Lab 2 due Friday December 7th

From Thursday December 6- Thursday December 13 The following students will pair program

  1. Yusef & Ivan
  2. Elnurbek & Flavia
  3. Marcos & Juliano
  4. David & Tiffany
  5. Max & Randy
  6. Bekzod & Sebastian
  7. Fatima & Glenda
  8. Andrew and Aman

Aim:How can the use of lists result in programs that are easier to develop?


Do Now: Identify how some of the lists used in the Tic Tac Toe game made the program easier to develop?

Activity: Show projects and complete the Project Reflection & Handout1 due Monday

Lab 3 

Due Friday

Complete the handouts of Unit 3 Labs 3. Post information from handouts on this Padlet link .  Click links below:

U3 L3 P1 What is AI 

U3 L3 P2-3 Robots and Humans, Implications of AI

U3 L3 P4 Recent Breakthroughs



Week 15 

II. Make a p5.js account Go to this site to learn Processing site. Here's the Activity

 Video tutorial: 1.2 Basics of Drawing, more explanation

Making shapes 

Activity: YinYang

another project



Project due Friday

Make an interactive pattern using no more than 10 shapes

Must see the use of the following in your code:


while loop

if, else, else if


mouseX and or mouseY

background, size and color changes

Explain your code with comments 


Holiday Homework

Lab 4 & 5 January 4th

U3 L4 P1 Creating Bar Graphs

U3 L5 P1 Analyzing US Baby Names

U3 L5 P2 Analyzing Global Health Data

U3 L5 P3 Self-Check: Big Data

U3 L5 P4 Metadata


Jane's data site- real world example of data visualization


Week 17


Aim: What are the social implications of machine learning and robotics?

Activity: Students will present their essays



Aim: How is data being used in the real world?

Do Now: What is a real world application of data?

Activity: Present your holiday homework 


Week 18 (Take Review)

Aim: How does the Internet work?

Start Unit 4 Lab 1 & 2

Complete handouts Document 1, Document 2Document 3, Document 4, Document 5, Document 6


Read This article


Complete Albert.io

More Review


Week 19 


 Aim: What are Network Protocols

 Do Now: Open this document

Activity: Discuss your answers Document 1Document 2

Click on this link


Week 20

The Internet

Complete BJC Unit 4 plus handouts due Tuesday January 29th

Document 5, Document 6   Cryptography, Cryptography2  Public Key  Cybersecurity Communication











Do Now: How to brainstorm for the Create Task


Take Internet assessment

Click on link to post in Padlet

Use Internet and homework package to answer following questions:

In Padlet post:

1. five concepts you found easy in unit 4 

2. five concepts you find challenging but mastered in unit 4 

3. five concepts you still have trouble with in unit 4

Jane's tutoring hours 8am-12pm, Mon. Wed. Fri. and Slack(anytime)

Submit the amount of time you spent working on the Create Task in school:




Practice grading Create Tasks: Create Task Norming



Activity 7

Do Now: Review for test


Each group is responsible for completing a lab in Unit 5. Post the URL and discuss the challenges creating and implementing the algorithm in Padlet. Identify the abstraction.

Complete handouts Document 1Document 2Document 3

drive-download-20180305T154349Z-001.zip - Unit 5

Janis' quizlet














                   U2L2 - Snap code that wrote as a class

                  U2L2 p. 1 - Python equivalent code of pseudocode on the bottom of the page


Monday November 20th - Go to Schoology and take the Test due Wednesday

                                           Let me know your status on the Explore Task

                                           (click link) Daily Exit Survey for Explore Task

Activity: Finish Lab 2 p1-4

               Complete Project Reflection for Lab2 p.4



My code

 Test will take place January 16 & 17

Look at problems on the bottom of U2L4, The Self Check List, Truth Table problems

Review for AP Final


Official Python Documentation

First Python Project - #2 Guess the Number

  Use your Snap! version of "Guess the Number" to help you recreate it using Python.

  Extra help

  More projects if you want to continue learning Python on your own

CodingBat - if you like working with small snippets of code instead of making big projects

 For the exam brush up on some Albert.io questions