Please enable JavaScript to use CodeHS

Standards Mapping

for Texas Computer Science 1

63

Standards in this Framework

63

Standards Mapped

100%

Mapped to Course

Standard Lessons
127.762.c.1.a
Participate with electronic communities as a learner, initiator, contributor, and teacher/mentor;
  1. 4.8 Project: Public Service Announcement
127.762.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
  1. 4.8 Project: Public Service Announcement
127.762.c.1.c
Participate in relevant, meaningful activities in the larger community and society to create electronic projects.
  1. 4.8 Project: Public Service Announcement
127.762.c.2.a
Create and properly display meaningful output;
  1. 5.3 User Input
  2. 5.4 Basic Math in JavaScript
  3. 7.8 Random Numbers
  4. 9.1 Functions and Parameters 1
  5. 9.2 Functions and Parameters 2
  6. 9.3 Functions and Parameters 3
  7. 9.4 Functions and Return Values 1
  8. 9.5 Functions and Return Values 2
  9. 10.9 Crazy Ball Game
  10. 11.1 Breakout
127.762.c.2.b
Create interactive console display interfaces, with appropriate user prompts, to acquire data from a user;
  1. 5.5 Using Graphics in JavaScript
  2. 9.1 Functions and Parameters 1
  3. 9.4 Functions and Return Values 1
  4. 10.3 Random Ghosts
127.762.c.2.c
Use Graphical User Interfaces (GUIs) to create interactive interfaces to acquire data from a user and display program results;
  1. 10.6 Mouse Events: Mouse Moved
127.762.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;
  1. 2.5 The Start Function
  2. 2.6 Top Down Design and Decomposition in Karel
  3. 2.7 Commenting Your Code
  4. 2.15 How to Indent Your Code
127.762.c.2.e
Improve numeric display by optimizing data visualization;
  1. 4.6 Visualizing and Interpreting Data
127.762.c.2.f
Display simple vector graphics using lines, circles, and rectangles;
  1. 5.5 Using Graphics in JavaScript
  2. 10.2 Random Circles
  3. 10.3 Random Ghosts
  4. 10.4 Bouncing Ball
  5. 10.9 Crazy Ball Game
127.762.c.2.g
Display simple bitmap images; and
  1. 5.5 Using Graphics in JavaScript
  2. 5.6 Pixel Images
  3. 5.7 Using RGB to Create Colors
127.762.c.2.h
Seek and respond to advice from peers and professionals in evaluating quality and accuracy.
  1. 3.1 Collaborative Programming
127.762.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
  1. 4.8 Project: Public Service Announcement
127.762.c.3.b
Use various productivity tools to gather authentic data as a basis for individual and group programming projects.
  1. 4.8 Project: Public Service Announcement
127.762.c.4.a
Use program design problem-solving strategies to create program solutions;
  1. 2.6 Top Down Design and Decomposition in Karel
  2. 2.13 Control Structures Example
  3. 2.14 More Karel Examples and Testing
127.762.c.4.b
Define and specify the purpose and goals of solving a problem;
  1. 2.6 Top Down Design and Decomposition in Karel
127.762.c.4.c
Identify the subtasks needed to solve a problem;
  1. 2.5 The Start Function
  2. 2.6 Top Down Design and Decomposition in Karel
  3. 2.7 Commenting Your Code
127.762.c.4.d
Identify the data types and objects needed to solve a problem;
  1. 5.2 Variables
  2. 12.1 Intro to Lists/Arrays
127.762.c.4.e
Identify reusable components from existing code;
  1. 9.1 Functions and Parameters 1
  2. 9.2 Functions and Parameters 2
  3. 9.3 Functions and Parameters 3
  4. 9.4 Functions and Return Values 1
  5. 9.5 Functions and Return Values 2
  6. 11.1 Breakout
127.762.c.4.f
Design a solution to a problem;
  1. 7.4 If Statements
  2. 7.7 For Loop Practice
  3. 7.8 Random Numbers
  4. 9.1 Functions and Parameters 1
  5. 9.2 Functions and Parameters 2
  6. 9.3 Functions and Parameters 3
  7. 9.4 Functions and Return Values 1
  8. 9.5 Functions and Return Values 2
127.762.c.4.g
Code a solution from a program design;
  1. 2.6 Top Down Design and Decomposition in Karel
  2. 2.13 Control Structures Example
