Please enable JavaScript to use CodeHS

Standards Mapping

for Texas Computer Science 1

63

Standards in this Framework

36

Standards Mapped

57%

Mapped to Course

Standard Lessons
127.762.c.1.a
Participate with electronic communities as a learner, initiator, contributor, and teacher/mentor;
  1. 10.1 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. 10.1 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. 10.1 Project: Public Service Announcement
127.762.c.2.a
Create and properly display meaningful output;
  1. 13.3 Turning Tracy
  2. 13.8 Functions
  3. 13.9 Artistic Effects
  4. 13.10 Top Down Design
  5. 13.11 Variables
  6. 13.12 User Input
  7. 13.13 Parameters
  8. 13.14 Using i in For Loops
  9. 13.15 Extended Loop Control
  10. 13.16 If Statements
  11. 13.17 If/ Else Statements
  12. 13.18 While Loops
  13. 13.19 Putting Together Control Structures
127.762.c.2.b
Create interactive console display interfaces, with appropriate user prompts, to acquire data from a user;
  1. 13.12 User Input
  2. 13.13 Parameters
  3. 13.16 If Statements
  4. 13.17 If/ Else Statements
  5. 13.18 While Loops
  6. 13.19 Putting Together Control Structures
127.762.c.2.c
Use Graphical User Interfaces (GUIs) to create interactive interfaces to acquire data from a user and display program results;
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. 1.7 Commenting Your Code
  2. 1.15 How to Indent Your Code
  3. 4.2 Structure of an HTML Page
  4. 13.6 Comments
  5. 13.7 Naming Guidelines
127.762.c.2.e
Improve numeric display by optimizing data visualization;
127.762.c.2.f
Display simple vector graphics using lines, circles, and rectangles;
  1. 13.1 Intro to Python with Tracy the Turtle
  2. 13.2 Tracy's Grid World
  3. 13.3 Turning Tracy
  4. 13.4 For Loops
  5. 13.5 Turning Tracy Using Angles
  6. 13.6 Comments
  7. 13.8 Functions
  8. 13.9 Artistic Effects
  9. 13.10 Top Down Design
  10. 13.11 Variables
  11. 13.12 User Input
  12. 13.13 Parameters
  13. 13.14 Using i in For Loops
  14. 13.15 Extended Loop Control
  15. 13.16 If Statements
  16. 13.17 If/ Else Statements
  17. 13.18 While Loops
  18. 13.19 Putting Together Control Structures
127.762.c.2.g
Display simple bitmap images; and
  1. 4.5 Images
127.762.c.2.h
Seek and respond to advice from peers and professionals in evaluating quality and accuracy.
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. 10.1 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. 10.1 Project: Public Service Announcement
127.762.c.4.a
Use program design problem-solving strategies to create program solutions;
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.13 Control Structures Example
  3. 13.10 Top Down Design
  4. 13.19 Putting Together Control Structures
127.762.c.4.b
Define and specify the purpose and goals of solving a problem;
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 13.10 Top Down Design
  3. 13.19 Putting Together Control Structures
127.762.c.4.c
Identify the subtasks needed to solve a problem;
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.13 Control Structures Example
  3. 1.16 Karel Challenges
  4. 13.10 Top Down Design
  5. 13.19 Putting Together Control Structures
127.762.c.4.d
Identify the data types and objects needed to solve a problem;
  1. 13.19 Putting Together Control Structures
127.762.c.4.e
Identify reusable components from existing code;
  1. 1.3 Karel Can't Turn Right
  2. 1.4 Functions in Karel
  3. 13.8 Functions
  4. 13.13 Parameters
  5. 13.19 Putting Together Control Structures
