Welcome to
AP Computer Science Principles
This week we are going to be working on the following:
AP
Computer Science Class – Unit 1 - Continued
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.
F
Day – Lunch 11:35 – 11:59
This
Week’s Agenda:
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. 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 1: Complete
Representing
and Transmitting Information
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 a 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.
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 a 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.
code - (v) to write code, or to write
instructions for a computer.
Monday 10-10-16 – Columbus Day – No School
CT - Computational Thinking
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.
6.2 - Characteristics of the Internet influence the systems
built on it.
Students will be able to:
·
Calculate the range of values that can be represented using
binary numbers of a given size in bits.
·
Invent a simple communication protocol for sending a list of
numbers that represent coordinates on a cartesian grid.
·
Use the Internet Simulator to send the list of points that make
up the drawing to a friend.
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’.
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.
Tuesday
10-11-2016 – Day A - Wednesday
10-12-16 – Day B
CT - Computational Thinking
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.
6.2 -
Characteristics of the Internet influence the systems built on it.
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
We can encode characters found in text using a standard encoding
that is called the American Standard Code for Information Interchange or ASCII (pronoucned:
“Ask-ee”).
A sample Ascii chart may be viewed by clicking on the following
link:
Introduction:
“What
if you wanted to send formatted text that included things like the ability to underline, bold, or
italicize words....specify a different font size, or color?”
Today
your challenge is to:
You
will also notice that the
Internet Simulator has been updated so that you can now type ASCII text characters to send
Work
with your partner from last week to develop a protocol that allows you to send
formatted text.
Both
the text and the formatting instructions must be derived from the printable
ASCII character set (i.e. codes 32-126).
Your
protocol must encode at least:
Iteratively
test your protocols to make sure that you have not overlooked any gaps in your
protocol.
·
You will send a message and the recipient must be able to
faithfully draw (or produce in some fashion) the formatted text, based only on
the data she received. Here’s a sample message:
NOTE:
Make sure you document in detail your protocol for sending formatted
text. You will be expected to demonstrate your protocol upon my return.
Also, you should be ready to present your Explore Performance Task on Friday. Good Luck and Have Fun!
Guided Practice:
Tuesday and Wednesday Please Complete the Following
1)
With
the same partners as last week do the following:
2)
Log
into code.org and go to Stage 7 – Sending Formatted Text
3)
Click
on the ‘File’ icon and read the introduction. You will also need to open the
corresponding activity guides found at the bottom of the introduction.
4)
Make
sure to clearly define with your partner the protocol you will be using on the
activity guide.
5)
Take
the Unit 1 Assessment as found on
code.org!
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. Complete answering the questions found in
code.org for Stage 7.
2)
Complete
the Unit 1 Assessment as found on code.org!
3)
Continue
working on your Explore Performance Task. Choose an article from your paper.li
and 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 on Friday. 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.
Thursday 10-13-2016 –
Day C No Class
Friday 10-14-2016 – Day
D
Students
will demonstrate their protocol for sending encoded text.
Students
will present their Explore Performance Task and will discuss as a class
(collaboration) to determine how we can improve in moving forward.
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.
Thanks for a great
week!
Mr. PC
AP CSP Week 1 Daily Agenda AP CSP Week 3 Agenda AP CSP Week 5 Agenda