Standards in this Framework
Standard | Description |
---|---|
130.421.c.1.a | Participate with electronic communities as a learner, initiator, contributor, and teacher/mentor; |
130.421.c.1.b | Extend the learning environment beyond the school walls with digital products created to increase teaching and learning in the other subject areas; and |
130.421.c.1.c | Participate in relevant, meaningful activities in the larger community and society to create electronic projects. |
130.421.c.2.a | Create and properly display meaningful output; |
130.421.c.2.b | Create interactive console display interfaces, with appropriate user prompts, to acquire data from a user; |
130.421.c.2.c | Use Graphical User Interfaces (GUIs) to create interactive interfaces to acquire data from a user and display program results; |
130.421.c.2.d | Write programs with proper programming style to enhance the readability and functionality of the code by using meaningful descriptive identifiers, internal comments, white space, spacing, indentation, and a standardized program style; |
130.421.c.2.e | Improve numeric display by optimizing data visualization; |
130.421.c.2.f | Display simple vector graphics using lines, circles, and rectangles; |
130.421.c.2.g | Display simple bitmap images; and |
130.421.c.2.h | Seek and respond to advice from peers and professionals in evaluating quality and accuracy. |
130.421.c.3.a | Use a variety of resources, including foundation and enrichment curricula, to gather authentic data as a basis for individual and group programming projects; and |
130.421.c.3.b | Use various productivity tools to gather authentic data as a basis for individual and group programming projects. |
130.421.c.4.a | Use program design problem-solving strategies to create program solutions; |
130.421.c.4.b | Define and specify the purpose and goals of solving a problem; |
130.421.c.4.c | Identify the subtasks needed to solve a problem; |
130.421.c.4.d | Identify the data types and objects needed to solve a problem; |
130.421.c.4.e | Identify reusable components from existing code; |
130.421.c.4.f | Design a solution to a problem; |
130.421.c.4.g | Code a solution from a program design; |
130.421.c.4.h | Identify and debug errors; |
130.421.c.4.i | Test program solutions with appropriate valid and invalid test data for correctness; |
130.421.c.4.j | Debug and solve problems using error messages, reference materials, language documentation, and effective strategies; |
130.421.c.4.k | Explore common algorithms, including finding greatest common divisor, finding the biggest number out of three, finding primes, making change, and finding the average; |
130.421.c.4.l | Analyze and modify existing code to improve the underlying algorithm; |
130.421.c.4.m | Create program solutions that exhibit robust behavior by understanding, avoiding, and preventing runtime errors, including division by zero and type mismatch; |
130.421.c.4.n | Select the most appropriate algorithm for a defined problem; |
130.421.c.4.o | Demonstrate proficiency in the use of the arithmetic operators to create mathematical expressions, including addition, subtraction, multiplication, real division, integer division, and modulus division; |
130.421.c.4.p | Create program solutions to problems using available mathematics libraries, including absolute value, round, power, square, and square root; |
130.421.c.4.q | Develop program solutions that use assignment; |
130.421.c.4.r | Develop sequential algorithms to solve non-branching and non-iterative problems; |
130.421.c.4.s | Develop algorithms to decision-making problems using branching control statements; |
130.421.c.4.t | Develop iterative algorithms and code programs to solve practical problems; |
130.421.c.4.u | Demonstrate proficiency in the use of the relational operators; |
130.421.c.4.v | Demonstrate proficiency in the use of the logical operators; and |
130.421.c.4.w | Generate and use random numbers. |
130.421.c.5.a | Discuss intellectual property, privacy, sharing of information, copyright laws, and software licensing agreements; |
130.421.c.5.b | Model ethical acquisition and use of digital information; |
130.421.c.5.c | Demonstrate proper digital etiquette, responsible use of software, and knowledge of acceptable use policies; |
130.421.c.5.d | Investigate measures, including passwords and virus detection/prevention, to protect computer systems and databases from unauthorized use and tampering; and |
130.421.c.5.e | Investigate how technology has changed and the social and ethical ramifications of computer usage. |
130.421.c.6.a | Compare and contrast types of operating systems, software applications, and programming languages; |
130.421.c.6.b | Demonstrate knowledge of major hardware components, including primary and secondary memory, a central processing unit (CPU), and peripherals; |
130.421.c.6.c | Differentiate among current programming languages, discuss the use of those languages in other fields of study, and demonstrate knowledge of specific programming terminology and concepts; |
130.421.c.6.d | Differentiate between a high-level compiled language and an interpreted language; |
130.421.c.6.e | Understand concepts of object-oriented design; |
130.421.c.6.f | Use local and global scope access variable declarations; |
130.421.c.6.g | Encapsulate data and associated subroutines into an abstract data type; |
130.421.c.6.h | Create subroutines that do not return values with and without the use of arguments and parameters; |
130.421.c.6.i | Create subroutines that return typed values with and without the use of arguments and parameters; |
130.421.c.6.j | Understand and identify the data-binding process between arguments and parameters; |
130.421.c.6.k | Compare objects using reference values and a comparison routine; |
130.421.c.6.l | Understand the binary representation of numeric and nonnumeric data in computer systems; |
130.421.c.6.m | Understand the finite limits of numeric data; |
130.421.c.6.n | Perform numerical conversions between the decimal and binary number systems and count in the binary number system; |
130.421.c.6.o | Choose, identify, and use the appropriate data types for integer, real, and Boolean data when writing program solutions; |
130.421.c.6.p | Demonstrate an understanding of the concept of a variable; |
130.421.c.6.q | Demonstrate an understanding of and use reference variables for objects; |
130.421.c.6.r | Demonstrate an understanding of how to represent and manipulate text data, including concatenation and other string functions; |
130.421.c.6.s | Demonstrate an understanding of the concept of scope; |
130.421.c.6.t | Identify and use the structured data type of one-dimensional arrays to traverse, search, and modify data; |
130.421.c.6.u | Choose, identify, and use the appropriate data type and structure to properly represent the data in a program problem solution; and |
130.421.c.6.v | Compare and contrast strongly typed and un-typed programming languages. |