Welcome to AP Computer Science Principles




Great job on your Unit 1 Chapter 1 Assessment!

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

Unit 1: The Internet – Chapter 2

Unit 6: Explore Performance Task Presentations

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.

 

IMPORTANT DATES:     Explore Performance Task:  8 hours

To Be Completed by December 22, 2017

 

This Week’s Agenda:

Practice Explore Performance Task Presentations

UNIT 1: The Internet: This unit begins exploring the technical challenges and questions that arise from the need to represent digital information in computers and transfer it between people and computational devices.

Topics include: the digital representation of information - numbers, text, images, and communication protocols.

In the second half of the unit, students solve problems similar ones that had to be solved to build the real Internet. Students design their own versions of protocols, each one layered on the previous one, in a process that mimics the layered sets of protocols on the real Internet. Topics include: the digital representation of numbers and text, Internet Protocol, DNS, and TCP/IP.

Chapter 2: Inventing the Internet

Big Questions

·         Who and what is “in charge” of the Internet and how it functions?

·         How is information transmitted from one computer to the other when they are not directly connected?

·         How can the Internet keep growing? How does that work?

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.

Vocabulary

 

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

 

Week 4: Monday Day A - 9-25-17 – Friday Day E – 9-29-2017

 

Monday Day A - 9-25-17

Period 6

 

Objective:

 

1)   Understand the explore performance task rubric

2)   Communicate with classmates about computing innovations in their lives.

3)   Describe positive and negative effects of computing innovations.

 

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 6: The AP CSP Exam and Performance Task ‘View course’. Make sure your practice Explore Performance Task files have been submitted on the Google Classroom Assignment.

 

Direct Instruction and Guided Practice:

 

Key Point: We can only succeed through class participation and collaboration.

1.   Students will present their Explore Performance Task and we will discuss as a class (collaboration) to determine if requirements of the EPT Rubric have been satisfied, and how we can improve in moving forward.

2.   Review College Board Provided Task Samples

3.   Look at last year’s AP student’s submitted tasks.

IMPORTANT:  When choosing a computing innovation for your Explore Performance Task make sure you always refer to the Explore Performance Task Rubric!

 

 

Online Explore Performance Task Resources:

AP CSP Course and Exam Description 

Explore PT Prep: Reviewing the Task

Explore Performance Task Rubric

 

Assessment for/of learning: Student’s are to be assessed on their Explore Performance Tasks presentations.

 

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.

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:

1)   Complete your ticket to leave journal entry.

2)   Research and choose 3 computing innovations and 3 new computing tools for building computing artifacts that you can show to the class. You will need to indicate why the computing innovations are good choices for the Explore Task (how they can meet the requirements of the rubric, and you will need to demonstrate the use of the new tools.

 

HINT: Use the resources provided at the end of this class web page or research and use your own.

Tuesday Day B - 9-26-17

Period 7

Objective:

 

1)   Understand the explore performance task rubric

2)   Communicate with classmates about computing innovations in their lives.

3)   Describe positive and negative effects of computing innovations.

 

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 6: The AP CSP Exam and Performance Task ‘View course’. Make sure your practice Explore Performance Task files have been submitted on the Google Classroom Assignment.

 

Direct Instruction and Guided Practice:

 

Key Point: We can only succeed through class participation and collaboration.

1.   Students will present their Explore Performance Task and we will discuss as a class (collaboration) to determine if requirements of the EPT Rubric have been satisfied, and how we can improve in moving forward.

2.   Review College Board Provided Task Samples

3.   Look at last year’s AP student’s submitted tasks.

IMPORTANT:  When choosing a computing innovation for your Explore Performance Task make sure you always refer to the Explore Performance Task Rubric!

Online Explore Performance Task Resources:

AP CSP Course and Exam Description 

Explore PT Prep: Reviewing the Task

Explore Performance Task Rubric

 

Assessment for/of learning: Student’s are to be assessed on their Explore Performance Tasks presentations.

 

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.

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:

1)   Complete your ticket to leave journal entry.

