APCSP Pacing Calendar 2015-16

advertisement
APCSP Planner
2015-2016
APCSP Year at a Glance
1st NW
2nd NW
Intro to Course; binary, bases
Internet: Cryptography, Models & Simulations
Algorithms: Flowcharting/pseudo code;
Programming: Python
Programming: Lego NXT lab
Data: use, mgmt., impact
Programming: Snap!
Mock Explore PT
Internet: History & Systems
Explore PT
Programming App Inventor
Semester Exam
Internet: Cybersecurity
3rd NW
4th NW
Programming: Advanced topics
Create PT
Programming: Java
Review for APCSP exam
Abstraction: layers, program design
AP Exam
Mock Create PT
2015
2016
1st Nine Weeks 2015-16
MONDAY
Class orientation;
Student Survey;
Boolean Bingo Ice
Breaker Activity
TUESDAY
Man vs. Machine
CSU activity;
begin Vocab1
activities; Binary
Game
WEDNESDAY
CS impact on
areas of study;
Abstraction
Around Us ;
Vocab1 activities
THURSDAY
Complete
Abstraction
Around Us; Model
then assign 3
Things in Bag
FRIDAY
3 Things in Bag
share and discuss;
begin Innovation
list/wall
Flowcharting with
Board Games
Create teams;
start play; guide
rationale
Flowcharting with
Board Games
Draft flowcharts
due end of class
Discuss program
planning;
introduce robot
“make square
lab”; start lab
Introduce lab
submission req;
note algorithm
and abstraction
elements
Complete lab
work and
submission
components;
guide formatively
Algorithms
Comp Thinking
Intro to Blocks
with Snap!
Teacher Guided
Maze Project
Teacher Guided
Maze Project
Teacher Guided
Maze Project
Student individual
or pair prog.
Projects in Snap!
Programming in
Block with Snap!
Introduction to
APCSP
Vocabulary 1
Vocabulary 2
Vocabulary 3
Teacher Guided
Maze Project
Student individual
or pair prog.
Projects in Snap!
TOPIC DETAIL
Student individual
or pair prog.
Projects in Snap!
Student individual
or pair prog.
Projects in Snap!
Student
Presentations of
1’ video and
algorithms and
abstractions
Student
Presentations of
1’ video and
algorithms and
abstractions
Programming in
Block with Snap!
URL & IP Address
Scavenger Hunt
Systems of
Internet – lecture,
notes, discussion
The Internet
Vocabulary Quiz 1-3
Internet History;
Timeline Guided
Notes
How Packets
Move – Warriors
of the Net
Class Simulation
of Packets Moving
HTML using
CodeAcademy
and Teacher
provided website
files
HTML using
CodeAcademy
and Teacher
provided website
files
HTML using
CodeAcademy
and Teacher
provided website
files
Internet Quiz;
reflective writing
about Internet
access/impact/eq
uity
HTML using
CodeAcademy
and Teacher
provided website
files
The Internet: Part 1
Programming
with Blocks in AI
Teacher Guided
Doodle Project
Teacher Guided
Doodle Project
Teacher Guided
Doodle Project
Student individual
or pair prog.
Projects in AI
Programming in
Block with App
Inventor
Teacher Guided
Doodle Project
Vocabulary 4
Internet Concept Quiz
Vocabulary 5
Student individual
or pair prog.
Projects in AI
Student individual
or pair prog.
Projects in AI
Student individual
or pair prog.
Projects in AI
Student
Presentations of
1’ video and
algorithms and
abstractions
Student
Presentations of
1’ video and
algorithms and
abstractions
Programming in
Block with App
Inventor
Block
Programming
Review/Concept
Check
Block
Programming Test
Cybersecurity;
terms, concepts,
impact, risks
Hacks and Data
Breach article
research and
group reports
Cryptography –
Caesar Cipher
Activity
Block Programming
Test
The Internet: Part 2
Vocabulary 6
2nd Nine Weeks 2015-16
MONDAY
Imitation Game
Lesson – history
of cryptography;
ethical
considerations
TUESDAY
Imitation Game
Lesson – history
of cryptography;
ethical
considerations
WEDNESDAY
Public Key
Encryption; Alice
& Bob Videos
THURSDAY
Research on
current
encryption
FRIDAY
Models &
Simulations; Net
Simulator
Intro to Python;
Intro do jGRASP
editor; “Hello
World” program
Variables, data
types, transfer
learning from
blocks; guided
simple programs
Guided programs
with emphasis on
algorithm and
abstraction
identification
Guided programs
with emphasis on
algorithm and
abstraction
identification
Student projects
in Python from
teacher-made
menu
Programming in Text
with Python
Student projects
in Python from
teacher-made
menu
Student projects
in Python from
teacher-made
menu
Calculator Project
using common
operators,
conditionals,
boolean
Calculator Project
using common
operators,
conditionals,
boolean
Completion/subm
ission of Calc
Project with PT
required elments
Programming in Text
with Python
Data – why does
data matter, how
do devices collect,
manage, use data
Lecture & Discuss
What is “The
Cloud” Lecture &
Discussion
Cloud Flash Talks
research in pairs
Student Lab Day
to work on Cloud
presentations
Cloud Flash Talks
– 5 minutes per
team
Data Systems
Legal issues of
data: HIPPA,
FERPA, copyright,
Creative
Commons
Impact of Data on
Business and IT
systems; Working
with Data: Filter,
sort, extract data
Models and
Simulations;
Working with
Data: Filter, sort,
extract data
Data Unit Review
including vocab8
and Los
Data Unit Test
Data Systems
Data Unit Test including
Unit 8 Vocabulary
Guided work on a
group mock
performance task
Guided work on a
group mock
performance task
Guided work on a
group mock
performance task
Submission of
group mock
performance task
Evaluation of
group mock using
CollegeBoard
rubric
Mock Explore PT
Student lab day to
work on Explore
PT
Student lab day to
work on Explore
PT
Student lab day to
work on Explore
PT
Student lab day to
work on Explore
PT
Student lab day to
work on Explore
PT
Explore PT
NOTE: 8 hours of class
time to be provided;
teacher active thru out
Student lab day to
work on Explore
PT
Student lab day to
work on Explore
PT
Student lab day to
work on Explore
PT
Student lab day to
work on Explore
PT
Explore PT due
Explore PT
Semester Exam or
review and
completion
Semester Exam or
review and
completion
Semester Exam or
review and
completion
Semester Exam or
review and
completion
Semester Exam or
review and
completion
Semester Exam
Week
Focused vocabulary review activities on all
internet terms and concepts including LO review
TOPIC DETAIL
The Internet: Part 2
Vocabulary Quiz 4 & 6
Vocabulary 7
Vocabulary Quiz 5 & 7
Vocabulary 8
3rd Nine Weeks 2015-16
MONDAY
TUESDAY
Loop examples;
Types of
conditional loops;
program design
Using loops in
Snap! and Python
Strings and Arrays
Lecture/Demo
using Strings &
Array Egg Carton
Activity
String data type;
uses of strings
Concatenation
ESPN Song Array
in Snap!
Hangman Game
in Python
WEDNESDAY
Nested loops
THURSDAY
Evaluating loops
for expected
outcomes
FRIDAY
Loops Quiz;
projects due
TOPIC DETAIL
Programming:
LOOPS/ITERATION
in Snap! & Python
Loops FR Quiz
Substring
String projects
using pair
programming
Strings Quiz;
projects due
Programming:
STRINGS
in Snap! & Python
Strings FR Quiz
Student editing of
Hangman code
provided
Student array
project
Advanced
Programming
Concept Test
Programming:
LISTS/ARRAYS
in Snap! & Python
Adv Progr Test
Intro to Java &
OOP; Java Basics
Lecture; “Hello
World” in Java
Java Graphics Lab
guided by
teacher;
parameter,
methods, output
Java data types
guided activity
Java methods
guided activity
Complete
methods activity;
note abstractions
and algorithms
Programming in Java
Java Project Set;
students will have
menu of projects
in diff instruction
Lab Day for Java
Projects
Lab Day for Java
Projects
Lab Day for Java
Projects
Java FR Quiz
Programming in Java
Lab Day for Java
Projects
Lab Day for Java
Projects
Lab Day for Java
Projects
Java Projects due
Java Application
Test; Applied
Vocabulary Test
Programming in Java
Java Application Test
Applied Vocabulary Test
Large project analysis with emphasis on design, levels of abstraction and algorithm(s) use. Teacher
will provide hard copies/electronic files and guide group analysis with share back at end of class.
Abstraction, Algorithms
& Program Design
Snap!
App Inventor
Python
Java
Mystery Language
Overview of
Create PT with
emphasis on
deliverable items
Class will
complete group
Mock Create PT in
pairs/individually
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Mock Create PT
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Mock PT
evaluation with
CollegeBoard
rubrics
Mock PT
evaluation with
CollegeBoard
rubrics
Planning for
Individual PT
based on Mock
reflection
Mock Create PT
4th Nine Weeks 2015-16
MONDAY
TUESDAY
WEDNESDAY
FRIDAY
TOPIC DETAIL
Student lab day to
work on Create PT
THURSDAY
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Create PT
NOTE: 20 hours of class
time to be provided;
teacher active thru out
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Create PT
Student lab day to
work on Create
PT
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Create PT
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Student lab day to
work on Create PT
Create PT due
Create PT
Guided review of
LOs, EKs and
vocabulary; use of
cooperative
learning thru out
Guided review of
LOs, EKs and
vocabulary
Guided review of
LOs, EKs and
vocabulary
Guided review of
LOs, EKs and
vocabulary
Guided review of
LOs, EKs and
vocabulary
APCSP Review & AP
Exam Prep
Guided review of
LOs, EKs and
vocabulary
Guided review of
LOs, EKs and
vocabulary
Guided review of
LOs, EKs and
vocabulary
Guided review of
LOs, EKs and
vocabulary
Guided review of
LOs, EKs and
vocabulary
APCSP Review & AP
Exam Prep
Guided review of
LOs, EKs and
vocabulary
Guided review of
LOs, EKs and
vocabulary
Guided review of
LOs, EKs and
vocabulary
Guided review of
LOs, EKs and
vocabulary
Guided review of
LOs, EKs and
vocabulary
APCSP Review & AP
Exam Prep
Programming
projects in Java
and/or Python
Programming
projects in Java
and/or Python
Programming
projects in Java
and/or Python
Programming
projects in Java
and/or Python
Programming
projects in Java
and/or Python
Bridge to APCS-A
Semester Exam or
review and
completion
Semester Exam or
review and
completion
Semester Exam or
review and
completion
Semester Exam or
review and
completion
Semester Exam or
review and
completion
Semester Exams
Creative development
Computational artifact
Computing (tools & techniques)
Collaborate/collaboration
Analyze
Creative expression (digital)
2.1.1
2.1.1A
2.1.1B
2.1.1D
2.1.1E
2.1.1F
2.1.2
2.1.2B
2.1.2C
2.2.2A
2.2.3
2.2.3C
2.2.3C
2.2.3E
2.2.3F
2.2.3F
2.2.3G
2.2.3H-I
2.2.3K
2.3.1
2.3.1
Abstraction
Digital data
Bits
Number bases
Binary numbers (base-2)
Hexadecimal (base-16)
Binary sequences
Programming languages
Real numbers (floating-point)
Software
Levels of abstractions
Low-level languages
High-level languages
Binary data
Boolean function
Logic gate
Chip (as an abstraction)
Hardware
SMS, email as used in abstractions
Models (see 2.3.1C)
Simulations (see 2.3.1D)
3.1.1
3.1.1A
3.1.1B
3.1.1C
3.1.1C
3.1.1E
3.1.3
3.2.1
3.2.1B
3.2.1D
3.2.1E
3.2.1G
Data vs. Information
Iterative
Filter
Clustering
Data classification
Patterns
Visualization(s)
Extract(ing)
Trend
Search tools
Filter systems (filter tools)
Metadata
3.3.1B
3.3.1D
3.3.1F
3.3.1F
3.3.1H
Data file formats
Lossless data compression
Privacy concerns
Security concerns
Storage media
Data and Information
1.1.1
1.2.1
1.2.2
1.2.4
1.2.5
1.3.1
BI
Algorithms
Term/Concept
Creativity
LO/EK#
Abstraction
BI
LO/Essential Knowledge Key Terms & Concepts
Programming
AP® Computer Science Principles
LO/EK#
Term/Concept
4.1.1
Algorithm
4.1.1B
Sequencing
4.1.1C
Boolean condition
4.1.1C
Selection
4.1.1D
Iteration (repetition)
4.2.1
Run Time
4.1.2A
Pseudo code
4.1.2A
Domain
4.1.2B
Natural language
4.2.2
Solvable problem
4.2.2
Unsolvable problem
4.2.3
Undecidable problem
4.2.4
Empirical analysis
4.2.4H
Linear search
5.1.1
Program(ming)
5.1.2A
Iterative process
5.2.1
Algorithm
5.2.1B
Sequential execution
5.2.1I
Executable
5.3.1A-D
Procedure
5.3.1E-G
Parameters
5.3.1H
Data abstraction
5.3.1I
Strings
5.3.1I
Substring
5.3.1I
Concatenation
5.3.1J
Integers
5.3.1J
Floating-point numbers
5.3.1K
Lists
5.3.1M
5.4.1E
Application Program Interfaces (APIs);
Libraries
Debugging
5.4.1M
Functionality
5.3.1N
Program documentation
5.4.1C
Variables
5.5.1C
Real numbers (floating-point)
5.5.1E
Logical concepts
5.5.1E
Boolean algebra
Execution
Process(es)
Syntax
Logic
LO/EK#
Term/Concept
6.1.1A
The Internet
6.1.1B
End-to-end architecture
6.1.1C
Devices
6.1.1C
Network(s)
6.1.1E
Internet Protocol (IP)
6.1.1G
Domain Name System (DNS)
6.1.1G
IP address(es)
6.1.1H
IPv6
6.1.1I
HTTP/HTTPS
6.1.1I
SMTP
6.1.1I
IETF
6.2.1A
Hierarchy
6.2.1A
Redundancy
6.2.1D
Routing
6.2.2A
Reliability
6.2.2D
Protocols (include TCP/IP)
6.2.2D
Interfaces
6.2.2E
Open Standards
6.2.2F
Packet switching
6.2.2G
TCP/IP
6.2.2H
Browser
6.2.2H
SSL/TLS
6.2.2J
Bandwidth
6.2.2K
Latency
6.3.1A
Trust model
6.3.1C
Cybersecurity
6.3.1D
Cyber warfare; cybercrime
6.3.1E
DDoS
6.3.1F
Phishing
6.3.1F
Viruses
6.3.1G
Antivirus software
6.3.1G
Firewall
6.3.1H
Cryptography
6.3.1K
Symmetric encryption
6.3.1L
Public key encryption
6.3.1J
Open standards
6.3.1M
Certificate authorities
6.3.1M
Digital certificate
BI
Global Impact
The Internet
BI
LO/EK#
7.1.1
7.1.1A
7.1.1B
7.1.1C
7.1.1D
7.1.1E
7.1.1F
7.1.1I
7.1.1J
7.1.1K
7.1.1L
7.1.1M
7.1.1N
7.1.1O
7.1.2A
7.1.2A
7.1.2C
7.1.2F
7.1.2G
7.2.1A
7.2.1A
7.2.1B
7.2.1D
7.2.1F
7.3.1
7.3.1
7.3.1B
7.3.1B
7.3.1B
7.3.1C
7.3.1E
7.3.1F
7.3.1H
7.3.1I
7.3.1I
7.3.1L
7.3.1M
7.3.1O
7.3.1P
7.4.1A
7.4.1B
7.4.1D
7.4.1D
7.4.1E
7.4.1E
Term/Concept
Computing innovation(s)
Email
Video conferencing
Social media
Cloud computing
Dissemination
Public data
GPS (global positioning system)
Sensor networks
“Smart”
Assistive technology
Internet vs. WWW
e-commerce
Productivity
“Citizen science”
Distributed solutions
Human computation
Crowdsourcing
Mobile computing
Machine learning
Data mining
Scientific computing
Open Access; Creative commons
Moore’s Law
Authenticated
Anonymous
Commercial access
Download
Streaming
Peer-to-peer networks
Censorship (of digital info)
Open source software
Aggregation of information
Anonymity
Proxy servers
Curation of information
Target advertising
Copyright
Digital Millennium Copyright Act
Innovation(s)
Wireless
“Digital divide”
Socioeconomic
Infrastructure
Commercial
Updated 2/8/16 using CF dated 2016-17 (Purple Book)
Unit 1
Unit 2 Unit 3 Unit 4
Unit 5
Unit 6 Unit 7 Unit 8
Download