AP Computer Science Spring 2020


1. Complete encryption and public key assignment









Week 1 & 2


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

2. Sign Up for Schoology.com using this code M5F7-FBCX-6D92M

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

4. Visit www.khanacademy.org/join and enter your class code V2H2KM6A.

5.Download the book blown to bits

6. Watch Pair Programming:Youtube Video 



Create your blog using Wordpress.com, Wix.com, or Google (blogger). Once you create your blog go to my blog at Masonstudio and post the URL of your blog in the comment section of AP Computer Science.


Activity 1: 


Prompt: List two ways you will organize your digital porfolio so you can be more effective in AP class.


1. Make sure everyone has a composition book.

2. Google drive or flash drive

3. Blog completed and url on Masonstudio.wordress.com

4. Blown to Bits chapter 1. Complete handout


Overview of Explore Task


Activity 2

Identify the abstraction in the computer hardware and share with the class why it is an abstraction.

  1. Students will break into groups create a infographic illustrating Abstraction Hierarchy, Data Representation and Compression, History and Impact of Computers
  2. Next they will round robin and take a different groups infographic and make a word wall
  3. Then Complete assignments in Khanacademy and Albert.io


Group 1: Abstraction Hierarchy Group Members: Sofiya Mushynska, Nicole Ifraimova, Sam Zomin, Alyssa John, Alana Toledo, and Meilyn Chan

Abstraction Inside the Computer

The Software Domain: Applications

The Software Domain: Programming Languages

The Software Domain: Libraries

The Software Domain: Operating Systems

The Digital Domain: Architecture

The Digital Domain: Components

The Digital Domain: Integrated Circuits

The Digital Domain: Logic Gates

The Analog Domain: Transistors


Group 2: Data Representation and Compression By: Valeria D, Gisela F, Ashley G, Aqsa A


Binary Sequences

Representing Whole Numbers

Floating Point

Binary Representation

Hexadecimal Representation

More About Hexadecimal

Data Compression


Group 3: History and Impact of Computers By: Fatima, Emily, Nathan, Valery, Yoselin

A Brief History of Computers

Moore's Law

Global Impact of Computing


Friday September 13th 2019 First Period - take 1st Pre-assessment you will not be graded but you will get a zero if you do not take it.

Monday September 16th 2019 First Period - take 2nd Pre-assessment you will not be graded but you will get a zero if you do not take it.


Week 3

Aim: How do computers demonstrate Abstraction?

September 16th 2019

Please join AP Computer Science Principles on Collegeboard using this code 26JZZG

Finish presentations


September 23rd 2019

Aim: How do Computers demonstrate Abstraction?

Do Now:  Computing in the news. Write the benefits and negative effects of this. Also discuss the type of data input, what and how the data is processed, and what is the output.

Write the binary number for 13

1. What would be the result of True and True or False


Activity: Finish Khan Academy

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

Do Now: Screen videos

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


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

Make a Binary Calculator




Week 4


Computing in the News Presentation Dates

Arshid, Aqsa 10/7   https://docs.google.com/presentation/d/1TvQyg0ygl9mAyrWmzlYjQKqBarypsOlN_SU70tc-Hug/edit?usp=sharing

Chan, Meilyn - 10/8ExploreTask.pptx https://meilynchan1103.wixsite.com/website

Dominguez, Valeria - 10/9 https://dominguezvaleria03.wixsite.com/compsci

Fatima, Nigar - 10/11 https://nigarfatima140.wixsite.com/website

Franco, Gisela - 10/15 https://fgisela3.wixsite.com/website 

Gallardo Campos, Ashl - 10/17 https://agcbecool16.wixsite.com/website

John, Alyssa - 10/21 

Liang Shum, Emily - 10/23

Mushynska, Sofiya - 10/25

Najih, Omar - 10/28

Olshansky, Valery - 10/29

Rojas, Yoselin - 10/31

Zelinger, Nathan - 11/4

Zomin, Samuel - 11/6


