Welcome to
AP Computer Science Principles
Great
job with your work using the Binary Number System!
This week we are going to be working on the following:
Continuation
of Unit 1: The Internet
Introduction
to 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.
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:
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.
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 A - 9-10-18 – Friday Day E – 9-14-2018
Monday Day A - 9-10-18
CL – Collaboration
CT - Computational Thinking
2.1 - A variety of abstractions built upon binary sequences
can be used to represent all digital data.
2.2 - Multiple levels of abstraction are used to write
programs or create other computational artifacts
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:
In previous lessons we explored how to encode numbers in binary,
and you also developed protocols for sending a list of numbers. Today we’re
going to take that method one step further and look at how we can encode text
with a binary representation. Hopefully you are beginning to realize that if we
can figure out a way to represent information as a set of numbers, then we can
encode it in bits and store that information in a computer or send it over the
Internet.
Prompt: Imagine
we wanted to create a system that would allow you to represent each of the 50
states.
Guided Practice:
1)
Log
into www.code.org,
go to Unit 1 and Lesson 7.
2)
Work
with a partner and connect with each other using the Internet Simulator.
Re-familiarize yourself with the use of the Simulator.
·
"hey"
·
"ttyl"
·
"morning"
Prompt: When
we communicate on the Internet we're not usually sending numbers back and forth,
we're sending text! The version of the Internet Simulator you're using only lets
you send numbers, but that doesn't mean we can't figure out our own way to send
text.
We'll be doing a series of challenges. Before each one I will
give you a chance to talk to your partner. Then I'll give one member of each
group a short text message like the ones on the board. Your job will be to
create an encoding system that will allow you to send that message. As always
this will need to be done silently, with no communication except through the
Internet Simulator.
Take 5 minutes now to discuss with your partner how you will
exchange text messages with your partner. Make sure that you document within
your engineering notebooks the encoding scheme you will use to accomplish these
challenges.
3)
Mr.
PC will give the challenge to one member of each group.
Using your encoding scheme attempt to send and receive the message.
When we are done with all challenges you will have the chance to compare
your systems with each other using the following discussion prompts:
·
Compare your systems. How are they the same? How are they
different?
·
What's the minimum number of bits each of your system would need
per character? How do you know?
4)
After
a few minutes we will discuss as a class.
You just invented your
own scheme for encoding text with numbers. Given we use text on our phones and
computers all the time, we should assume there is a standard encoding for most
of the symbols you can type on an American keyboard. Today we're going to be
looking at one called or ASCII (pronoucned: “Ask-ee”) or
theAmerican Standard Code for Information Interchange.
A sample Ascii chart may be viewed by clicking on the following
link:
Prompt: Compare
ASCII to the system you developed.
In computer science we
deal with multi-layered systems so we need to create easier ways for humans to
keep it all straight in our heads. To do this we create an abstraction, a
simpler way of representing something complex. This lets us temporarily ignore
underlying complexity.
For example, we know
that computers can represent text since we see it every day. Under the hood each
character is really just a number, which itself is really a binary number, which
itself is really just a bunch of electric impulses in a wire. We saw this over
the last few lessons, but we don't need to remember it all the time. We can just
do what we did today and say "A is 65", and worry about the details
only when we need to.
Assessment
for/of learning: Completion of today’s class assignment.
Wednesday: Unit
1 Chapter 1 Assessment as found on code.org!
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)
Complete
answering the questions found in code.org for Lesson 7, Checking for
Understanding.
3)
Review
for the UNIT 1 Chapter 1 Assessment to be taken on Wednesday.
Tuesday Day B - 9-11-18
CSTA K-12 Computer Science Standards
CD - Computers & Communication Devices
CD.L3A:9 - Describe how the Internet facilitates global
communication.
CI - Community, Global, and Ethical Impacts
CI.L3A:10 - Describe security and privacy issues that relate
to computer networks.
CI.L3A:4 -
Compare the positive and negative impacts of technology on culture (e.g., social
networking, delivery of news and other public media, and intercultural
communication).
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.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.2 -
Explain how the characteristics of the Internet influence the systems built on
it. [P4]
6.2.2E -
Open standards fuel the growth of the Internet.
7.3 - Computing has a global affect -- both beneficial and
harmful -- on people and society.
7.3.1 -
Analyze the beneficial and harmful effects of computing. [P4]
7.3.1A -
Innovations enabled by computing raise legal and ethical concerns.
7.3.1D -
Both authenticated and anonymous access to digital information raise legal and
ethical concerns.
7.3.1E -
Commercial and governmental censorship of digital information raise legal and
ethical concerns.
7.3.1G -
Privacy and security concerns arise in the development and use of computational
systems and artifacts.
7.3.1L -
Commercial and governmental curation of information may be exploited if privacy
and other protections are ignored.
7.4 - Computing innovations influence and are influenced by
the economic, social, and cultural contexts in which they are designed and used.
7.4.1 -
Explain the connections between computing and economic, social, and cultural
contexts. [P1]
7.4.1C -
The global distribution of computing resources raises issues of equity, access,
and power.
7.4.1D -
Groups and individuals are affected by the digital divide differing access to
computing and the Internet based on socioeconomic or geographic characteristics.
7.4.1E -
Networks and infrastructure are supported by both commercial and governmental
initiatives
Students will be able to:
·
Connect a personal experience to one challenge related to the
idea that "The Internet is for Everyone".
·
Cite one example of how computing has a global affect -- both
beneficial and harmful -- on people and society.
·
Explain that the Internet is a distributed global system that
works on shared and open protocols.
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 in this class you have solved a few problems by creating
and using small protocols for transmitting data over a wire to one other person.
Ø
But the Internet is obviously much bigger than a single
wire connecting two people. It connects billions of people and even more
billions of machines.
Ø
In the next several lessons, we’re going to look at some of the
technical issues involved with having lots of machines trying to communicate at
the same time.
Ø
In other words, we're going to take a deep dive into the
inner-workings of the Internet.
Ø
You
may already know a few things about how the Internet works. Maybe you feel like
you don't know anything, but in that case you might have questions or be curious
about how things work.
Ø
To
get started learning more about the Internet we want to get out into the open
what we know and what we want to know more about.
Ø
It’s
okay if you don’t know the whole thing. We want to collect the bits
and pieces that we do know, and over the course of the next few lessons we'll
put it all together.
1)
KWL
– The Internet: Within your engineering notebooks write down what you Know
about the Internet and What you would like to learn. You can fill in what you
have learned about the internet after today’s lesson as part of your Ticket to Leave exercise.
2)
“When
you enter a web address in a browser and hit enter, what happens? At some point
you see the web page in the browser, but what happens in between? What are all
the steps?"
"Write down the series of things that you think (or
have heard) happen right after you hit Enter. What happens first, second, third
and so on. "
"Don’t worry if you don’t know all the pieces or how
they all fit together. If you don't know a step, or you are fuzzy on some
details, or there's a gap, that's okay. Just write down the parts that you know.
3)
Review
as a class to help us to understand “What” we want to know
Guided Practice:
1)
Log
into code.org and go to Lesson 8 –
The Internet is for Everyone
In the video Vint Cerf
says that nobody and everybody is in charge of making the internet work but the
reason it all works together because everyone uses the same protocols.
So who develops these
protocols? Who makes the final decisions? Who is in charge? The amazing thing is
that no single person, government, or corporation is in charge.
Rather, it is a
collection of citizens and volunteers interested in defining the standards who
formed a volunteer organization called the Internet Engineering Task Force to
develop and promote voluntary internet standards IETF.
2)
Save
a copy of this lesson’s activity guide to your Google Drive so that you will
be able to submit to the Google Classroom Assignment.
3)
Do
the following:
With a partner, skim the document and look at the 9
"Internet is for everyone - but it won't be if..." challenges laid out
at the end.
With your partner pick one or two of the challenges that are
the most meaningful to you, or relate to some experience you've had in your
life.
Be
prepared to:
a.
Read the statement you chose: “Internet is for everyone - but
it won’t be if….” and then explain in your own words what it means.
b.
Explain why that particular challenge is meaningful to you or
relates to some experience you've had.
The
"Internet is for Everyone" is actually a philosophy about how people
should be connected. That philosophy is expressed in the way the Internet
standards and protocols were engineered. In order to understand that philosophy
over the next several lessons we’ll be learning about the systems of protocols
that work together to make the internet function.
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)
Locate
the Unit 1: The Internet tile and click ‘View course’. Review Chapter 1
Lessons in preparation for taking the Unit 1, Chapter 1 Assessment Tomorrow
Wednesday Day C - 9-12-18 - Friday Day E - 9-14-18
Unit
1 Chapter 1 Assessment as found on code.org!
Lesson
2: Explore PT - Make a Plan
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)
Describe
the elements and purpose of the Explore PT
2)
Describe
the scoring guidelines for the Explore PT
3)
Evaluate
sample Explore PTs by applying the scoring guidelines
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:
Based
on our review of the Explore PT last week...
Today we will use the Explore
PT Survival Guide to get started with the Explore PT. The beginning of the
packet has a number of quick activities that help get us in the right mindset
for thinking about and doing the task so you are ready to hit the ground
running.
The guide will be
helpful to you through the entire process of completing the actual Explore Task
as well.
Explore PT Survival
Guide - Student Guide
Read Overview (page 1): Have students read the Explore PT
Overview section of page 1.
Prompt: The Explore PT
requires the selection of a computing innovation which includes a computer
or program code (software) as an integral part of its functionality. Read
the bottom of page 1: Picking a Good Computing Innovation. Based on
what we learned last week looking at scored samples, and the criteria listed
here, what are the characteristics of a computing innovation that make it a
good choice for the Explore PT?
To get our brains
moving we're going to look at a list of potential innovations or topics that
someone might consider for the task.
Do the activity page 2 of the survival guide
NOTE:
What other innovations did you think of while reviewing this
list? Anything you'd be excited about researching?
Do the activity page 3 of the survival guide
NOTE:
Prompt
(activity instructions): now that you have a better sense of what
"harmful effect" means you're going to see if you can find one for an
innovation of your choosing. Pick one from the list of innovations earlier in
the Survival Guide or one that you've thought of yourself, then go quickly look
it up and see if you can fill in all the aspects of the table provided.
·
The pages are there to help you plan for doing your own Explore
PT.
·
The Explore PT Planning Organizer is there as a place
to take and categorize your notes and thoughts as you research your innovation.
·
The Explore PT Completion Timeline is there as a
template for a daily guide for completing the PT.
Prompt: taking into account all the activities we did today plus
what you know about the Explore PT now, where do you expect you'll be spending
most of your time? For which parts of the task should you maximize your time?
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.
Look at last year’s AP student’s submitted tasks.
3.
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: Student’s are to be assessed on their Explore Performance Tasks
preparation and 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)
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.
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 Vocabulary
AP CSP Week 1 Agenda