Computer Science Principles Pacing Guide (90 days, 1.5 hrs/day) Assignments Subject to Change Day Assignment for Students Learning Objectives 1.1.1: The student can use computing tools and techniques to create artifacts. 1.3.1: The student can use programming as a creative tool. 2.1.1: The student can describe the combination of abstractions used to represent data. 2.1.2: The student can explain how binary sequences are used to represent digital data. 2.2.1: The student can develop an abstraction. 2.3.1: The student can use models and simulations to raise and answer questions. 7.1.1: The student can analyze how computing affects communication, interaction, and cognition. 7.2.1: The student can connect computing with innovations in other fields. 7.3.1: The student can analyze the beneficial and harmful effects of computing. 7.4.1: The student can connect computing within economic, social, and cultural contexts. 1. Explore the course. Read the Syllabus. Welcome to Unit 1: Welcome to Visual Programming Read: What is Abstraction? More on Abstraction Do: Abstraction Vocabulary Activity (Formative) Homework: Read “Why Software is Eating the World” 2. Unit 1: Welcome to Visual Programming Read: Binary & Hexadecimal Numbers Watch: Binary Hex Decimal Video Do & Submit: Conversion Exercise (Formative) Homework Begin reading Chapter 1 of Blown To Bits 3. Unit 1: Welcome to Visual Programming Do: Lab 1 Exploring Visual Programming – read and follow – Submit Try It! “Play” (Formative) Day Assignment for Students Homework Read “Blown To Bits” – Chapter 1 4. Unit 1: Welcome to Visual Programming Do & Submit: Exercise Lights, Cameras Action! Due by Midnight (Formative) Homework Read “Blown To Bits” – Chapter 1 5. Unit 1: Welcome to Visual Programming Do: All under Test Prep Post: Blown To Bits Discussion Forum (Formative) You must post one comment and reply to a classmate’s post. (5 pts each) Participate in the Test Prep Forum Test next class 6. Unit 1 Visual Programming Summative Assessment Homework: Read Applications That Changed the World Watch Videos Lectures Lecture on Variables Lecture on Looping Learning Objectives 1.1.1: The student can use computing tools and techniques to create artifacts 1.2.1: The student can use computing tools and techniques for creative expression. 1.3.1: The student can use programming as a creative tool. 2.3.1: The student can use models and simulations to raise and answer questions. 4.1.1: The student can develop an algorithm designed to implement to run on a computer. 4.2.1: The student can express an algorithm in a language. 7.1.1: The student can analyze how computing affects communication, interaction, and cognition. 7.2.1: The student can connect computing with innovations in other fields. 7.3.1: The student can analyze the beneficial and harmful effects of computing. 7.4.1: The student can connect computing within economic, social, and cultural contexts. Day 7. Assignment for Students Unit 2 Loops & Variables Lecture: Algorithms/Algorithm Development Lecture: Loops & Variables Do & Submit: Practice with Repeat Until (Formative) 8. Loops and Variables Lab – read and follow Read: Position on the Stage Do Exercise Shapes Homework Begin to read the assigned sections of Blown To Bits, Chapter 2 9. Complete & Submit: Exercise Shapes (Formative) Homework Complete the assigned sections of Blown To Bits, Chapter 2 10. Loops and Variables Lab – read and follow Submit Exercise Draw a Squaril (End of Lab 2) – Due Tomorrow 11. Loops and Variables Lab – read and follow Do & Submit Exercise Draw a Squaril –- Due Today (Formative) BtB Ch. 2 Discussion Forum (Formative) Submit at least one insightful comment and reply to at least one class mate 12. Begin: Draw a Picture in BYOB. 13. Submit Draw a Picture in BYOB - Due today. (Summative) 14. Take the Test Yourself Quizzes We will have a Loops & Variables Test next class. Homework: Review the Test Yourself Quizzes (graded) to prepare for test. 15. Unit 2 Loops & Variables Test (Summative) Watch Video Lecture: Functions in BYOB Day Assignment for Students Learning Objectives 16. 1.3.1: The student can use programming as a creative tool. 5.2.1: The student can use abstractions to manage complexity in programs. Unit 3 Build Your Own Blocks (or Procedural Abstraction) Lecture: Functions Lab 3 BYOB Part 1 – read and follow Do & Submit AddNumbers & JoinText Exercise (Formative) Homework Begin to read pages 99 - 108 of Blown To Bits, Chapter 3 17. Lab 3 BYOB Part 2 – read and follow Do & Submit Predicates: Make a Between Block (Formative) Homework Read the assigned pages of Blown To Bits, Chapter 3 18. Lab 3 BYOB Part 3 – read and follow Do & Submit Simplifying a Tic-Tac-Toe Board Drawer Using Functions (Formative) 19. BtB Ch. 3 Discussion Forum (Formative) Submit at least one insightful comment and reply to at least one class mate Read the Project Brick Wall Instructions & Rubric Do Project BrickWall Level 3 20. Do Project BrickWall Level 3 & 2 21. Do Project BrickWall Level 2 & 1 22. Do Project BrickWall Level 1 Submit Project BrickWall Due Today (Summative) Take the Test Yourself Quizzes 23. Unit 3 BYOB Test (Summative) Day Assignment for Students Watch Lecture of If Blocks & Tag Learning Objectives 1.1.1: The student can use computing tools and techniques to create artifacts 1.2.1: The student can use computing tools and techniques for creative expression. 1.3.1: The student can use programming as a creative tool. 4.2.1: The student can express an algorithm in a language. 4.3.1: The student can appropriately connect problems and potential algorithmic solutions. 5.1.1: The student can explain how programs implement algorithms. 5.3.2: The student can develop a correct program. 5.4.1: The student can employ appropriate mathematical and logical concepts in programming. 7.3.1: The student can analyze the beneficial and harmful effects of computing. 7.4.1: The student can connect computing within economic, social, and cultural contexts. 24. Lecture: Conditional Blocks o Look at “How many days in a given month” and “Position on the stage” 25. Read Lab 4 Conditionals Do & Submit Try It! Rock, Paper Scissors – Due Today (Formative) 26. Read Number Guessing Game Instructions & Number Guessing Game Rubric Begin work on Number Guessing Game 27. Complete & Submit Number Guessing Game – Due Today (Summative) Test Yourself Quizzes to prepare for test 28. Unit 4 If and Random Test (Summative) Lecture: Lists Learning Objectives 1.1.1: The student can use computing tools and techniques to create artifacts 1.2.1: The student can use computing tools and techniques for creative expression. 4.2.1: The student can express an algorithm in a language. 5.3.1: The student can evaluate a program for correctness. 5.3.2: The student can develop a correct program. 5.4.1: The student can employ appropriate mathematical and logical concepts in programming. Day Assignment for Students 29. 7.1.1: The student can analyze how computing affects communication, interaction, and cognition. 7.3.1: The student can analyze the beneficial and harmful effects of computing. 7.4.1: The student can connect computing within economic, social, and cultural contexts. Lab 5 What’s in a List? Lecture: Introduction to Lists Read Lab 5 Using Lists Begin Guessing Game revision. 30. Complete and submit Guessing Game – If you complete it early, try to come up with a “smarter” algorithm that will work on larger ranges (such as choosing the middle number of the low/high range each time to “divide and conquer”) Due by Midnight (Formative) Add to the Unit 5 Test Prep Forum 31. Unit 6 Where did I put it? Or Searching & Sorting Algorithms Watch How Algorithms Shape Our World – Ted Talk Go to The Algo-Rythmics Sorting site. o Watch the videos on the Selection Sort and Insertion Sort (Enjoy) Read All Algorithms are Not Equal – Download and import download timing.ypr into BYOB/SNAP to review 32. Read Algorithm Analysis – Answer the questions as you get to them. o Check your answers Read Lecture: Searching and Sorting with Alonzo Homework: Read Blown to Bits Ch 4, pp 120-138 33. Download and open the Searching&SortingBYOB.ypr file. Look at how each works. Try to follow what is happening. Refer back to the PowerPoint if needed Begin Number Guessing Game with a Binary Search. Homework: Read Blown to Bits Ch 4, pp 145-151 Day Assignment for Students 34. Complete & Submit Number Guessing Game with a Binary Search (Formative) BtB Ch. 4 Discussion Forum (Formative) Submit at least one insightful comment and reply to at least one class mate Add to the Unit 6 Test Prep Forum 35. Unit 5 & 6 Test (Summative) Learning Objectives 36. 1.1.1: The student can use computing tools and techniques to create artifacts. 1.3.1: The student can use programming as a creative tool. 4.2.1: The student can express an algorithm in a language. 5.3.1: The student can evaluate a program for correctness. 5.3.2: The student can develop a correct program. 5.4.1: The student can employ appropriate mathematical and logical concepts in programming. Unit 7 Recursion – It’s Not a Bad Word Read “What is Recursion?” Read “Recursion in a Nutshell” Watch “What is Recursion & How Does it Work???” 37. Read “Koch Snowflake Explanation” Download and run the Snowflake BYOB file Look at the script to see what is happening Read Lab: Make a Tree Using Recursion – Follow along and create the recursive tree Complete & Submit Try It! Make a Tree Using Recursion 38. Do & Submit Recursive Bunnies Exercise You must make a recursive function 39. Unit 7 Test Prep – Do Test Yourself Unit 7 Recursion Add to the Unit 7 Test Prep Forum 40. Unit 7 Test Learning Objectives 1.1.1: The student can use computing tools and techniques to create artifacts Day Assignment for Students 41. 1.2.1: The student can use computing tools and techniques for creative expression. 1.3.1: The student can use programming as a creative tool. 2.3.1: The student can use models and simulations to raise and answer questions. Unit 8 In The Clouds ~ or Cloud Computing, Security & Encryption Read “What is cloud computing?” Submit Cloud Computing Summary 42. Read & Complete Security and Encryption Submit answers Try Locking a Dead Man’s Chest 43. Read the Encryption Project instructions & the associated readings below the link 44. Work on the Encryption Project 45. Encryption Project Due by Midnight Unit 8 Test Prep Add to the Unit 8 Test Prep Forum 46. Unit 8 Test Learning Objectives 1.1.1: The student can use computing tools and techniques to create artifacts. 1.1.2: The student can collaborate in the creation of computational artifacts. 2.3.1: The student can use models and simulations to raise and answer questions. 3.1.1: The student can use computers to process information to gain insight and knowledge. 3.1.2: The student can collaborate when processing information to gain insight and knowledge. 3.1.3: The student can communicate insight and knowledge gained from using computer programs to process information. 3.2.1: The student can use computing to facilitate exploration and the discovery of connections in information. 3.2.2: The student can use large datasets to explore and discover information and knowledge. 3.2.3: The student can analyze the considerations involved in the computational manipulation of information Day 47. Assignment for Students Unit 9 Data Data Everywhere Discussion forum – What is the difference between data and information? Post before starting unit. Watch Ted Talk – “The Beauty of Data Visualization” Read “Data Explosion Creates Revolution” Read “Big data and society – Interview with Kenneth Cukier” The Economist 48. Read “Explaining Big Data Reading” Watch “Explaining Big Data Video” Look at several of the “Options to Analyze Data” 49. Complete the Exploring Data Forum 50. Read An Unusual Incident Activity and Post to the Forum 51. Complete and Submit the Data Exercise Post in the Data Project Partner forum to set up partners as this will a partner project Post your name and contact information 52. Read the Data Project Instructions Contact a partner for the project Find a data set you are interested in using for the project – post to your partner. 53. Work with your partner to determine 3 – 5 questions that can be answered using your chose dataset. 54. Data Project Work 55. Data Project Work 56. Data Project Work 57. Data Project Work – Peer Evaluation 58. Complete the collaborative portion of the Data Project Do the individual portion of the data project 59. Data Project Due by Midnight Learning Objectives 6.1.1: The student can explain the abstractions in the Internet and how the Internet functions. 6.2.1: The student can explain characteristics of the Internet and the systems built on it. 6.2.2: The student can analyze how characteristics of the Internet and systems built on it influence their use. 6.3.1: The student can connect the concern of cybersecurity with the Internet and systems built on it. 7.1.1: The student can analyze how computing affects communication, interaction, and cognition. 7.1.2: The student can collaborate as part of a process that scales. 7.2.1: The student can connect computing with innovations in other fields. 7.3.1: The student can analyze the beneficial and harmful effects of computing. 7.4.1: The student can connect computing within economic, social, and cultural contexts. 60. Ted Talk: What is the Internet, really by Andrew Blum Discussion Homework: Read “How Google Works”, “Life Before Search,” and “Search Takes a Team” 61. Blown to Bits Appendix – The Internet as a System Reading Questions Internet Activity 62. Internet Portfolio Project 63. Internet Portfolio Project 64. Internet Portfolio Project 65. Internet Portfolio Project DUE 66. Watch Ted Talk “Gaming Can Make a Better World by Jane McGonical Read o The Fundamentals of Game Design o The 13 Basic Principles of Gameplay Design o Game with a Purpose 67. Read the Programming Project Portfolio Instructions Post in the Programming Project Partner Forum. You should work with another student on the collaborative part of this project. 68. Collaborative Programming Project Work 69. Collaborative Programming Project Work 70. Collaborative Programming Project Work 71. Collaborative Programming Project Work 72. Collaborative Programming Project Work 73. Group Programming Project Quality Day 74. Individual Programming Project Work 75. Individual Programming Project Work 76. Individual Programming Project Work 77. Programming Project Due by Midnight 78. Individual Programming Project Work 79. Individual Programming Project Quality Day 80. Programming Project Due by Midnight 81. Free Response Questions 82. Free Response Questions 83. Final Exam Review 84. Final Exam Review 85. Final Exam Review 86. Final Exam Review 87. FINAL EXAM
© Copyright 2026 Paperzz