Year at a Glance 1st 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 NW Programming: Advanced topics Programming: Java Abstraction: layers, program design Mock Create PT Create PT Review for APCSP exam AP Exam 2015 2016
1st Nine Weeks 2015-16 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 Games Create teams; start play; guide rationale Flowcharting with 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 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 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 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 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 Programming Review/Concept Check Block Programming Test Cybersecurity; 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
3rd Nine 2015-16 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! & Python Loops 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: STRINGS in Snap! & Python Strings FR Quiz ESPN Song in Snap! Hangman Game in Python Student editing of Hangman code provided Student project Advanced Programming Concept Test Programming: 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 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 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 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 NOTE: 20 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 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