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

 

Test

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Introduction to AP Computer Science Fall 2018

Post to the Error Wall 

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

Lesson

 

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

Slideshow

LESSON1.1A AlgorithmsPseudocode.pptx

LESSON1.1B.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.

 Practice

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.

 

Solution

def sleep_in(weekday, vacation):
if not weekday or vacation:
return True
else:
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

lesson


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. 

References

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

Slides

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

algortihms

string

point sprite

types of blocks

mouse x,y

for i loop

data types

metadata

requirements for explore task

pseudocode

abstraction

iteration

Blown to Bits chapter 3

variable

function

Booleans

operators

video summary

Quizlet

 

 

 

Week 8

Activity

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

                             

 

 test

 

 

 

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

 Albert.io

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

 

topics 

Project due Friday

Make an interactive pattern using no more than 10 shapes

Must see the use of the following in your code:

RGB

while loop

if, else, else if

variables

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

I.

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

Activity: Students will present their essays

 

II.

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

Activity

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:

 

https://goo.gl/forms/U2Vxltxt6dP7p8gA3 

 

Practice grading Create Tasks: Create Task Norming

 

 

Activity 7

Do Now: Review for test

Activity

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

               Codegame

 

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

 

 

.
.