Standards in this Framework
Standards Mapped
Mapped to Course
| Standard | Lessons |
|---|---|
|
311.1A
Demonstrate knowledge of iterative computation to solve problems. |
|
|
311.1B
Apply knowledge of decomposing a problem into simpler computational parts. |
|
|
311.1C
Apply characteristics of algorithmic thinking, including the use of flowcharts and pseudocode. |
|
|
311.1D
Demonstrate knowledge of the use of sequence, selection, iteration, and recursive thinking in algorithm design. |
|
|
311.1E
Demonstrate knowledge of the concept of abstraction for managing computational complexity. |
|
|
311.1F
Demonstrate knowledge of how computational and algorithmic components fit together in a problem-solving process. |
|
|
311.1G
Demonstrate knowledge of industry resources and career technical education concepts related to computational thinking and the development of algorithms. |
|
|
311.2A
Demonstrate knowledge of the practical application of algorithms. |
|
|
311.2B
Interpret flow of control in an algorithm. |
|
|
311.2C
Predict output of a given algorithm, including through algorithmic tracing. |
|
|
311.2D
Select an algorithm to solve a given problem. |
|
|
311.2E
Evaluate an algorithm in terms of clarity (e.g., ambiguity, specificity). |
|
|
311.2F
Evaluate algorithms in terms of complexity and efficiency, including a basic interpretation of big-O notation. |
|
|
311.2G
Demonstrate knowledge of industry resources and career technical education concepts related to characteristics of algorithms.Apply knowledge of the characteristics and uses of searching (i.e., linear/sequential and binary) and sorting algorithms (e.g., bubble, selection). |
|
|
311.2H
Demonstrate knowledge of industry resources and career technical education concepts related to characteristics of algorithms. |
|
|
311.3A
Demonstrate knowledge of tools and techniques for locating, extracting, transforming, loading, and storing data sets (e.g., crawlers, data preparation tools, databases). |
|
|
311.3B
Identify data and use a variety of tools (e.g., database, spreadsheet, algorithms) and techniques (e.g., search, filter, transform, visualize) to analyze data and metadata and identify patterns. |
|
|
311.3C
Demonstrate knowledge of the use of representations, models, and simulations to describe processes and evaluate hypotheses. |
|
|
311.3D
Apply knowledge of computer models and data analysis techniques for simulating, analyzing, and evaluating solutions to real-world problems, including the use of artificial intelligence (AI). |
|
|
311.3E
Demonstrate knowledge of industry resources and career technical education concepts related to data analysis, modeling, and simulation. |
|
|
312.1A
Apply knowledge of characteristics of types of programming languages (e.g., functional, compiled, object-oriented), including block-based languages. |
|
|
312.1B
Apply knowledge of the Software Development Life Cycle (SDLC) and methodologies (e.g., waterfall, iterative, agile). |
|
|
312.1C
Apply knowledge of programming style and good programming practices (e.g., indenting, spacing, comments, encapsulation, naming conventions, camelCase) and program documentation. |
|
|
312.1D
Apply knowledge of tools related to the development of computer artifacts (e.g., integrated development environments [IDEs], application programming interfaces [APIs], libraries, mobile device simulators). |
|
|
312.1E
Apply knowledge of common programming errors and procedures for testing and debugging computer programs. |
|
|
312.1F
Demonstrate knowledge of a variety of concepts related to programming (e.g., event driven, heuristic algorithms, parallel processing, artificial intelligence). |
|
|
312.1G
Demonstrate knowledge of techniques for learning the characteristics of and proficiently using one or more programming languages (e.g., Java, Python, JavaScript, C, C++, C#/.NET, R, Rust). |
|
|
312.1H
Demonstrate knowledge of industry resources and career technical education concepts related to programming concepts and programming design and development. |
|
|
312.2A
Demonstrate knowledge of language-defined data types (e.g., integer, float, Boolean). |
|
|
312.2B
Apply properties of strings and string methods (e.g., length, substring, concatenation). |
|
|
312.2C
Apply knowledge of constants, variables, and classes in various contexts. |
|
|
312.2D
Apply a basic knowledge of data structures (e.g., arrays, lists, queues). |
|
|
312.2E
Demonstrate knowledge of industry resources and career technical education concepts related to characteristics and uses of data types. |
|
|
312.3A
Apply arithmetical operators as defined by the language (e.g., addition, subtraction, multiplication, integer division, modular arithmetic). |
|
|
312.3B
Apply relational operators (e.g., greater than, less than, equal to) in conditional statements. |
|
|
312.3C
Interpret logical operators (e.g., AND, OR, NOT) in various contexts (e.g., logic tables, truth tables, logic gates). |
|
|
312.3D
Apply knowledge of conditional selection structures (e.g., if, if-else), including nesting. |
|
|
312.3E
Apply knowledge of iterative control structures (e.g., while, for), including nesting. |
|
|
312.3F
Demonstrate knowledge of industry resources and career technical education concepts related to operators and control structures. |
|
|
312.4A
Demonstrate knowledge of principles of modularization and characteristics of program modules (e.g., functions/methods, objects, classes). |
|
|
312.4B
Analyze the characteristics and uses of inheritance, polymorphism, and classes in object-oriented programming. |
|
|
312.4C
Demonstrate knowledge of best practice principles related to object-oriented design and programming (e.g., abstraction, information hiding, encapsulation, constructors). |
|
|
312.4D
Apply knowledge of function calls, parameters, and parameter-passing techniques. |
|
|
312.4E
Demonstrate knowledge of industry resources and career technical education concepts related to object-oriented design and development. |
|
|
313.1A
Demonstrate knowledge of how information (e.g., text, image, sound, color) can be represented digitally by binary data. |
|
|
313.1B
Demonstrate knowledge of characteristics of various number systems (e.g., binary, decimal, hexadecimal, ASCII, Unicode). |
|
|
313.1C
Demonstrate knowledge of basic computer architecture and peripherals (e.g., processors, memory, storage, digital and analog sensors), including using continuous and discrete data. |
|
|
313.1D
Demonstrate knowledge of the characteristics and functions of operating systems. |
|
|
313.1E
Apply knowledge of strategies for troubleshooting basic hardware and software problems. |
|
|
313.1F
Demonstrate knowledge of industry resources and career technical education concepts related to terminology and concepts related to computing systems. |
|
|
313.2A
Demonstrate knowledge of terminology and concepts related to computer networks (e.g., client, server, bandwidth, protocol, intranet, logic gates). |
|
|
313.2B
Identify the basic structure and features of the Internet and the World Wide Web (WWW). |
|
|
313.2C
Demonstrate knowledge of concepts related to data transfer on the Internet (e.g., routing, packet switching, https). |
|
|
313.2D
Demonstrate knowledge of terminology and concepts related to mobile technologies (e.g., apps, wireless connectivity, security) and the interaction between mobile devices and networks (e.g., Internet of Things [IoT], cloud computing). |
|
|
313.2E
Demonstrate knowledge of network security (e.g., firewalls, access permissions, secure administration practices). |
|
|
313.2F
Demonstrate knowledge of cybersecurity issues (e.g., data encryption, common attacks), and digital citizenship (e.g., safe browsing, ethics, passwords, cyberbullying, social engineering). |
|
|
313.2G
Demonstrate knowledge of industry resources and career technical education concepts related to networks and the Internet. |
|