Aim: How can we prepare for the Explore Task?


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

Computing in the News Resources 

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 


Do Now: Break into groups


Prompt: Would you have 5G in your home? What is 5G?

Each group must use the template below to do a presentation on 5G. Once completed post on blog.

I.Computing Innovation Outline Handout (for helping to understand the written response prompts and outline responses)



Week 5

 Work due Week of October 8

Homework due Thursday

Read Blown 2 Bits Chapter 2 Answer questions on this document 

Do Khanacademy assignments


 Datatypes, variables

Practice variables

variable video



Week 6


 Week of October 15

Complete BJC Unit 1 Lab 1 & 2

Sequential Flowchart 

Lab 1: Click Alonzo Game


animation of Click Alonzo game in action






Weeks 7- 13
Make a design for each of the following:
if then else
while loops
nested loops
trace variables
combine conditionals and for loops
Khan Academy - Conditional, Loops 


Week 14 & 15
Aim: How does creating functions demonstrate computer science principles?
Do Now: Watch video(argument and parametersvideo
                Albert link

Reading of Chapter 3-6 due December 16

Assessment due Friday 

Answer questions

Blown to Bits, Chapter 3 Questions.docx
Blown to Bits, Chapter 4 Questions.docx


Reading of Chapter 5 & 6 


Answer questions

Blown to Bits, Chapter 5 Questions.docx
Blown to Bits, Chapter 6 Questions.docx


CompArt 20Slideshow(LoopsConditional)

Making a flowchart


Flowchart another Flowchart worksheet


Examples of Flowcharts


pbj part 1.pdf
pbj part 2.pdf


(Learning ConditionalsConditional Examples)

Create a flowchart using this link (flowchart guide)


Week 16


Aim: How to debugg computer science?

Do Now: Fill out the KWL chart on Padlet. 

Write down how you meet the requirements and  where you failed to meet the requirements. Compare your project to a successful project. 


I. Arrays - Watch video on arrays start Khancademy assignment

Work slides


Look at videos


















If you're behind a web filter, please make sure that the domains *.kastatic.org and *.kasandbox.org are unblocked.


Post in Padlet

Converting binary to hexidecimal



Hex and Octal

Khan Academylistslist2, compound booleans 

Blown 2 Bits chapter 7 and chapter 8

More Arrays 



Bar Graph Project: (updated)

Please note- this image is only to give you an idea of what your project should look like. 


Imagine a bar graph like the one in the image below. Your bar graph DOES NOT need the x-axis and y-axis values labeled (ex: if you are trying to recreate the image below, you dont need to display the numbers 0,1,2,3,4,5,6 or the cereal types "corn flakes","cheerios"..."kix"). You only need the bars displayed, as well as a title for the graph and each axis. 

You will use an array of numbers, and loop through that array to create rectangles representing the bars of the graph. These rectangles will have the same width value and their height will vary based on the values of the array.

Optional: You can make each bar a different color. 


Imagine a bar graph like the one below. There should be at least two arrays. One array for the x-axis, one for the y-axis.

In this image, the x-axis array is the type of cereal. The y-axis array is the number of votes.

You will display text and rectangles using the array.

Loop through an array of numbers to create rectangles representing the bars of the graph. These rectangles will have the same width value and their height will vary based on the values of the array.

Besides creating rectangles, you must use an array representing the values of the x-axis and the y-axis. Display their elements on the x and y axis of the bar graph you are using. Ex: for this image below, the numbers 0-6 are displayed on the y-axis of the bar graph, and the different types of cereal (corn flakes, cheerios, etc) are displayed on the x-axis of the bar graph.

Optional: You can make each bar a different color. 




Swapping video

Answer the following questions


 Post Final Project on Padlet




Homework for Regents Week Due February 4th

I. Find an innovation that exist between 2019 and 2020.

II. Answer the questions in the handout:

Innovations of 2019

Computing Innovation Outline Handout



Aim: What is the overall function, purpose and effect of the Internet?

Activity: Complete this assignment Next Friday