About Us
For Students
Library Databases
For Staff
For Families
The concepts and skills in grades 9–12 build on K–8 experiences and progress to more technical and sophisticated applications. Students continue to refine their skills in differentiating problems or sub-problems that are best solved by computing systems or digital tools and those best solved by humans. Students work independently and collaboratively to achieve the high school standards. Students further develop their computational thinking problem solving skills, which facilitate the selection and use of technology. The high school standards provide opportunities for students to gain proficiency and incorporate substantive expectations of the College Board’s Computer Science Principles, the widely recognized benchmark for post–secondary preparation. The high school standards specify the skills that all students should study in order to be college and career ready.
Unit | Timeframe | Big Ideas (Statements or Essential Questions) | Major Learning Experiences from Unit |
---|---|---|---|
Computational Thinking | Ongoing throughout the year | Create a new representation through generalization and decomposition. Write and debug algorithms in a structured language (pseudocode). Understand how different data representation effects storage and quality. Create, modify, and manipulate data structures, data sets, and data visualizations. Use an iterative design process to create an artifact or solve a problem. Create models and simulations to formulate, test, analyze, and refine a hypothesis. | Select and use ‘best’ computing devices to accomplish a real-world task. Understand how computing device components work. |
Ethics and Laws | Ongoing throughout the year | Model mastery of the school’s Acceptable Use Policy (AUP). Identify computer-related laws and analyze their impact on digital privacy, security, intellectual property, network access, contracts, and consequences of sexting and harassment. Discuss the legal and ethical implications associated with malicious hacking and software piracy. Interpret software license agreements and application permissions. . | Analyze the impact and intent of new technology laws. Interpret license agreements and permissions. |
Networks | Ongoing throughout the year | Explain how network topologies and protocols enable users, devices, and systems to communicate with each other. Examine common network vulnerabilities (e.g., cyberattacks, identity theft, privacy) and their associated responses. Examine the issues (e.g., latency, bandwidth, firewalls, server capability) that impact network functionality. | Understand how networks communicate, their vulnerabilities and issues that may impact their functionality. |
Programming and Development | Ongoing throughout the year |
| Create, modify, and manipulate data structures, data sets, and data visualizations. Use an iterative design process to create an artifact or solve a problem |
Modeling and Simulation | Create models and simulations to help formulate, test, and refine hypotheses. Form a model from a hypothesis generated from research and run a simulation to collect and analyze data to test that hypothesis. | Create models and simulations to formulate, test, analyze, and refine a hypothesis. | |
Research | Ongoing Throughout the year | Identify digital information sources to answer research questions (e.g., online library catalog, online encyclopedias, databases, websites). Perform searches to locate information using two or more key words and techniques to refine and limit such searches. Evaluate digital sources for accuracy, relevancy, and appropriateness. Gather and organize information from digital sources by quoting, paraphrasing, and/or summarizing. Cite text-based sources using a school- or district-adopted format. Provide basic source information [e.g., Uniform Resource Locator (URL), date accessed] for non-text-based sources (e.g., images, audio, video). | Develop intermediate research skills to create artifacts and attribute credit. |
Computing Devices | Ongoing Throughout the year | Identify a broad range of computing devices (e.g., computers, smart phones, tablets, robots, e-textiles) and appropriate uses for them. Describe the function and purpose of various input and output devices (e.g., monitor, keyboard, speakers, controller, probes, sensors, Bluetooth transmitters, synthesizers). Demonstrate an appropriate level of proficiency (connect and record data, print, send command, connect to Internet, search) in using a range of computing devices (e.g., probes, sensors, printers, robots, computers). Identify and solve simple hardware and software problems that may occur during everyday use (e.g., power, connections, application window or toolbar). Identify and explain that some computing functions are always active (e.g., locations function on smart phones). | Differentiate tasks that are best done by computing systems and humans. |
Algorithms | Ongoing Throughout the year | Recognize that the design of an algorithm is distinct from its expression in a programming language. Represent algorithms using structured language, such as pseudocode. Explain how a recursive solution to a problem repeatedly applies the same solution to smaller instances of the problem. Describe that there are ways to characterize how well algorithms perform and that two algorithms can perform differently for the same task. Explain that there are some problems, which cannot be computationally solved. | Write and debug algorithms in a structured language (pseudocode) |