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