Standards in this Framework
| Standard | Description |
|---|---|
| C.1 | Demonstrate proficiency and skills associated with the use of technologies that are common to a specific occupation. |
| E.7 | Demonstrates information technology skills. |
| E.9 | Demonstrate job-specific mathematics skills. |
| F.1 | Describe the hardware requirements needed to run operational systems and systems software. (ex. application software, database management, networking software, etc.). |
| F.2 | Compare and contrast the elements of a computing system by examining hardware elements for their intended use (e.g., input-output (I/O) devices, random access memory (RAM), read only memory (ROM), storage devices, motherboards, and processors including the arithmetic logic unit (ALU), control unit, registers, cache memory, example implementations of some of these components using logic gates) (Virginia, 2017). |
| F.3 | Describe the various data storage tools and data organization methods. |
| G.1.1 | Document steps in the design process. |
| G.1.2 | Develop an algorithm for a program using a design tool (e.g., pseudocode, flowcharts, human-language algorithm, etc.). |
| G.1.6 | Make use of standard programming control structures during algorithm design |
| G.1.7 | Analyze the sequence of instructions to determine if they will accomplish a task. |
| G.1.8 | Create algorithms to solve computational problems that have an application in the real world (e.g., local community, church, civic organization, school, home life). |
| G.1.9 | Adapt predefined algorithms to solve computational problems. |
| G.1.10 | Select appropriate data types to store information used in the program. |
| G.1.12 | Decompose tasks into smaller, reusable parts to facilitate the design, implementation, and review of programs. |
| G.2.1 | Create valid variables and constants using appropriate data types to store information used in the program. |
| G.2.2 | Determine the scope and lifetime of variables (e.g., local, global, static) |
| G.2.3 | Create valid variables and constants using appropriate scope (e.g., local, global, static). |
| G.2.5 | Compare and contrast data sets that could be used to explore a real-world phenomenon or support a claim. |
| G.3.1 | Summarize the differences of Sequential Programming and Event Driven Programming. |
| G.3.2 | Develop an interactive program that includes features to get input and provide feedback/information (e.g., alerts, messages, input boxes). |
| G.3.3 | Develop a program that correctly utilizes conditionals (if, else if, else, switch) to produce multiple outcomes based on input given from a user. |
| G.3.4 | Develop a program that correctly utilizes the different Control structures (e.g., Sequence logic, Selection logic, iteration Logic) to basically analyze and choose in which direction a program flows based on certain parameters and conditions. |
| G.3.5 | Develop a program that correctly utilizes Loops to produce multiple outcomes based on input given from a user. |
| G.3.6 | Trace the flow of execution of a program that uses a combination of control structures (e.g., conditionals, loops, event handlers, recursion). |
| G.3.7 | Design and iteratively develop programs that combine control structures (e.g., conditionals, loops, event handlers, recursion). |
| G.3.8 | Trace the flow of execution of a program that uses a variety of programming constructs (e.g., procedures, modules, objects). |
| G.3.9 | Design a solution through systematic analysis using programming constructs (e.g., procedures, modules, objects). |
| G.3.10 | Explain different decision structures that control program flow. |
| G.3.11 | Select from different looping/iteration structures that control program flow. |
| G.4.1a | Review the program. |
| G.4.1b | Build the program. |
| G.4.1c | Execute the program to test the logical validity of an application program given appropriate data |
| G.4.1d | Identify values of variables at different points in the flow of execution. |
| G.4.1e | Debug the program for errors (e.g., syntax and build errors). |
| G.4.2f | Demonstrate the ability to debug the program for errors (e.g., run-time/exception, logic/semantic). |
| G.4.3 | Develop code to solve the smaller parts of a decomposed task that can be reused to solve similar problems (e.g., procedures, functions, objects). |
| G.4.4 | Seek and incorporate feedback to refine a solution (e.g., users, team members, code review, teachers). |