Welcome to AP Computer Science Principles




Welcome Back!

I Hope all of you had a Safe and Enjoyable Summer!

This week we are going to be working on the following:

Introduction to AP Computer Science Principles Class

Introduction to Unit 1: The Internet

Introduction to Unit 6: AP Exam and Performance Task

To Think; To Develop Problem-Solving Skills; To Discover; and To Create;

Learning to Compute and Computing to Learn

Classroom Protocol:

 

This is where you will come every day to find out what we are going to do in class for that day. Every day you are to come to your Quia class web page upon arriving to class, go to your class web page, and follow the directions for today.

 

Homework Policy:

 

All assignments will be due on the deadline date given. It is the responsibility for all students to complete their assignments on time. Any assignments received late will not be accepted and a grade will not be given for that assignment.

Accessing your Class Weekly Agenda:

Each week’s agenda and assignments will be updated and posted on your Quia class web page on a weekly basis.  Previous weeks Assignments/Agendas will be provided with a link at the end of the current week’s Class Web Page in case you need to revisit due to an absence, or you’re required to make up, or catch up on your course assignments.

Homework Assignment: Daily homework assignments may be found at the end of each day’s agenda. Daily Journal Entries as seen in Daily Ticket to Leave are to be entered as part of your daily homework. All students will receive a homework grade on a weekly basis, and your journal will receive a project grade each mid-term and final semester.

 

Summer Assignment:  If you have not already submitted your AP Summer Assignment please join your AP CSP Google classroom and click on assignment to submit your summer assignment. Thanks

IMPORTANT DATES:     Explore Performance Task:  8 hours

To Be Completed by December 20, 2018

 

This Week’s Agenda:

Introduction to AP Computer Science Principles:

Classroom Protocol, Electronic Portfolio - Journal Setup, Creation of QUIA.com and Google Classroom accounts, code.org and khanacademy.org, Introductions, Beginning of Unit 1 and Unit 6

Review course syllabus, explore task requirements, artifact tools, rubric, summer assignments. Weekly class participation grade, homework grade (journal), online quizzes quia and code.org, review with kahoot

UNIT 1 Overview: The Internet:

This unit explores the technical challenges and questions that arise from the need to represent digital information in computers and transfer it between people and computational devices. The unit then explores the structure and design of the internet and the implications of those design decisions.

In this unit students learn how computers represent all kinds of information and how the Internet allows that information to be shared with millions of people.

The first chapter explores the challenges and questions that arise when representing information in a computer or sending it from one computer to another. It begins by investigating why on-off signals, also known as binary signals, are used to represent information in a computer. It then introduces the way common information types like text and numbers are represented using these binary signals. Finally, it illustrates the importance of establishing shared communication rules, or protocols, for successfully sending and receiving information.

In the second chapter, students learn how the design of the internet allows information to be shared across billions of people and devices. Making frequent use of the Internet Simulator, they explore the problems the original designers of the internet had to solve and then students “invent” solutions. To conclude the unit, students research a modern social dilemma driven by the ubiquity of internet and the way it works.

 

Chapter 1: Representing and Transmitting Information

Big Questions

 

Enduring Understandings

·         2.1 A variety of abstractions built upon binary sequences can be used to represent all digital data.

·         3.3 There are trade-offs when representing information as digital data.

·         6.2 Characteristics of the Internet influence the systems built on it.

·         7.2 Computing enables innovation in nearly every field.

Chapter 2: Inventing the Internet

Big Questions

 

Enduring Understandings

·         2.1 A variety of abstractions built upon binary sequences can be used to represent all digital data.

·         6.1 The Internet is a network of autonomous systems.

·         6.2 Characteristics of the Internet influence the systems built on it.

·         7.3 Computing has a global affect -- both beneficial and harmful -- on people and society.

UNIT 6: AP Performance Tasks

 

·         This unit contains lessons to help students with preparation and execution of the AP® Performance Tasks: Create and Explore

·         The lessons in this unit are meant to be taken piecemeal rather than as a typical unit sequence. Instead of a sequence of connected lessons, these represent a more modular breakdown of the things you need to do to:

1) Understand the AP Performance Tasks

2) Make a plan for completing the tasks in the time allotted and

3) Actually doing the tasks and submitting

Tuesday Day A - 8-28-18 – Friday Day D – 8-31-2018

Tuesday Day A - 8-28-18

Standards Alignment

CSTA K-12 Computer Science Standards

 

CI - Community, Global, and Ethical Impacts

Computer Science Principles

7.1 - Computing enhances communication, interaction, and cognition.

7.2 - Computing enables innovation in nearly every field.