2)   Research and choose 3 computing innovations and 3 new computing tools for building computing artifacts that you can show to the class. You will need to indicate why the computing innovations are good choices for the Explore Task (how they can meet the requirements of the rubric, and you will need to demonstrate the use of the new tools.

HINT: Use the resources provided at the end of this class web page or research and use your own.

Wednesday Day C - 9-27-17

Period 6

Lesson 9 –The Need for Addressing - Continued

 

Standards Alignment

CSTA K-12 Computer Science Standards

 

CD - Computers & Communication Devices

CD.L2:6 - Describe the major components and functions of computer systems and networks.

CD.L3A:9 - Describe how the Internet facilitates global communication.

CL - Collaboration

CL.L2:3 - Collaborate with peers, experts and others using collaborative practices such as pair programming, working in project teams and participating in-group active learning activities.

 

Computer Science Principles

 

6.1 - The Internet is a network of autonomous systems.

6.1.1 - Explain the abstractions in the Internet and how the Internet functions. [P3]

6.1.1C - Devices and networks that make up the Internet are connected and communicate using addresses and protocols.

6.1.1D - The Internet and the systems built on it facilitate collaboration.

6.1.1F - The Internet is built on evolving standards, including those for addresses and names.

6.1.1H - The number of devices that could use an IP address has grown so fast that a new protocol (IPv6) has been established to handle routing of many more devices.

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

6.2.1 - Explain characteristics of the Internet and the systems built on it. [P5]

6.2.1C - IP addresses are hierarchical.

6.2.2 - Explain how the characteristics of the Internet influence the systems built on it. [P4]

6.2.2D - Interfaces and protocols enable widespread use of the Internet.

6.3 - Cybersecurity is an important concern for the Internet and the systems built on it.

6.3.1 - Identify existing cybersecurity concerns and potential options to address these issues with the Internet and the systems built on it. [P1]

6.3.1A - The trust model of the Internet involves tradeoffs.

 


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’. Lesson 9

Direct Instruction: Complete work from Monday and Tuesday then …

Last week you played a game of Broadcast Battleship using the Internet Simulator and had to come up with a protocol to play the game without speaking. Following is an example of an encoding scheme that could be used to satisfy the communication and protocol requirements of playing this game in silence.

A simple, but clever encoding protocol is to recognize that the addresses, coordinates, and hit/miss messages can each be encoded with 2 bits (i.e. a list of 5 numbers in the range 0-3), and that you can make a combined message protocol that would allow a player to communicate anything needed for the game.

The scheme shown below uses 10 bits total. The last two bits are interesting: they indicate whether this is a shot being fired for the given row and column or whether it’s a hit/miss response to the given row and column. Since the respondent who says hit or miss must verify the coordinates of the shot they are responding to, the recipient doesn’t have to remember the last shot they called.

 

Real IP Addresses - Background and Video

It turns out computers on the Internet are addressed in a similar way to phones for many of the same reasons. The real addresses used on the Internet are called “Internet Protocol Addresses” or IP Addresses for short.

Rapid research

Look up the real IP packet structure and it might make some sense to them. They might find it satisfying and empowering to be able to understand a more technical article. The Wikipedia article on IPv4 packets shows how all the bits are laid out:

IPv4 Packet Structure

However, we have not yet covered a major aspect of packets, and the real need for their existence, which is that they are used to breakdown very large messages into smaller chunks to improve reliability of transmission. We cover packets in a future lesson.

Video: The Internet: IP Addresses and DNS - Video

·         Go to code.org Unit 1: Lesson9 and make a copy of the IP and DNS Video Worksheet to your Google Drive

·         Answer the questions on the worksheet and when done submit to the assignment found on your Google classroom.

·         Complete the assessment found at the end of Lesson 9 on 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.

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:

1)   Complete your ticket to leave journal entry.

2)   Research and choose 3 computing innovations and 3 new computing tools for building computing artifacts that you can show to the class. You will need to indicate why the computing innovations are good choices for the Explore Task (how they can meet the requirements of the rubric, and you will need to demonstrate the use of the new tools.

HINT: Use the resources provided at the end of this class web page or research and use your own.

 

Period 7

Lesson 10 – Routers and Redundancy

Standards Alignment

CSTA K-12 Computer Science Standards

 

CD - Computers & Communication Devices

CL - Collaboration

Computer Science Principles

 

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]

3.3.1A - Digital data representations involve trade offs related to storage, security, and privacy concerns.

3.3.1F - Security and privacy concerns arise with data containing personal information.

6.1 - The Internet is a network of autonomous systems.

6.1.1 - Explain the abstractions in the Internet and how the Internet functions. [P3]

6.1.1B - An end to end architecture facilitates connecting new devices and networks on the Internet.

6.1.1C - Devices and networks that make up the Internet are connected and communicate using addresses and protocols.

6.1.1E - Connecting new devices to the Internet is enabled by assignment of an Internet protocol (IP) address.

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

6.2.1 - Explain characteristics of the Internet and the systems built on it. [P5]

6.2.1A - The Internet and the systems built on it are hierarchical and redundant.

6.2.1D - Routing on the Internet is fault tolerant and redundant.

6.2.2 - Explain how the characteristics of the Internet influence the systems built on it. [P4]

6.2.2B - The redundancy of routing (i.e., more than one way to route data) between two points on the Internet increases the reliability of the Internet and helps it scale to more devices and more people.

 

 

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’. Go to Lesson 10

Direct Instruction:

Imagine you were going to send a letter to a friend living in another state. In your engineering notebook: List the steps you imagine your letter would have to take through the different parts of the postal system. Don’t worry if you’re not sure about your answers, just make an educated guess.

Class Discussion and model of steps involved on board

When we send messages through a network we don’t actually want everyone on the network to receive them. If we include information about who the message is intended for then we can allow portions of the network to focus on sorting and routing messages, so that they can continue on their way to their intended target. In the mail system, mail facilities, post offices, or a mail carrier fills this role.

In a network of computers, certain computers called “routers” do the same thing, directing messages towards the target computer based on the IP addresses included in the message.

Guided Practice:

Today's activity introduces the newest incarnation of the Internet Simulator

Go to the Internet Simulator on Code Studio:

Log into Code Studio and find today’s lesson – Lesson 10.

Choose a Router:

Add a router if you need more space. Then join a router with a few of the people sitting closest to you. Ideally, you’ll have 3-4 classmates with you on your router.

Send a quick test message:

Send a simple "hello" to a friend who is connected to the same router.

Activity: Investigate Routed Traffic

Activity Goal

  1. have students become familiar with using an addressing protocol similar to IP
  2. highlight features of routed traffic on the actual Internet in an interactive way.

Open up the Activity Guide and make a copy to your Google Drive for editing: Routers and Redundancy - Activity Guide.

Transitional Remarks:

The Router Logs

Find a Classmate on a Different Router:

The Internet Simulator can route messages between routers, allowing the entire class to communicate. Ask students to find two classmates on a different router and ask for their IP addresses. (They'll need to actually talk to one another; they currently won't be able to do it on the Internet Simulator.)

Have a Conversation:

Again, students should conduct a short conversation with their two partners, confirming verbally that the messages are being received.

Reading Network Traffic:

Once students have been able to talk with classmates, direct them again towards the "Log Browser" button. It is possible to read traffic across the entire network, not merely your router by clicking the “Show all routers” button. Ask students to open the network traffic and examine the traffic in order to answer the questions listed there.

Explaining Redundancy:

   Remarks

On the Internet Simulator we see messages appearing in the Router Logs multiple times (like in the image to the right). This is done to simulate a message passing through multiple routers on its way to its destination. A row is created each time it shows up at a new router.

·         Prompt: If you trace carefully you'll notice that messages between two people don't always visit the same routers along the way. This is not a mistake; it’s modeled after the way the actual Internet was designed. Why might the Internet have been designed to be flexible about how messages get from one person to another? Why go through the trouble of creating multiple paths between users?

Answer the reflection questions at the bottom of this document: Routers and Redundancy - Activity Guide.

Class Discussion:

Assessment – Answer all questions at the end of Lesson 10 to demonstrate your understanding of today’s lesson and objectives.  Thanks

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.

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:

1)   Complete your ticket to leave journal entry.

2)   Research and choose 3 computing innovations and 3 new computing tools for building computing artifacts that you can show to the class. You will need to indicate why the computing innovations are good choices for the Explore Task (how they can meet the requirements of the rubric, and you will need to demonstrate the use of the new tools.

HINT: Use the resources provided at the end of this class web page or research and use your own.

Thursday Day D - 9-28-17

Period 6 and Period 7

Key Point: We can only succeed through class participation and collaboration.

You may use today to work on your homework assignment for this week as seen below. Be ready to present your computing innovations and demonstrate the computing tools on Monday.

1)   Research and choose 3 computing innovations and 3 new computing tools for building computing artifacts that you can show to the class. You will need to indicate why the computing innovations are good choices for the Explore Task (how they can meet the requirements of the rubric, and you will need to demonstrate the use of the new tools.

HINT: Use the resources provided at the end of this class web page or research and use your own.

Friday Day E - 9-29-17

Period 6

Key Point: We can only succeed through class participation and collaboration.

You may use today to work on your homework assignment for this week as seen below. Be ready to present your computing innovations and demonstrate the computing tools on Monday.

1)   Research and choose 3 computing innovations and 3 new computing tools for building computing artifacts that you can show to the class. You will need to indicate why the computing innovations are good choices for the Explore Task (how they can meet the requirements of the rubric, and you will need to demonstrate the use of the new tools.

HINT: Use the resources provided at the end of this class web page or research and use your own.

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.

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:

1)   Complete your ticket to leave journal entry.

2)   Research and choose 3 computing innovations and 3 new computing tools for building computing artifacts that you can show to the class. You will need to indicate why the computing innovations are good choices for the Explore Task (how they can meet the requirements of the rubric, and you will need to demonstrate the use of the new tools.

HINT: Use the resources provided at the end of this class web page or research and use your own.

 

Thanks for a great week!

Mr. PC 

 

 

Explore Performance Task Rubric

More Resources for finding computing innovations:

http://www.ted.com/talks

 

www.digg.com

 

http://www.teachersdomain.org

 

http://www.pbslearningmedia.org/

 

www.paper.li

 

Tools for building computing artifacts:

 

http://cooltoolsforschools.wikispaces.com/

 

To Do: Create Digital Portfolios for Performance Tasks Submissions. Our goal is to complete our Explore Performance Task before the end of 2017.

·         Begin preparing for the May 11th Exam with practice exam questions from AP training google drive and the career board. Use online student response system for class review and discussion.

 

Chapter 1: Representing and Transmitting Information

Objectives

Students will be able to:

Big Questions

·         Why do computers use binary to represent digital information?

·         How does data physically get from one computer to another?

·         Are the ways data is represented and transmitted with computers laws of nature or laws of man?

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.

Vocabulary

 

AP CSP Week 1 Agenda

AP CSP Week 2 Agenda AP CSP Week 3 Agenda