Please enable JavaScript to use CodeHS

Texas Computer Science 1 Standards Framework

63 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.