7.3 - Computing has a global affect -- both beneficial and harmful -- on people and society.

7.4 - Computing innovations influence and are influenced by the economic, social, and cultural contexts in which they are designed and used.

Activator: Review the Standards, Objectives, and Thinking Practices above for today’s lesson.

Objective: Today we will review school wide behavioral expectations and understand the Classroom Protocol and all that it entails. Together we will learn the appropriate care and use of your computer lab equipment, review our goals for the year, and perform the necessary setup tasks that will support the success of our goals.

Direct Instruction:  Day 1

1)   Introduction

1.     About Mr. PC

2.     Review of Classroom protocol – QUIA – Anatomy of Class Web Page

3.     Class expectations and Grading – Letter to Parents

4.     Weekly vocabulary Quizzes

5.     Seating Plans and Computer assignments

6.     Summer Assignments

7.     Classroom accounts and preparation – Join Quia, Google Classroom, Code.org, Khanacademy,org, creation of engineering notebook or journal for daily reflection

8.     Review the AP CSP Syllabus with Students

AP CSP Syllabus

9.     Review of Unit 6 with focus on preparation for Explore Performance Task

NOTE:  Labs this week will be used to explore the explore performance task rubric, requirements, and look at student summer assignments.

 

 

AP CSP:  What we will be studying and why …

Guided Practice Day 1:

Log into your computer using your school issued account:

 

1)   Joining your AP CSP Google Classroom. This is where all classroom projects and assignments outside of the code.org classroom will be submitted:

a.   Log into your school Google Account using your school issued email.

b.   Go to the Classroom App

c.   Join the AP CSP classroom with the following code:

exevt4r

2)   Create student Quia.com accounts. 

a.   For creation of Quia.com accounts you will be asked to come up to my desk.

b.   While you are waiting to be called to my desk complete the steps below and please do the following:

c.   Click on the ‘Engineering Notebook or journal’ assignment in your Google Classroom. Create a file “Google Docs” to be used as your Engineering Notebook. You will not submit this assignment until the end of the year. Once you create I will have access to your journal and the journal will be checked and be part of your weekly homework grade. You will receive a project grade for your “Journal” on a mid-term and end of semester basis.

d.   Once you have created your engineering notebook please put in today’s date and provide the following information.

Prepare a short introduction about yourself: What is your name, what would you like to learn in computer science class, what type of career are you interested in? Do you have any initial questions or concerns about AP Computer Science? Share any and all information about yourself that you would like to share.

e.   Once your Quia account has been created open Google Chrome and click on the following link: www.quia.com/profiles/mrpc , scroll to the bottom of the page where it says classes, click on your class web page uniquely identified as AP Computer Science,  and make sure that your account works.

If you have finished preparation of your short introduction you may continue with the account creations shown in the following steps. When all is complete you may look through your Quia class web page in order to familiarize yourself with the class web page format and Unit 1: The Internet.

3)   Creating Code.org accounts

a.   For creation of code.org accounts and joining my online class go to https://studio.code.org and create an account. Make sure you use your First and Last Name as your Username

then

                                                             i.      Join your AP CSP section by clicking or typing the following URL into your browser or by adding the code where it says enter class code to join. Your class code is SGGFPH.

http://studio.code.org/join/SGGFPH

 

NOTE: You the student should see a small green bar at the top of your page that says ‘You’ve successfully joined …’.

4)   Joining Khanacademy.org classroom

a.   Click on the following link: www.khanacademy.org

b.   Create an account using your school issued email or the same email you are using to access Google Classroom

c.   For your User Name make sure you use your First and Last name

d.   Join your khanAcademy classroom using the following code:

                         Class Code:  DRVHRKA5

5)   If not yet completed submit your summer assignment to the classroom summer assignment task found on your Google Classroom.

Assessment for/of learning: Participation in today’s activities.

Summarizer: Mr. PC will review each day what each student accomplished and the focus of tomorrow.

Ticket to Leave:

In order to prepare you for your two AP CSP college-board performance tasks we need to get use to reflecting on our daily work and experiences. This is a skill that will prove to be useful when you go on to college, enter the workforce, and even in every aspect of your everyday life.  Every day at the end of class you should save your work, open up your journal, put down today’s date, and provide the following information. Make sure to provide as much detail as possible and provide a response for each numbered statement below. You may want to copy the four statements below to your engineering notebook for each daily entry.

1.   Provide at least on new thing that you learned today – Refer to today’s Objectives

2.   What did you accomplish today?

3.   Indicate any problems or obstacles you experienced

4.   How did you solve the problems or obstacles that you experienced?

