Standards in this Framework
| Standard | Description |
|---|---|
| 127.789.d.1.c | employ effective technical reading and writing skills |
| 127.789.d.1.e | solve problems and think critically |
| 127.789.d.3.a | create and properly label and display output |
| 127.789.d.3.b | create interactive input interfaces, with relevant user prompts, to acquire data from a user such as console displays or Graphical User Interfaces (GUIs) |
| 127.789.d.3.c | write programs with proper programming style to enhance the readability and functionality of a code by using descriptive identifiers, internal comments, white space, spacing, indentation, and a standardized program style |
| 127.789.d.3.d | format data displays using standard formatting styles |
| 127.789.d.3.e | display simple vector graphics using lines, circles, and rectangles |
| 127.789.d.4.b | create a high-level program plan using a visual tool such as a flowchart or graphic organizer |
| 127.789.d.4.c | identify the tasks and subtasks needed to solve a problem |
| 127.789.d.4.d | identify the data types and objects needed to solve a problem |
| 127.789.d.4.e | identify reusable components from existing code |
| 127.789.d.4.f | design a solution to a problem |
| 127.789.d.4.g | code a solution from a program design |
| 127.789.d.4.k | create and implement common algorithms such as finding greatest common divisor, finding the biggest number out of three, finding primes, making change, and finding the average |
| 127.789.d.4.l | create program solutions that address basic error handling such as preventing division by zero and type mismatch |
| 127.789.d.4.m | select the most appropriate construct for a defined problem |
| 127.789.d.4.n | create program solutions by using the arithmetic operators to create mathematical expressions, including addition, subtraction, multiplication, real division, integer division, and modulus division |
| 127.789.d.4.o | create program solutions to problems using available mathematics library functions or operators, including absolute value, round, power, square, and square root |
| 127.789.d.4.p | develop program solutions that use assignment |
| 127.789.d.4.q | develop sequential algorithms to solve non-branching and non-iterative problems |
| 127.789.d.4.r | develop algorithms to decision-making problems using branching control statements |
| 127.789.d.4.s | develop iterative algorithms and code programs to solve practical problems |
| 127.789.d.4.t | demonstrate the appropriate use of the relational operators |
| 127.789.d.4.u | demonstrate the appropriate use of the logical operators |
| 127.789.d.4.v | generate and use random numbers |
| 127.789.d.5.a | discuss and explain intellectual property, privacy, sharing of information, copyright laws, and software licensing agreements |
| 127.789.d.5.b | practice ethical acquisition and use of digital information |
| 127.789.d.5.c | demonstrate proper digital etiquette, responsible use of software, and knowledge of acceptable use policies |
| 127.789.d.6.b | differentiate between current programming languages, discuss the general purpose for each language, and demonstrate knowledge of specific programming terminology and concepts and types of software development applications |
| 127.789.d.6.c | differentiate between a high-level compiled language and an interpreted language |
| 127.789.d.6.d | identify and use concepts of object-oriented design |
| 127.789.d.6.e | differentiate between local and global scope access variable declarations |
| 127.789.d.6.g | create subroutines that do not return values with and without the use of arguments and parameters |
| 127.789.d.6.h | create subroutines that return typed values with and without the use of arguments and parameters |
| 127.789.d.6.i | create calls to processes passing arguments that match parameters by number, type, and position |
| 127.789.d.6.j | compare data elements using logical and relational operators |
| 127.789.d.6.l | identify finite limits of numeric data such as integer wrap around and floating point precision |
| 127.789.d.6.n | choose, identify, and use the appropriate data types for integer, real, and Boolean data when writing program solutions |
| 127.789.d.6.o | analyze the concept of a variable, including primitives and objects |
| 127.789.d.6.r | choose, identify, and use the appropriate data type or structure to properly represent the data in a program problem solution |
| 127.789.d.6.s | compare strongly typed and un-typed programming languages |