13
APCSP Planner 2015-2016

APCSP Planner - abstractingCS€¦  · Web viewAPCSP Planner. 2015-2016. APCSP Planner. ... “Hello World” in Java. Java Graphics Lab guided by teacher; parameter, methods, output

Embed Size (px)

Citation preview

Page 1: APCSP Planner - abstractingCS€¦  · Web viewAPCSP Planner. 2015-2016. APCSP Planner. ... “Hello World” in Java. Java Graphics Lab guided by teacher; parameter, methods, output

2015-2016

APCSP Planner

Page 2: APCSP Planner - abstractingCS€¦  · Web viewAPCSP Planner. 2015-2016. APCSP Planner. ... “Hello World” in Java. Java Graphics Lab guided by teacher; parameter, methods, output

APCSP Year at a Glance1st NW 2nd NW

Intro to Course; binary, bases

Algorithms: Flowcharting/pseudo code;

Programming: Lego NXT lab

Programming: Snap!

Internet: History & Systems

Programming App Inventor

Internet: Cybersecurity

Internet: Cryptography, Models & Simulations

Programming: Python

Data: use, mgmt., impact

Mock Explore PT

Explore PT

Semester Exam

3rd NW 4th NWProgramming: Advanced topics

Programming: Java

Abstraction: layers, program design

Mock Create PT

Create PT

Review for APCSP exam

AP Exam

2015 2016

Page 3: APCSP Planner - abstractingCS€¦  · Web viewAPCSP Planner. 2015-2016. APCSP Planner. ... “Hello World” in Java. Java Graphics Lab guided by teacher; parameter, methods, output

1st Nine Weeks 2015-16MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY TOPIC DETAIL

Class orientation; Student Survey;Boolean Bingo Ice Breaker Activity

Man vs. Machine CSU activity;begin Vocab1 activities; Binary Game

CS impact on areas of study;Abstraction Around Us ; Vocab1 activities

Complete Abstraction Around Us; Model then assign 3 Things in Bag

3 Things in Bag share and discuss; begin Innovation list/wall

Introduction to APCSP

Vocabulary 1

Flowcharting with Board GamesCreate teams; start play; guide rationale

Flowcharting with Board GamesDraft 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

AlgorithmsComp Thinking

Vocabulary 2

Intro to Blocks with Snap!

Teacher Guided Maze Project

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!

Vocabulary 3

Student individual or pair prog. Projects in Snap!

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!

Vocabulary Quiz 1-3

Internet History; Timeline Guided Notes

How Packets Move – Warriors of the Net

Class Simulation of Packets Moving

URL & IP Address Scavenger Hunt

Systems of Internet – lecture, notes, discussion

The Internet

Vocabulary 4

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/equity

HTML using CodeAcademy and Teacher provided website files

The Internet: Part 1

Internet Concept Quiz

Programming with Blocks in AI

Teacher Guided Doodle Project

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

Vocabulary 5Student 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 TestThe Internet: Part 2Vocabulary 6

Page 4: APCSP Planner - abstractingCS€¦  · Web viewAPCSP Planner. 2015-2016. APCSP Planner. ... “Hello World” in Java. Java Graphics Lab guided by teacher; parameter, methods, output

2nd Nine Weeks 2015-16MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY TOPIC DETAIL

Imitation Game Lesson – history of cryptography; ethical considerations

Imitation Game Lesson – history of cryptography; ethical considerations

Public Key Encryption; Alice & Bob Videos

Research on current encryption

Models & Simulations; Net Simulator

The Internet: Part 2

Vocabulary Quiz 4 & 6Focused vocabulary review activities on all internet terms and concepts including LO review

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

Vocabulary 7

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/submission of Calc Project with PT required elments

Programming in Text with Python

Vocabulary Quiz 5 & 7

Data – why does data matter, how do devices collect, manage, use dataLecture & 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

Vocabulary 8

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 SystemsData 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 PTNOTE: 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

Page 5: APCSP Planner - abstractingCS€¦  · Web viewAPCSP Planner. 2015-2016. APCSP Planner. ... “Hello World” in Java. Java Graphics Lab guided by teacher; parameter, methods, output

3rd Nine Weeks 2015-16MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY TOPIC DETAIL

Loop examples;Types of conditional loops; program design

Using loops in Snap! and Python

Nested loops Evaluating loops for expected outcomes

Loops Quiz; projects due

Programming: LOOPS/ITERATION in Snap! & PythonLoops FR Quiz

Strings and Arrays Lecture/Demo using Strings & Array Egg Carton Activity

String data type; uses of strings Concatenation

Substring String projects using pair programming

Strings Quiz; projects due

Programming: STRINGSin Snap! & PythonStrings FR Quiz

ESPN Song Array in Snap!

Hangman Game in Python

Student editing of Hangman code provided

Student array project

Advanced Programming Concept Test

Programming:LISTS/ARRAYSin Snap! & PythonAdv 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 JavaJava Application TestApplied Vocabulary Test

Abstraction, Algorithms & Program Design

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.

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

Page 6: APCSP Planner - abstractingCS€¦  · Web viewAPCSP Planner. 2015-2016. APCSP Planner. ... “Hello World” in Java. Java Graphics Lab guided by teacher; parameter, methods, output

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

Page 7: APCSP Planner - abstractingCS€¦  · Web viewAPCSP Planner. 2015-2016. APCSP Planner. ... “Hello World” in Java. Java Graphics Lab guided by teacher; parameter, methods, output

4th Nine Weeks 2015-16MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY TOPIC DETAIL

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 PTNOTE: 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

Page 8: APCSP Planner - abstractingCS€¦  · Web viewAPCSP Planner. 2015-2016. APCSP Planner. ... “Hello World” in Java. Java Graphics Lab guided by teacher; parameter, methods, output

