Standards in this Framework
| Standard | Description |
|---|---|
| 1.1.1 | Define an algorithm as a step-by-step sequence of instructions to solve a problem. |
| 1.1.2 | Evaluate algorithms for efficiency (e.g., speed and resource use) and clarity (e.g., readability and logical flow). |
| 1.2.1 | Demonstrate appropriate collaborative behaviors when working in a group (e.g., listening actively, sharing ideas, and providing constructive feedback). |
| 1.2.2 | Integrate feedback from others to improve problem-solving solutions. |
| 2.1.1 | Identify the ethical considerations and social implications of computer technology, including issues such as privacy (e.g., data collection), security (e.g., password protection), and bias (e.g., in algorithms or AI systems). |
| 2.1.2 | Create and maintain a positive digital footprint (e.g., responsible social media use, thoughtful online comments, and showcasing achievements). |
| 2.2.1 | Evaluate and use information online (e.g. reliable vs. unreliable sources and using appropriate search terms) . |
| 2.2.2 | Use safe online practices (e.g., protecting personal information, adjusting privacy settings, practicing respectful online interactions in social media and gaming, and recognizing and avoiding scams or phishing attempts). |
| 3.1.1 | Explain how a text-based program executes (e.g., line-by-line, conditional branching, and loops). |
| 3.1.2 | Identify and correct errors in a text-based program (e.g. debugging syntax or logic errors). |
| 3.1.3 | Test a text-based program and evaluate output for accuracy. |
| 3.2.1 | Explain how variables are used to store and manipulate data in a text-based program (e.g., integers for counting, strings for names, and booleans for true/false conditions). |
| 3.2.2 | Create and use variables with assigned values in a text-based program. |
| 3.3.1 | Use mathematical operators within a text-based program (e.g., +, -, * and, /). |
| 3.3.2 | Use relational operators within a text-based program (e.g. <, >, <=, >=, ==, !=). |
| 3.4.1 | Use conditional statements (e.g., if and if-else) to control flow or decision-making in a text-based program. |
| 3.4.2 | Use loops (e.g. for and while) in a text-based program. |
| 4.1.1 | Discuss how computer programming is used in everyday life (e.g., smartphone apps, video games, social media platforms, school management systems, and smart home devices). |
| 4.1.2 | Analyze real-world examples of how computer programs have solved problems or improved people's lives. |
| 4.2.1 | Investigate various career paths in computer science (e.g., software development, information technology and security, robotics and automation systems, and data analytics and machine learning). |
| 4.2.2 | Identify the skills and knowledge required for these careers. |
| 4.3.1 | Discuss the ethical considerations and social implications of computer technology (e.g., data privacy concerns, impact of automation on jobs, and environmental effects of e-waste). |