This
week we are going to be working on the following:
Unit
6: Explore Performance Task – Begins this Week
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
Begin Monday December 4th
To
Be Completed by December 22, 2017
Saturday
February 3, 2017 Study Session – Auburn HS
Task
Begins: Monday December 4, 2017 (Total 9.5 Classes)
This
Week’s Agenda:
Your
Explore Performance Task Begins Today!
Week 14:
Monday Day F - 12-4-17 – Friday Day B – 12-8-17
Monday 12-4-17 – Day F - Friday 12-8-17 – Day B
For the next 9.5 Classes, 8 hours of class time you will be
working on your first AP CSP college board Performance Task. This is an
independent assignment. Please plan and use your time wisely and use the Digital
Portfolio online resources including the Explore Performance Task Rubric as a
guide to fulfilling the Explore Performance Task Requirements.
Student Digital Portfolio Guide
digitalportfolio.collegeboard.org
– Task description and written response
template can be found here. Task requirements are also submitted here. Make sure
you submit with meeting all subscription requirements!
Explore
Performance Task Rubric
Explore PT Survival Guide
AP CSP Course and
Exam Description
Explore
PT Prep: Reviewing the Task
http://cooltoolsforschools.wikispaces.com/
Assessment Overview and Performance Task Directions for Students.
Good luck and always do the best you can and most of all have fun
and enjoy!
Summarizer:
Mr.
PC will review each day what each student accomplished and the focus of
tomorrow.
Assessment for/of
learning:
Not applicable.
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:
College Board Explore Performance Task:
Ø
Complete
your ticket to leave journal entry within your engineering notebook.
Thanks for a great
week!
Mr. PC
Introduction to UNIT 3: Algorithms
and Programming:
This
unit introduces the foundational concepts of computer programming, which unlocks
the ability to make rich, interactive apps. This course uses JavaScript as the
programming language, and App Lab as the programming environment to build apps,
but the concepts learned in these lessons span all programming languages and
tools.
Chapter
1: Programming Languages and Algorithms
Big
Questions
- Why do we need algorithms?
- How is designing an algorithm to
solve a problem different from other kinds of problem solving?
- How do you design a solution for a
problem so that is programmable?
- What does it mean to be a
"creative" programmer?
- How do programmers collaborate?
Enduring
Understandings
- 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.
- 2.2 Multiple levels of abstraction
are used to write programs or create other computational artifacts
- 4.1 Algorithms are precise sequences
of instructions for processes that can be executed by a computer and are
implemented using programming languages.
- 5.1 Programs can be developed for
creative expression, to satisfy personal curiosity, to create new
knowledge, or to solve problems (to help people, organizations, or
society).
- 5.2 People write programs to execute
algorithms.
- 5.3 Programming is facilitated by
appropriate abstractions.
Vocabulary
- Algorithm:
A precise sequence of instructions for processes that can be executed by a
computer
- High
Level Programming Language: A programming language with many commands and
features designed to make common tasks easier to program. Any high level
functionality is encapsulated as combinations of low level commands.
- Low
Level Programming Language: A programming language that captures only the
most primitive operations available to a machine. Anything that a computer
can do can be represented with combinations of low level commands.
- Algorithm:
A precise sequence of instructions for processes that can be executed by a
computer
- Iterate:
To repeat in order to achieve, or get closer to, a desired goal.
- Selection:
A generic term for a type of programming statement (usually an if-statement)
that uses a Boolean condition to determine, or select, whether or not to run
a certain block of statements.
- Sequencing:
Putting commands in correct order so computers can read the commands.
- Turtle
Programming: a classic method for learning programming with commands to
control movement and drawing of an on-screen robot called a
"turtle". The turtle hearkens back to early implementations in
which children programmed a physical robot whose dome-like shape was
reminiscent of a turtle.
- Abstraction:
Pulling out specific differences to make one solution work for multiple
problems.
- Function:
A piece of code that you can easily call over and over again.
- Abstraction:
Pulling out specific differences to make one solution work for multiple
problems.
- Function:
A piece of code that you can easily call over and over again.
- Top
Down Design: a problem solving approach (also known as stepwise design) in
which you break down a system to gain insight into the sub-systems that make
it up.
- API:
a collection of commands made available to a programmer
- Documentation:
a description of the behavior of a command, function, library, API, etc.
- Hexideximal:
A base-16 number system that uses sixteen distinct symbols 0-9 and A-F to
represent numbers from 0 to 15.
- Library:
a collection of commands / functions, typically with a shared purpose
- Parameter:
An extra piece of information passed to a function to customize it for a
specific need
- Parameter:
An extra piece of information passed to a function to customize it for a
specific need
- For
Loop: Loops that have a predetermined beginning, end, and increment (step
interval).
- Loop:
The action of doing something over and over again.
Introduction to UNIT 4: Big
Data and Privacy:
The
data rich world we live in also introduces many complex questions related to
public policy, law, ethics and societal impact. In many ways this unit acts as a
unit on current events. It is highly likely that there will be something related
to big data, privacy and security going on in the news at any point in time. The
major goals of the unit are:
1)
for students to develop a well-rounded and balanced view about data in the world
around them and both the positive and negative effects of it and
2)
to understand the basics of how and why modern encryption works.
Chapter
1: The World of Big Data and Encryption
Big
Questions
- What
opportunities do large data sets provide for solving problems and creating
knowledge?
- How
is cyber security impacting the ever-increasing number of Internet users?
- How
does cryptography work?
Enduring
Understandings
- 3.2
Computing facilitates exploration and the discovery of connections in
information.
- 3.3
There are tradeoffs when representing information as digital data.
- 4.2
Algorithms can solve many but not all computational problems.
- 6.3
Cyber security is an important concern for the Internet and the systems
built on it.
- 7.1
Computing enhances communication, interaction, and cognition.
- 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.
Vocabulary
- Moore's
Law: a predication made by Gordon Moore in 1965 that computing power will
double every 1.5-2 years, it has remained more or less true ever since.
- One-pager:
A business/corporate term for a one-page document that summarizes a large
issue, topic or plan.
- Caesar
Cipher : a technique for encryption that shifts the alphabet by some
number of characters
- Cipher:
the generic term for a technique (or algorithm) that performs encryption
- Cracking
encryption: When you attempt to decode a secret message without knowing all
the specifics of the cipher, you are trying to "crack" the
encryption.
- Decryption:
a process that reverses encryption, taking a secret message and reproducing
the original plain text
- Encryption:
a process of encoding messages to keep them secret, so only
"authorized" parties can read it.
- Random
Substitution Cipher: an encryption technique that maps each letter of the
alphabet to a randomly chosen other letters of the alphabet.
- Computationally
Hard: a "hard' problem for a computer is one in which it cannot arrive
at a solution in a reasonable amount of time.
- asymmetric
encryption: used in public key encryption, it is scheme in which the key to
encrypt data is different from the key to decrypt.
- modulo:
a mathematical operation that returns the remainder after integer division.
Example: 7 MOD 4 = 3
- Private
Key: In an asymmetric encryption scheme the decryption key is kept private
and never shared, so only the intended recipient has the ability to decrypt
a message that has been encrypted with a public key.
- Public
Key Encryption: Used prevalently on the web, it allows for secure messages
to be sent between parties without having to agree on, or share, a secret
key. It uses an asymmetric encryption scheme in which the encryption key is
made public, but the decryption key is kept private.
Assessment Overview and Performance Task Directions for Students.
An Introduction
to Programming with the MIT App Inventor
Vocabulary:
Software Development
Environment (SDE)
Computer Programming Environment (CPE)
Programming
Language
Components
Software
Objects
Instructions
Processes
Program
Project
Built in Functions
Recursive
Commands
Repeat
Syntax
Test
Procedures
Debug
Functions
Software Bugs (Errors)
Arguments
Run or Execute
Variables
Problem Solving
Logical Thinking
Direct Instruction: Introduction to Cell Phone App Design
Note: Internet Explorer is not supported. We recommend Chrome or Firefox.
Guided Instruction:
Continue from where you left off last week!
1)Setup
your emulator by following these Instructions
2)Check out the Designer and Blocks Editor Overview
3)Setup Review the
following Beginner Tutorials
Beginner
Tutorials: Highly
recommended as the best way to get started programming in App Inventor.
Click Here to Access Your Development Environment
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:
- Communicate with classmates about computing
innovations in their lives.
- Describe positive and negative effects of
computing innovations.
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.
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
- IETF - Internet Engineering Task
Force - develops and promotes voluntary Internet standards and protocols, in
particular the standards that comprise the Internet protocol suite (TCP/IP).
- Internet -
A group of computers and servers that are connected to each other.
- Net Neutrality - the principle
that all Internet traffic should be treated equally by Internet Service
Providers.
- IP
Address - A number assigned to any item that is connected to the
Internet.
- Packets -
Small chunks of information that have been carefully formed from larger
chunks of information
- Protocol
- A set of rules governing the exchange or transmission of data between
devices.
- DNS -
The service that translates URLs to IP addresses.
- HTTP -
HyperText Transfer Protocol - the protocol used for transmitting web pages
over the Internet
- TCP - Transmission Control
Protocol - provides reliable, ordered, and error-checked delivery of a
stream of packets on the internet. TCP is tightly linked with IP and usually
seen as TCP/IP in writing.
- URL - An easy-to-remember address for
calling a web page (like www.code.org).
- Network
Redundancy - having multiple backups to ensure reliability during cases
of high usage or failure
- Router -
A type of computer that forwards data across a network
Vocabulary
- Innovation - A
novel or improved idea, device, product, etc, or the development thereof.
- Binary - A way of representing
information using only two options.
- Bit - A contraction of
"Binary Digit". A bit is the single unit of information in a
computer, typically represented as a 0 or 1.
- Bandwidth - Transmission
capacity measure by bit rate
- Bit - A contraction of
"Binary Digit". A bit is the single unit of information in a
computer, typically represented as a 0 or 1.
- Bit rate - (sometimes written
bitrate) the number of bits that are conveyed or processed per unit of time.
e.g. 8 bits/sec.
- Latency - Time it takes for a
bit to travel from its sender to its receiver.
- Protocol - A set of rules
governing the exchange or transmission of data between devices.
- Prototype:
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.
- ASCII - ASCII - American
Standard Code for Information Interchange. ASCII is the universally
recognized raw text format that any computer can understand.
- code - (v) to write code, or to
write instructions for a computer.
- IETF - Internet Engineering Task
Force - develops and promotes voluntary Internet standards and protocols, in
particular the standards that comprise the Internet protocol suite (TCP/IP).
- Internet -
A group of computers and servers that are connected to each other.
- Net Neutrality - the principle
that all Internet traffic should be treated equally by Internet Service
Providers.
- IP
Address - A number assigned to any item that is connected to the
Internet.
- Packets -
Small chunks of information that have been carefully formed from larger
chunks of information
- DNS -
The service that translates URLs to IP addresses.
- HTTP -
HyperText Transfer Protocol - the protocol used for transmitting web pages
over the Internet
- TCP -
Transmission Control Protocol - provides reliable, ordered, and
error-checked delivery of a stream of packets on the internet. TCP is
tightly linked with IP and usually seen as TCP/IP in writing.
Introduction to UNIT 2: Digital
Information:
This
unit further explores the ways that digital information is encoded, represented
and manipulated. Being able to digitally manipulate data, visualize it, and
identify patterns, trends and possible meanings are important practical skills
that computer scientists do every day. Understanding where data comes from,
having intuitions about what could be learned or extracted from it, and being
able to use computational tools to manipulate data and communicate about it are
the primary skills addressed in the unit.
Chapter
1: Encoding and Compressing Complex Information
Big
Questions
·
Are the ways in which digital information
is encoded more laws of nature or man made?
·
What kinds of limitations does the binary
encoding of information impose on what can be represented inside a computer?
·
How accurately can human experience and
perception be captured or reflected in digital information?
Enduring
Understandings
·
1.1 Creative development can be an
essential process for creating computational artifacts.
·
1.3 Computing can extend traditional forms
of human expression and experience.
·
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.
Vocabulary
- Heuristic -
a problem solving approach (algorithm) to find a satisfactory solution where
finding an optimal or exact solution is impractical or impossible.
- Lossless Compression -
a data compression algorithm that allows the original data to be perfectly
reconstructed from the compressed data.
- Image -
A type of data used for graphics or pictures.
- metadata -
is data that describes other data. For example, a digital image my include
metadata that describe the size of the image, number of colors, or
resolution.
- pixel -
short for "picture element" it is the fundamental unit of a
digital image, typically a tiny square or dot which contains a single point
of color of a larger image.
- RGB -
the RGB color model uses varying intensities of (R)ed, (G)reen, and (B)lue
light are added together in to reproduce a broad array of colors.
- Lossy Compression -
(or irreversible compression) a data compression method that uses inexact
approximations, discarding some data to represent the content. Most commonly
seen in image formats like .jpg.
- Abstraction - Pulling out specific differences to make one solution
work for multiple problems.
Chapter 2: Manipulating and Visualizing Data
Big Questions
- What is the relationship between
data, information and knowledge?
- What are the best ways to find, see,
and extract meaningful trends and patterns from raw data?
- Where and how does human bias affect
the collection, processing and interpretation of data?
Enduring Understandings
- 1.3
Computing can extend traditional forms of human expression and experience.
- 3.1
People use computer programs to process information to gain insight and
knowledge.
- 3.2
Computing facilitates exploration and the discovery of connections in
information.
- 3.3
There are trade offs when representing information as digital data.
- 7.1
Computing enhances communication, interaction, and cognition.
- 7.3
Computing has a global affect -- both beneficial and harmful -- on people
and society.
Vocabulary
- Heuristic -
a problem solving approach (algorithm) to find a satisfactory solution where
finding an optimal or exact solution is impractical or impossible.
- Lossless
Compression -
a data compression algorithm that allows the original data to be perfectly
reconstructed from the compressed data.
- Image -
A type of data used for graphics or pictures.
- metadata -
is data that describes other data. For example, a digital image my include
metadata that describe the size of the image, number of colors, or
resolution.
- pixel -
short for "picture element" it is the fundamental unit of a
digital image, typically a tiny square or dot which contains a single point
of color of a larger image.
- RGB -
the RGB color model uses varying intensities of (R)ed, (G)reen, and (B)lue
light are added together in to reproduce a broad array of colors.
- Lossy
Compression -
(or irreversible compression) a data compression method that uses inexact
approximations, discarding some data to represent the content. Most commonly
seen in image formats like .jpg.
- Abstraction - Pulling out specific differences to make one solution
work for multiple problems.
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
Online Explore Performance Task Resources:
AP CSP Course and
Exam Description
Explore
PT Prep: Reviewing the Task
Explore
Performance Task Rubric