Feel free to provide screen shots of your daily work in order to illustrate your day’s activities. Windows provides a Snipping Tool within its provided Accessories that may be used for this purpose.

Homework:

Complete your ticket to leave journal entry AND

Make sure you have completed all class preparation as stated above in the section labeled:

Guided Practice Day 1:

Important NOTE: In preparation for this week’s lessons please bring in the following items or similar items from home that you can share with your classmates during our class activities:

 

Wednesday Day B - 8-29-18 - Lesson 1 Personal Innovations

 

Standards Alignment

CSTA K-12 Computer Science Standards

 

CI - Community, Global, and Ethical Impacts

Computer Science Principles

7.1 - Computing enhances communication, interaction, and cognition.

7.2 - Computing enables innovation in nearly every field.

7.3 - Computing has a global affect -- both beneficial and harmful -- on people and society.

7.4 - Computing innovations influence and are influenced by the economic, social, and cultural contexts in which they are designed and used.

 

Objectives:

Students will be able to:

The Computational Thinking Practices in which students should be engaged in this lesson are:

Activator: Open up your Engineering Journal and review what you entered last class. Review the Standards, Objectives, above, for today’s lesson. Click on https://studio.code.org/ and log in. Locate the Unit 1: The Internet tile and click ‘View course’.

 Locate the Unit 1: The Internet tile and click ‘View course’.

Direct Instruction:

 

Vocabulary

Show Video - “Computer Science is Changing Everything”

Computer Science is Changing Everything - Video

CSP Pre-Course Survey:

Take the CSP Pre-Course survey – Code.org account

 

Identify impacts and prototype an innovation

 

People seem to say that technology is all around us, that it affects everything we do. Is that true? Technological innovation is about recognizing a problem that needs to be solved, or recognizing something needs improving and then building a tool to solve it.

As a class we’re going to see how innovative we can be. We’re going to do something called “rapid prototyping.”

“Prototype” is a fancy word that means a preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or created.

Brainstorm Technological Innovation

Each individual has at least one area of interest:

1.   Identify some way that technology is used with, or affects that area of interest

2.   Make a suggestion for either:

Guided Practice: (20 minutes)

Start to sketch out that idea on a poster. Make a visual representation of your ideas.

Hint: Very small ideas can have big consequences. People once thought it was ridiculous that you would want to send a short text message to another person over a phone.

Present your Idea to the class

Share Prototypes

Do a “Gallery Walk” or a whip around so that each student can see all of the other students’ work.

·         Each student will explain to the class what their idea or what their innovation is.

Assessment for/of learning: Participation in today’s activities.

Summarizer: Mr. PC will review each day what each student accomplished and the focus of tomorrow.

Ticket to Leave:

In order to prepare you for your two AP CSP college-board performance tasks we need to get use to reflecting on our daily work and experiences. This is a skill that will prove to be useful when you go on to college, enter the workforce, and even in every aspect of your everyday life.  Every day at the end of class you should save your work, open up your journal, put down today’s date, and provide the following information. Make sure to provide as much detail as possible and provide a response for each numbered statement below. You may want to copy the four statements below to your engineering notebook for each daily entry.

1.   Provide at least on new thing that you learned today – Refer to today’s Objectives

2.   What did you accomplish today?

3.   Indicate any problems or obstacles you experienced

4.   How did you solve the problems or obstacles that you experienced?

Feel free to provide screen shots of your daily work in order to illustrate your day’s activities. Windows provides a Snipping Tool within its provided Accessories that may be used for this purpose.

Homework:

Review all vocabulary introduced to date and make sure you understand each definition in preparation for your weekly quiz.

Complete your ticket to leave journal entry AND

Important NOTE: In preparation for tomorrow’s lesson please bring in the following items or similar items from home that you can share with your classmates during tomorrow’s activity:

Thursday Day C - 8-30-18 - Lesson 2 – Sending Binary Messages

Standards Alignment

CSTA K-12 Computer Science Standards

CL - Collaboration

CT - Computational Thinking

Computer Science Principles

2.1 - A variety of abstractions built upon binary sequences can be used to represent all digital data.2.1.1 - Describe the variety of abstractions used to represent data. [P3]

2.1.2 - Explain how binary sequences are used to represent digital data. [P5]

3.3 - There are trade-offs when representing information as digital data.3.3.1 - Analyze how data representation, storage, security, and transmission of data involve computational manipulation of information. [P4]

 

Objectives

Students will be able to:

Activator: Open up your Engineering Journal and review what you entered yesterday. Review the Standards, Objectives, and Thinking Practices above for today’s lesson. Click on https://studio.code.org/ and log in. Locate the Unit 1: The Internet tile and click ‘View course’.

