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:
Continuation
of Unit 1, Chapter 2: The Internet
Practice
Explore 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.
IMPORTANT
DATES: Saturday November 17th @ Bay Path HS
Saturday February 2nd @ Auburn HS
Saturday April 6th Mock Exam @ your school
Explore Performance Task: 8
hours
To
Be Completed by December 22, 2017
This
Week’s Agenda:
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.
Explore - AP
Performance Task Prep
·
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
Monday
Day F - 9-17-18 – Friday Day B – 9-21-2018
Monday Day F - 9-17-18
CSTA K-12 Computer Science Standards
1.1 - Creative development can be an essential process for
creating computational artifacts.
1.2 -
Computing enables people to use creative development processes to create
computational artifacts for creative expression or to solve a problem.
7.5 -
An investigative process is aided by effective organization and selection of
resources. Appropriate technologies and tools facilitate the accessing of
information and enable the ability to evaluate the credibility of sources.
Objective:
1)
Understand
the explore performance task rubric
2)
Student Collaboration in the sharing of computing innovations
topics ideal for fulfilling the requirements of the Explore Performance Task
3)
Student
Collaboration in the sharing of computing tools ideal for fulfilling the
computing artifacts requirements of the Explore Performance Task
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 Explore - AP Performance Task Prep
Direct
Instruction and Guided Practice:
Online Explore Performance Task Resources:
Explore
Performance Task Rubric
Key
Point: We can only succeed through class participation and collaboration.
1.
Students will present their 3 researched Computing Innovations
and we will discuss as a class (collaboration) to determine if requirements of
the EPT Rubric can be satisfied with these innovation topics.
2.
Students will present their 3 Computing Tools and demonstrate for
the class how they can be used for building effective computing artifacts for
the Explore Performance Task.
3.
At
the end of the presentations students will choose one of their computational
innovations as the topic of their first practice Explore Performance Task.
IMPORTANT:
When choosing a computing innovation for your Explore Performance Task
make sure you always
refer to the Explore PT resources above.
Assessment
for/of learning: Student’s are to be assessed on their presentations of good
Computing Innovation topics and tools for creating Computing Artifacts.
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)
Choose a Computing Innovation which you will Explore according
to the requirements of the Explore Performance Task. Be prepared to present to
the rest of the class next week. Students will get a chance to use the
Performance Task Rubric and Performance Tasks Samples to discuss and collaborate
on ways in which we can improve on our task performance.
3)
Begin working on your Explore Performance Task. Remember that
you will need to submit both a computing artifact and written responses about
your computing innovation.
Tuesday Day G - 9-18-18
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.
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:
So far we have only
solved Internet problems when you are connected to one other person (so-called
"point-to-point" communication). Obviously, the Internet is bigger
than that, and today we're going to look at problems that involve multiple
people.
Guided Practice:
1)
Log
into code.org and go to Lesson 9
2)
You
connect to a “Room” with other people, instead of an individual partner.
3)
Every
message that is sent gets broadcast to everyone in the
"room", including you!
4)
Finish
your game using the internet simulator – NO Talking Allowed
Once the game is over each group should discuss standardizing
their protocol for sending messages. Things to consider:
After groups have had a chance to coordinate and refine their
protocols, give them a chance to try it out on a fresh game.
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)
Continue
working on your Explore Performance Task.
Wednesday Day H – 9-19-18
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.
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:
Yesterday 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.
Battleship Protocol
Sample Solution
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:
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:
Complete
your ticket to leave journal entry.
Thursday Day A - 9-20-18 and Friday Day B – 9-21-18
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’.
Direct
Instruction and Guided Practice:
Online Explore Performance Task Resources:
Explore
Performance Task Rubric
1.
Continue
working on your Explore Performance Task. Continue researching a Computing
Innovation which you will Explore according to the requirements of the Explore
Performance Task. Be prepared to present to the rest of the class next week.
Students will get a chance to use the Performance Task Rubric and Performance
Tasks Samples to discuss and collaborate on ways in which we can improve on our
task performance.
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)
Continue
and complete working on your Explore Performance Task. Presentations will begin
next Thursday.
Thanks for a great
week!
Mr. PC
Explore
Performance Task Rubric
More Resources for
finding computing innovations:
http://www.pbslearningmedia.org/
Tools
for building computing artifacts:
https://sites.google.com/view/cool-tools-for-schools/home
To Do: Create Digital
Portfolios for Performance Tasks Submissions. Our goal is to complete our
Explore Performance Task before the end of 2018.
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.
Unit
1 Vocabulary