127.762.c.4.h
Identify and debug errors;
  1. 2.3 Karel Can't Turn Right
  2. 2.7 Commenting Your Code
  3. 2.14 More Karel Examples and Testing
  4. 5.3 User Input
  5. 9.6 Local Variables and Scope
127.762.c.4.i
Test program solutions with appropriate valid and invalid test data for correctness;
  1. 2.14 More Karel Examples and Testing
  2. 5.2 Variables
  3. 5.3 User Input
  4. 9.1 Functions and Parameters 1
  5. 9.4 Functions and Return Values 1
127.762.c.4.j
Debug and solve problems using error messages, reference materials, language documentation, and effective strategies;
  1. 2.6 Top Down Design and Decomposition in Karel
  2. 2.14 More Karel Examples and Testing
  3. 5.3 User Input
  4. 9.6 Local Variables and Scope
127.762.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;
  1. 2.9 For Loops
  2. 7.9 While Loops
  3. 9.1 Functions and Parameters 1
127.762.c.4.l
Analyze and modify existing code to improve the underlying algorithm;
  1. 2.4 Functions in Karel
  2. 2.6 Top Down Design and Decomposition in Karel
  3. 2.8 Super Karel
127.762.c.4.m
Create program solutions that exhibit robust behavior by understanding, avoiding, and preventing runtime errors, including division by zero and type mismatch;
  1. 2.16 Debugging Strategies
127.762.c.4.n
Select the most appropriate algorithm for a defined problem;
  1. 2.6 Top Down Design and Decomposition in Karel
  2. 2.13 Control Structures Example
  3. 7.10 Loop and a Half
  4. 9.6 Local Variables and Scope
127.762.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;
  1. 5.2 Variables
  2. 5.4 Basic Math in JavaScript
  3. 7.5 For Loops in JavaScript
  4. 9.1 Functions and Parameters 1
  5. 9.2 Functions and Parameters 2
  6. 9.4 Functions and Return Values 1
127.762.c.4.p
Create program solutions to problems using available mathematics libraries, including absolute value, round, power, square, and square root;
  1. 5.4 Basic Math in JavaScript
  2. 9.1 Functions and Parameters 1
  3. 12.8 Array Challenges
127.762.c.4.q
Develop program solutions that use assignment;
  1. 5.2 Variables
  2. 5.3 User Input
  3. 9.1 Functions and Parameters 1
  4. 9.2 Functions and Parameters 2
  5. 9.3 Functions and Parameters 3
  6. 9.4 Functions and Return Values 1
  7. 9.5 Functions and Return Values 2
  8. 9.6 Local Variables and Scope
  9. 10.2 Random Circles
  10. 10.3 Random Ghosts
  11. 10.7 Drawing Lines
127.762.c.4.r
Develop sequential algorithms to solve non-branching and non-iterative problems;
  1. 2.1 Introduction to Programming With Karel
  2. 2.2 More Basic Karel
  3. 2.3 Karel Can't Turn Right
  4. 2.5 The Start Function
  5. 5.1 Hello World
  6. 5.2 Variables
  7. 5.3 User Input
  8. 5.4 Basic Math in JavaScript
127.762.c.4.s
Develop algorithms to decision-making problems using branching control statements;
  1. 2.10 If Statements
  2. 2.11 If/Else Statements
  3. 2.13 Control Structures Example
  4. 7.4 If Statements
  5. 7.10 Loop and a Half
127.762.c.4.t
Develop iterative algorithms and code programs to solve practical problems;
  1. 2.9 For Loops
  2. 2.12 While Loops in Karel
  3. 7.5 For Loops in JavaScript
  4. 7.6 General For Loops
  5. 7.7 For Loop Practice
  6. 7.9 While Loops
127.762.c.4.u
Demonstrate proficiency in the use of the relational operators;
  1. 7.3 Comparison Operators
127.762.c.4.v
Demonstrate proficiency in the use of the logical operators; and
  1. 7.2 Logical Operators
127.762.c.4.w
Generate and use random numbers.
  1. 7.8 Random Numbers
127.762.c.5.a
Discuss intellectual property, privacy, sharing of information, copyright laws, and software licensing agreements;
  1. 4.7 Creative Credit & Copyright