Direct Instruction:

Vocabulary

 

Computer science is commonly thought to be the study of computers themselves - the physical machines we have on our desks and carry around in our pockets. Another way that computer scientists think about would be to say that computer science is the study of information and information processes.

Today we’re going to think about what “information” and “information processes” means. What is it that you think you might be studying?

Think, Pair, Share

Let’s get started with a thinking prompt…

Prompt: What is your personal definition of “information?” Take a minute to write it down.

Guided Practice: Binary Message Device Activity

1.   Discuss our definitions of ‘Information’

2.   Form groups of 2. Today we’re going to work more with binary questions and messages.

 A binary question is a question to which there are only two possible answers.

 binary message is a message that can only have one of two possible values.

 

 First you and your partner need to come up with a binary question. Prompt: Imagine that    you and your friend have not been able to communicate for the entire summer, and you have a chance to ask her/him one binary question that he/she will answer. What binary question do you want to ask?

HINT: You might think about your questions as if it is like a multiple choice test question, where for right now you only have two possible answers.

3.   Review the binary questions. Are they indeed binary questions?

4.   Now that you’ve come up with a binary question, let’s talk about how you need to answer it. Answering a binary question is easy when we speak to each other, but it becomes more difficult when we are separated.

Today we will focus on how a binary message can be sent over a distance. 

You will build the device that sends them.

Introduction to Challenge: You are going to build a device out of classroom supplies to send information to a classmate on the other side of the room. There are some basic rules and constraints:

Challenge 1: Send a Binary Message

You should try to make it fail-proof. Consider obstacles that might be thrown in your way. Would your device still work if:

Demonstration

Challenge 2: Four possible messages or answers to your question: This can also be extended to eight possible messages up to an infinity of messages and answers.

Not all questions have only two possible answers. Your new challenge is to invent a way to use your device to send an answer to a question that has 4 possible answers! Think about these things:

Demonstration

Demonstrate how your device works

5.   Go to Stage 2 of your code.org Unit 1 lesson 2. Click on steps 2 – 5 of this stage, answer the questions and make sure to submit your responses.

Purpose of today’s exercise:

The purpose of the whole activity is to build toward an understanding that, from an engineering perspective, the simplest way to physically send an infinite number of messages over some distance is to make a binary message device, and to send unique sequences of binary states. This is how the internet at physical level actually works.

Assessment for/of learning: Completion of today’s class assignment.

Summarizer: Mr. PC will review each day what each student accomplished and the focus of tomorrow.

Ticket to Leave:

In order to prepare you for your two AP CSP college-board performance tasks we need to get use to reflecting on our daily work and experiences. This is a skill that will prove to be useful when you go on to college, enter the workforce, and even in every aspect of your everyday life.  Every day at the end of class you should save your work, open up your journal, put down today’s date, and provide the following information. Make sure to provide as much detail as possible and provide a response for each numbered statement below. You may want to copy the four statements below to your engineering notebook for each daily entry.

1.   Provide at least on new thing that you learned today – Refer to today’s Objectives

2.   What did you accomplish today?

3.   Indicate any problems or obstacles you experienced

4.   How did you solve the problems or obstacles that you experienced?

Feel free to provide screen shots of your daily work in order to illustrate your day’s activities. Windows provides a Snipping Tool within its provided Accessories that may be used for this purpose.

Homework:

Complete your ticket to leave journal entry.

Review all vocabulary introduced to date and make sure you understand each definition in preparation for your weekly quiz.

 

Friday Day D - 8-31-18 – Lesson 3: Sending Binary Messages with the Internet Simulator

 

Standards Alignment

CSTA K-12 Computer Science Standards

CL – Collaboration

CT - Computational Thinking

Computer Science Principles

2.1 - A variety of abstractions built upon binary sequences can be used to represent all digital data.

2.3 - Models and simulations use abstraction to generate new understanding and knowledge.

3.1 - People use computer programs to process information to gain insight and knowledge.

3.3 - There are trade-offs when representing information as digital data.

6.1 - The Internet is a network of autonomous systems.

6.2 - Characteristics of the Internet influence the systems built on it.

 

Objectives

Students will be able to:

Activator: Open up your Engineering Journal and review what you entered last class. Review the Standards, Objectives, above, for today’s lesson. Click on https://studio.code.org/ and log in. Locate the Unit 1: The Internet tile and click ‘View course’.

Direct Instruction:

Vocabulary

Introduction

Yesterday you all made your own binary message devices.