AP® Computer Science Principles LO/Essential Knowledge Key Terms & ConceptsBI LO/EK# Term/Concept

Crea

tivity

1.1.1 Creative development1.2.1 Computational artifact

1.2.2 Computing (tools & techniques)1.2.4 Collaborate/collaboration1.2.5 Analyze1.3.1 Creative expression (digital)

Abst

racti

on

2.1.1 Abstraction2.1.1A Digital data2.1.1B Bits2.1.1D Number bases2.1.1E Binary numbers (base-2)2.1.1F Hexadecimal (base-16)2.1.2 Binary sequences2.1.2B Programming languages2.1.2C Real numbers (floating-point)2.2.2A Software2.2.3 Levels of abstractions2.2.3C Low-level languages2.2.3C High-level languages2.2.3E Binary data2.2.3F Boolean function2.2.3F Logic gate2.2.3G Chip (as an abstraction)2.2.3H-I Hardware2.2.3K SMS, email as used in abstractions2.3.1 Models (see 2.3.1C)2.3.1 Simulations (see 2.3.1D)

Data

and

Info

rmati

on

3.1.1 Data vs. Information3.1.1A Iterative3.1.1B Filter3.1.1C Clustering3.1.1C Data classification3.1.1E Patterns3.1.3 Visualization(s)3.2.1 Extract(ing)3.2.1B Trend3.2.1D Search tools3.2.1E Filter systems (filter tools)3.2.1G Metadata3.3.1B Data file formats3.3.1D Lossless data compression3.3.1F Privacy concerns3.3.1F Security concerns3.3.1H Storage media4.1.1 Algorithm

BI LO/EK# Term/Concept

Algo

rithm

s

4.1.1B Sequencing4.1.1C Boolean condition4.1.1C Selection4.1.1D Iteration (repetition)4.2.1 Run Time4.1.2A Pseudo code4.1.2A Domain4.1.2B Natural language4.2.2 Solvable problem4.2.2 Unsolvable problem4.2.3 Undecidable problem4.2.4 Empirical analysis4.2.4H Linear search

Prog

ram

min

g

5.1.1 Program(ming)5.1.2A Iterative process

5.2.1 Algorithm5.2.1B Sequential execution

5.2.1I Executable5.3.1A-D Procedure5.3.1E-G Parameters5.3.1H Data abstraction5.3.1I Strings5.3.1I Substring5.3.1I Concatenation5.3.1J Integers5.3.1J Floating-point numbers5.3.1K Lists

5.3.1M Application Program Interfaces (APIs); Libraries

5.4.1E Debugging

5.4.1M Functionality5.3.1N Program documentation

5.4.1C Variables5.5.1C Real numbers (floating-point)5.5.1E Logical concepts5.5.1E Boolean algebra

Execution

Process(es)

Syntax

Logic

Th e 6.1.1A The Internet6.1.1B End-to-end architecture

Page 9: APCSP Planner - abstractingCS€¦  · Web viewAPCSP Planner. 2015-2016. APCSP Planner. ... “Hello World” in Java. Java Graphics Lab guided by teacher; parameter, methods, output

Internet

6.1.1C Devices6.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 IPv66.1.1I HTTP/HTTPS6.1.1I SMTP6.1.1I IETF6.2.1A Hierarchy6.2.1A Redundancy6.2.1D Routing6.2.2A Reliability6.2.2D Protocols (include TCP/IP)6.2.2D Interfaces6.2.2E Open Standards6.2.2F Packet switching6.2.2G TCP/IP6.2.2H Browser6.2.2H SSL/TLS6.2.2J Bandwidth6.2.2K Latency6.3.1A Trust model6.3.1C Cybersecurity6.3.1D Cyber warfare; cybercrime6.3.1E DDoS6.3.1F Phishing6.3.1F Viruses6.3.1G Antivirus software6.3.1G Firewall6.3.1H Cryptography6.3.1K Symmetric encryption6.3.1L Public key encryption6.3.1J Open standards6.3.1M Certificate authorities6.3.1M Digital certificate

Glob

al

Impa

ct

7.1.1 Computing innovation(s)7.1.1A Email7.1.1B Video conferencing7.1.1C Social media

7.1.1D Cloud computing7.1.1E Dissemination7.1.1F Public data7.1.1I GPS (global positioning system)7.1.1J Sensor networks7.1.1K “Smart”7.1.1L Assistive technology7.1.1M Internet vs. WWW7.1.1N e-commerce7.1.1O Productivity7.1.2A “Citizen science”7.1.2A Distributed solutions7.1.2C Human computation7.1.2F Crowdsourcing7.1.2G Mobile computing7.2.1A Machine learning7.2.1A Data mining7.2.1B Scientific computing7.2.1D Open Access; Creative commons7.2.1F Moore’s Law7.3.1 Authenticated7.3.1 Anonymous7.3.1B Commercial access7.3.1B Download7.3.1B Streaming7.3.1C Peer-to-peer networks7.3.1E Censorship (of digital info)7.3.1F Open source software7.3.1H Aggregation of information7.3.1I Anonymity7.3.1I Proxy servers7.3.1L Curation of information7.3.1M Target advertising7.3.1O Copyright7.3.1P Digital Millennium Copyright Act7.4.1A Innovation(s)7.4.1B Wireless7.4.1D “Digital divide”7.4.1D Socioeconomic7.4.1E Infrastructure7.4.1E Commercial

Updated 5/6/23 using CF dated 2016-17 (Purple Book) Unit 1 Unit 2 Unit 3 Unit 4

Unit 5 Unit 6 Unit 7 Unit 8