127.762.c.5.b
Model ethical acquisition and use of digital information;
  1. 4.7 Creative Credit & Copyright
127.762.c.5.c
Demonstrate proper digital etiquette, responsible use of software, and knowledge of acceptable use policies;
  1. 4.1 Digital Footprint and Reputation
  2. 4.7 Creative Credit & Copyright
127.762.c.5.d
Investigate measures, including passwords and virus detection/prevention, to protect computer systems and databases from unauthorized use and tampering; and
  1. 4.3 Internet Safety
  2. 4.4 Privacy & Security
127.762.c.5.e
Investigate how technology has changed and the social and ethical ramifications of computer usage.
  1. 4.1 Digital Footprint and Reputation
  2. 4.2 Cyberbullying
  3. 4.3 Internet Safety
  4. 4.4 Privacy & Security
  5. 4.5 Information Literacy
127.762.c.6.a
Compare and contrast types of operating systems, software applications, and programming languages;
  1. 7.1 Booleans
127.762.c.6.b
Demonstrate knowledge of major hardware components, including primary and secondary memory, a central processing unit (CPU), and peripherals;
  1. 1.3 Hardware
127.762.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;
  1. 7.1 Booleans
127.762.c.6.d
Differentiate between a high-level compiled language and an interpreted language;
  1. 7.1 Booleans
127.762.c.6.e
Understand concepts of object-oriented design;
  1. 10.3 Random Ghosts
127.762.c.6.f
Use local and global scope access variable declarations;
  1. 9.6 Local Variables and Scope
127.762.c.6.g
Encapsulate data and associated subroutines into an abstract data type;
  1. 12.3 Adding/Removing From an Array
  2. 12.6 Finding an Element in a List
  3. 12.7 Removing an Element From an Array
127.762.c.6.h
Create subroutines that do not return values with and without the use of arguments and parameters;
  1. 2.4 Functions in Karel
  2. 9.1 Functions and Parameters 1
  3. 9.2 Functions and Parameters 2
  4. 9.3 Functions and Parameters 3
127.762.c.6.i
Create subroutines that return typed values with and without the use of arguments and parameters;
  1. 9.4 Functions and Return Values 1
  2. 9.5 Functions and Return Values 2
127.762.c.6.j
Understand and identify the data-binding process between arguments and parameters;
  1. 9.6 Local Variables and Scope
127.762.c.6.k
Compare objects using reference values and a comparison routine;
  1. 10.3 Random Ghosts
127.762.c.6.l
Understand the binary representation of numeric and nonnumeric data in computer systems;
  1. 5.6 Pixel Images
  2. 5.7 Using RGB to Create Colors
127.762.c.6.m
Understand the finite limits of numeric data;
  1. 12.8 Array Challenges
127.762.c.6.n
Perform numerical conversions between the decimal and binary number systems and count in the binary number system;
  1. 5.6 Pixel Images
  2. 5.7 Using RGB to Create Colors
127.762.c.6.o
Choose, identify, and use the appropriate data types for integer, real, and Boolean data when writing program solutions;
  1. 5.2 Variables
  2. 5.3 User Input
  3. 7.1 Booleans
127.762.c.6.p
Demonstrate an understanding of the concept of a variable;
  1. 5.2 Variables
127.762.c.6.q
Demonstrate an understanding of and use reference variables for objects;
  1. 10.3 Random Ghosts
127.762.c.6.r
Demonstrate an understanding of how to represent and manipulate text data, including concatenation and other string functions;
  1. 5.2 Variables
127.762.c.6.s
Demonstrate an understanding of the concept of scope;
  1. 9.6 Local Variables and Scope
127.762.c.6.t
Identify and use the structured data type of one-dimensional arrays to traverse, search, and modify data;
  1. 12.1 Intro to Lists/Arrays
  2. 12.2 Indexing Into an Array
  3. 12.3 Adding/Removing From an Array
  4. 12.4 Array Length and Looping Through Arrays
  5. 12.5 Iterating Over an Array
  6. 12.6 Finding an Element in a List
  7. 12.7 Removing an Element From an Array
127.762.c.6.u
Choose, identify, and use the appropriate data type and structure to properly represent the data in a program problem solution; and
  1. 12.1 Intro to Lists/Arrays
127.762.c.6.v
Compare and contrast strongly typed and un-typed programming languages.
  1. 7.1 Booleans