We learned that we could compose any number of messages by sending a sequence of

states.

 

In order to interpret the message we needed to know

What we were really doing was beginning to develop a communication protocol

Today you’re going to develop a protocol to solve a problem.

Binary Signal Test

The following demonstration can be done in two ways:

  1. Teacher use a flashlight
  2. Use this presentation Flashlight Binary Signal Test - Presentation which has animations that simulate the flashlight.

Instructions:

“Imagine that you and your friend have made a binary signaling protocol using a flashlight. The light on is state A, off is state B.”

Test 1

“Your friend sends you this message. What is being signaled here? Write down what you think the message is.”

Test 2

“Uh oh! Your friend realizes she actually made a mistake encoding the message from before and decides to re-send the message. Decode this new version of the message and write it down.”

Guided Practice:

Discussion

Lead a discussion that explores the assumptions made when decoding these messages, and more importantly, explores what information they would need in order to decode it.

Quick Vocabulary

We need to get some terminology down so that we can speak about our problems and solutions more efficiently.

·         Protocol - For our purposes today a “protocol” is simply a set of rules about sending, receiving and interpreting binary messages.

·         Bit We will call each element of a binary message a bit. “Bit” is short for binary digit. So for example if you have a binary message A B B A, we would say that is a 4-bit message.

Today you and your partner will be developing a protocol for exchanging 2-bit messages using an Internet Simulator.

 

It is likely that they will have uncovered most of the properties of the simulator, but if they haven’t you can explain now.

Clarify any misconceptions about the tool at this point and then move on with the challenge.

The challenge of today’s activity is to figure out a way to coordinate actions with your partner to make this tool into a functioning two-way bit-sending device.

Experiment: Coordination and Single-Bit Protocols

Students experiment with sending a single bit and develop protocols that allow them to send more complex messages with more bits.

1)   Log into code.org and view your class. Go to stage 3. You will need to work with a partner

2)   Within code.org studio click on the lesson file in stage 3, read the introduction, and open, save, and follow the directions in the activity guide.  The activity guide should be filled out and attached to the assignment found on your Google Classroom. Thanks

3)   Watch the following video that will show you how to use the Internet Simulator

https://www.youtube.com/watch?v=Kn6Fd5uwZno&feature=youtu.be

4)   It’s recommended that partners who want to send data to each other sit close together so they can talk, even though they need to be on different computers.

5)   Report what you have discovered about the Internet Simulator and the protocol you developed in order to meet the requirements of the Activity Guide.

The 2-bit Message Exchange Challenge!

Students will practice relaying a 2-bit sequence with their partners. The goal is to exchange 2-bit messages (partner sends a 2-bit message, other partner sends a 2-bit message back) as quickly and accurately as possible. In other words, students are trying to get the fastest bit rate possible.

Rules for the Challenge:

 

1)   Watch the The Internet: Wires, Cables & WiFi - Video

Discussion:

Relate what’s shown in the video to what students had to do in the previous two lessons:

If students have not already done so, they should calculate the fastest bit rate they were able to achieve. Lead a quick classroom discussion about the following topics, using these prompts:

2)  Answer the questions for Stage 3 of this unit of study in code.org

 

Assessment for/of learning: Completion of today’s class assignment.

Summarizer: Mr. PC will review each day what each student accomplished and the focus of tomorrow.

Ticket to Leave:

In order to prepare you for your two AP CSP college-board performance tasks we need to get use to reflecting on our daily work and experiences. This is a skill that will prove to be useful when you go on to college, enter the workforce, and even in every aspect of your everyday life.  Every day at the end of class you should save your work, open up your journal, put down today’s date, and provide the following information. Make sure to provide as much detail as possible and provide a response for each numbered statement below. You may want to copy the four statements below to your engineering notebook for each daily entry.

1.   Provide at least on new thing that you learned today – Refer to today’s Objectives

2.   What did you accomplish today?

3.   Indicate any problems or obstacles you experienced

4.   How did you solve the problems or obstacles that you experienced?

Feel free to provide screen shots of your daily work in order to illustrate your day’s activities. Windows provides a Snipping Tool within its provided Accessories that may be used for this purpose.

Homework:

Ø  Complete your ticket to leave journal entry. Complete answering the questions found in code.org for Stage 3.

Ø  Make sure to attach your Lesson 3 activity guide to the assignment found on your Google classroom.

Ø  Review all vocabulary introduced to date and make sure you understand each definition in preparation for your weekly quiz.

 

 

Thanks for a great week!

Mr. PC 

 

 

 

Unit 1 Vocabulary

 

Vocabulary

 

AP CSP Syllabus