127.762.c.4.f
Design a solution to a problem;
  1. 1.9 For Loops
  2. 1.10 If Statements
  3. 1.11 If/Else Statements
  4. 1.12 While Loops in Karel
  5. 1.13 Control Structures Example
  6. 1.14 More Karel Examples and Testing
  7. 1.16 Karel Challenges
  8. 13.1 Intro to Python with Tracy the Turtle
  9. 13.2 Tracy's Grid World
  10. 13.3 Turning Tracy
  11. 13.4 For Loops
  12. 13.5 Turning Tracy Using Angles
  13. 13.8 Functions
  14. 13.9 Artistic Effects
  15. 13.10 Top Down Design
  16. 13.11 Variables
  17. 13.12 User Input
  18. 13.13 Parameters
  19. 13.14 Using i in For Loops
  20. 13.15 Extended Loop Control
  21. 13.16 If Statements
  22. 13.17 If/ Else Statements
  23. 13.18 While Loops
  24. 13.19 Putting Together Control Structures
127.762.c.4.g
Code a solution from a program design;
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.13 Control Structures Example
  3. 13.10 Top Down Design
  4. 13.19 Putting Together Control Structures
127.762.c.4.h
Identify and debug errors;
  1. 1.7 Commenting Your Code
127.762.c.4.i
Test program solutions with appropriate valid and invalid test data for correctness;
  1. 1.13 Control Structures Example
  2. 1.14 More Karel Examples and Testing
  3. 13.12 User Input
  4. 13.13 Parameters
  5. 13.16 If Statements
  6. 13.17 If/ Else Statements
  7. 13.18 While Loops
  8. 13.19 Putting Together Control Structures
127.762.c.4.j
Debug and solve problems using error messages, reference materials, language documentation, and effective strategies;
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;
127.762.c.4.l
Analyze and modify existing code to improve the underlying algorithm;
  1. 13.4 For Loops
  2. 13.10 Top Down Design
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;
127.762.c.4.n
Select the most appropriate algorithm for a defined problem;
  1. 1.13 Control Structures Example
  2. 1.16 Karel Challenges
  3. 13.4 For Loops
  4. 13.10 Top Down Design
  5. 13.19 Putting Together Control Structures
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. 13.11 Variables
  2. 13.12 User Input
  3. 13.13 Parameters
  4. 13.14 Using i in For Loops
  5. 13.16 If Statements
  6. 13.18 While Loops
  7. 13.19 Putting Together Control Structures
127.762.c.4.p
Create program solutions to problems using available mathematics libraries, including absolute value, round, power, square, and square root;
127.762.c.4.q
Develop program solutions that use assignment;
  1. 13.11 Variables
  2. 13.12 User Input
  3. 13.13 Parameters
  4. 13.16 If Statements
  5. 13.17 If/ Else Statements
  6. 13.18 While Loops
  7. 13.19 Putting Together Control Structures
127.762.c.4.r
Develop sequential algorithms to solve non-branching and non-iterative problems;
  1. 1.1 Introduction to Programming With Karel
  2. 1.2 More Basic Karel
  3. 13.1 Intro to Python with Tracy the Turtle
  4. 13.2 Tracy's Grid World
  5. 13.3 Turning Tracy
127.762.c.4.s
Develop algorithms to decision-making problems using branching control statements;
  1. 1.9 For Loops
  2. 1.10 If Statements
  3. 1.11 If/Else Statements
  4. 1.12 While Loops in Karel
  5. 1.13 Control Structures Example
  6. 1.16 Karel Challenges
  7. 13.16 If Statements
  8. 13.17 If/ Else Statements
  9. 13.19 Putting Together Control Structures
127.762.c.4.t
Develop iterative algorithms and code programs to solve practical problems;
  1. 1.9 For Loops
  2. 1.12 While Loops in Karel
  3. 1.13 Control Structures Example
  4. 13.4 For Loops
  5. 13.5 Turning Tracy Using Angles
  6. 13.8 Functions
  7. 13.9 Artistic Effects
  8. 13.10 Top Down Design
  9. 13.11 Variables
  10. 13.12 User Input
  11. 13.13 Parameters
  12. 13.14 Using i in For Loops
  13. 13.15 Extended Loop Control
  14. 13.16 If Statements
  15. 13.17 If/ Else Statements
  16. 13.18 While Loops
  17. 13.19 Putting Together Control Structures
127.762.c.4.u
Demonstrate proficiency in the use of the relational operators;
127.762.c.4.v
Demonstrate proficiency in the use of the logical operators; and
127.762.c.4.w
Generate and use random numbers.
127.762.c.5.a
Discuss intellectual property, privacy, sharing of information, copyright laws, and software licensing agreements;
  1. 7.7 The Impact of the Internet
  2. 9.6 Creative Credit & Copyright
127.762.c.5.b
Model ethical acquisition and use of digital information;
  1. 7.7 The Impact of the Internet
  2. 9.6 Creative Credit & Copyright
127.762.c.5.c
Demonstrate proper digital etiquette, responsible use of software, and knowledge of acceptable use policies;
  1. 9.1 Digital Footprint and Reputation
  2. 9.6 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. 9.3 Internet Safety
  2. 9.4 Privacy & Security
  3. 15.2 What is Cybersecurity?
  4. 15.3 Impact of Cybersecurity
  5. 15.4 The CIA Triad
127.762.c.5.e
Investigate how technology has changed and the social and ethical ramifications of computer usage.
  1. 7.7 The Impact of the Internet
  2. 9.1 Digital Footprint and Reputation
  3. 9.2 Cyberbullying
  4. 9.3 Internet Safety
  5. 9.4 Privacy & Security
  6. 9.5 Information Literacy
127.762.c.6.a
Compare and contrast types of operating systems, software applications, and programming languages;
127.762.c.6.b
Demonstrate knowledge of major hardware components, including primary and secondary memory, a central processing unit (CPU), and peripherals;
  1. 2.4 Hardware
  2. 7.2 Internet 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;
127.762.c.6.d
Differentiate between a high-level compiled language and an interpreted language;
127.762.c.6.e
Understand concepts of object-oriented design;
127.762.c.6.f
Use local and global scope access variable declarations;
127.762.c.6.g
Encapsulate data and associated subroutines into an abstract data type;
127.762.c.6.h
Create subroutines that do not return values with and without the use of arguments and parameters;
  1. 13.8 Functions
  2. 13.13 Parameters
127.762.c.6.i
Create subroutines that return typed values with and without the use of arguments and parameters;
127.762.c.6.j
Understand and identify the data-binding process between arguments and parameters;
127.762.c.6.k
Compare objects using reference values and a comparison routine;
127.762.c.6.l
Understand the binary representation of numeric and nonnumeric data in computer systems;
  1. 6.2 Number Systems
  2. 6.3 Encoding Text with Binary
  3. 6.4 Pixel Images
  4. 6.5 Hexadecimal
  5. 6.6 Pixel Colors!
  6. 6.7 Image Manipulation
127.762.c.6.m
Understand the finite limits of numeric data;
127.762.c.6.n
Perform numerical conversions between the decimal and binary number systems and count in the binary number system;
  1. 6.2 Number Systems
  2. 6.3 Encoding Text with Binary
127.762.c.6.o
Choose, identify, and use the appropriate data types for integer, real, and Boolean data when writing program solutions;
127.762.c.6.p
Demonstrate an understanding of the concept of a variable;
  1. 13.11 Variables
127.762.c.6.q
Demonstrate an understanding of and use reference variables for objects;
127.762.c.6.r
Demonstrate an understanding of how to represent and manipulate text data, including concatenation and other string functions;
127.762.c.6.s
Demonstrate an understanding of the concept of scope;
127.762.c.6.t
Identify and use the structured data type of one-dimensional arrays to traverse, search, and modify data;
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
127.762.c.6.v
Compare and contrast strongly typed and un-typed programming languages.