Please enable JavaScript to use CodeHS

Standards Mapping

for Texas Computer Science 1

63

Standards in this Framework

38

Standards Mapped

60%

Mapped to Course

Standard Lessons
127.762.c.1.a
Participate with electronic communities as a learner, initiator, contributor, and teacher/mentor;
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. 17.1 Calculating Area
  2. 17.2 Categorizing Triangles with a Static Base Value
  3. 17.3 Categorizing Triangles with a Varied Base Value
127.762.c.1.c
Participate in relevant, meaningful activities in the larger community and society to create electronic projects.
127.762.c.2.a
Create and properly display meaningful output;
  1. 2.3 Turning Tracy
  2. 2.8 Functions
  3. 2.9 Artistic Effects
  4. 2.10 Top Down Design
  5. 2.11 Variables
  6. 2.12 User Input
  7. 2.13 Parameters
  8. 2.14 Using i in For Loops
  9. 2.15 Extended Loop Control
  10. 2.16 If Statements
  11. 2.17 If/ Else Statements
  12. 2.18 While Loops
  13. 2.19 Putting Together Control Structures
  14. 3.1 Printing in Python
  15. 3.3 User Input
  16. 3.5 String Operators
  17. 4.3 Comparison Operators
  18. 4.4 Logical Operators
  19. 4.5 Floating Point Numbers and Rounding
  20. 5.1 While Loops
  21. 5.2 For Loops
  22. 5.3 Break and Continue
  23. 5.4 Nested Control Structures
  24. 6.1 Functions
  25. 6.2 Namespaces in Functions
  26. 6.3 Functions and Parameters
  27. 6.4 Functions and Return Values
  28. 6.5 Exceptions
  29. 7.1 Indexing
  30. 7.2 Slicing
  31. 7.4 Strings and For Loops
  32. 7.5 The in Keyword
  33. 7.6 String Methods
  34. 8.1 Tuples
  35. 8.2 Lists
  36. 8.3 For Loops and Lists
  37. 8.4 List Methods
  38. 9.1 2d Lists
  39. 9.2 List Comprehensions
  40. 9.3 Packing and Unpacking
  41. 9.5 Equivalence vs. Identity
  42. 10.1 Project: Guess the Word
127.762.c.2.b
Create interactive console display interfaces, with appropriate user prompts, to acquire data from a user;
  1. 2.12 User Input
  2. 2.13 Parameters
  3. 2.16 If Statements
  4. 2.17 If/ Else Statements
  5. 2.18 While Loops
  6. 2.19 Putting Together Control Structures
  7. 3.3 User Input
  8. 3.5 String Operators
  9. 4.3 Comparison Operators
  10. 4.4 Logical Operators
  11. 4.5 Floating Point Numbers and Rounding
  12. 5.1 While Loops
  13. 5.2 For Loops
  14. 5.3 Break and Continue
  15. 5.4 Nested Control Structures
  16. 6.1 Functions
  17. 6.2 Namespaces in Functions
  18. 6.3 Functions and Parameters
  19. 6.4 Functions and Return Values
  20. 6.5 Exceptions
  21. 7.1 Indexing
  22. 7.2 Slicing
  23. 7.4 Strings and For Loops
  24. 7.5 The in Keyword
  25. 7.6 String Methods
  26. 8.2 Lists
  27. 8.3 For Loops and Lists
  28. 8.4 List Methods
  29. 9.3 Packing and Unpacking
  30. 9.4 Dictionaries
  31. 9.5 Equivalence vs. Identity
  32. 10.1 Project: Guess the Word
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. 2.6 Comments
  2. 2.7 Naming Guidelines
  3. 3.6 Comments
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. 2.1 Intro to Python with Tracy the Turtle
  2. 2.2 Tracy's Grid World
  3. 2.3 Turning Tracy
  4. 2.4 For Loops
  5. 2.5 Turning Tracy Using Angles
  6. 2.6 Comments
  7. 2.8 Functions
  8. 2.9 Artistic Effects
  9. 2.10 Top Down Design
  10. 2.11 Variables
  11. 2.12 User Input
  12. 2.13 Parameters
  13. 2.14 Using i in For Loops
  14. 2.15 Extended Loop Control
  15. 2.16 If Statements
  16. 2.17 If/ Else Statements
  17. 2.18 While Loops
  18. 2.19 Putting Together Control Structures
127.762.c.2.g
Display simple bitmap images; and
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
127.762.c.3.b
Use various productivity tools to gather authentic data as a basis for individual and group programming projects.
127.762.c.4.a
Use program design problem-solving strategies to create program solutions;
  1. 2.10 Top Down Design
  2. 2.19 Putting Together Control Structures
  3. 10.1 Project: Guess the Word
127.762.c.4.b
Define and specify the purpose and goals of solving a problem;
  1. 2.10 Top Down Design
  2. 2.19 Putting Together Control Structures
127.762.c.4.c
Identify the subtasks needed to solve a problem;
  1. 2.10 Top Down Design
  2. 2.19 Putting Together Control Structures
  3. 10.1 Project: Guess the Word
127.762.c.4.d
Identify the data types and objects needed to solve a problem;
  1. 2.19 Putting Together Control Structures
  2. 3.2 Variables and Types
  3. 8.1 Tuples
  4. 8.2 Lists
  5. 9.1 2d Lists
  6. 9.4 Dictionaries
  7. 12.1 Classes and Objects
127.762.c.4.e
Identify reusable components from existing code;
  1. 2.8 Functions
  2. 2.13 Parameters
  3. 2.19 Putting Together Control Structures
  4. 6.1 Functions
  5. 6.2 Namespaces in Functions
  6. 6.3 Functions and Parameters
  7. 6.4 Functions and Return Values
  8. 6.5 Exceptions
127.762.c.4.f
Design a solution to a problem;
  1. 2.1 Intro to Python with Tracy the Turtle
  2. 2.2 Tracy's Grid World
  3. 2.3 Turning Tracy
  4. 2.4 For Loops
  5. 2.5 Turning Tracy Using Angles
  6. 2.8 Functions
  7. 2.9 Artistic Effects
  8. 2.10 Top Down Design
  9. 2.11 Variables
  10. 2.12 User Input
  11. 2.13 Parameters
  12. 2.14 Using i in For Loops
  13. 2.15 Extended Loop Control
  14. 2.16 If Statements
  15. 2.17 If/ Else Statements
  16. 2.18 While Loops
  17. 2.19 Putting Together Control Structures
  18. 3.1 Printing in Python
  19. 3.2 Variables and Types
  20. 3.3 User Input
  21. 3.4 Mathematical Operators
  22. 3.5 String Operators
  23. 4.3 Comparison Operators
  24. 4.4 Logical Operators
  25. 4.5 Floating Point Numbers and Rounding
  26. 5.1 While Loops
  27. 5.2 For Loops
  28. 5.3 Break and Continue
  29. 5.4 Nested Control Structures
  30. 6.1 Functions
  31. 6.2 Namespaces in Functions
  32. 6.3 Functions and Parameters
  33. 6.4 Functions and Return Values
  34. 6.5 Exceptions
  35. 7.1 Indexing
  36. 7.2 Slicing
  37. 7.4 Strings and For Loops
  38. 7.5 The in Keyword
  39. 7.6 String Methods
  40. 8.1 Tuples
  41. 8.2 Lists
  42. 8.3 For Loops and Lists
  43. 8.4 List Methods
  44. 9.1 2d Lists
  45. 9.2 List Comprehensions
  46. 9.3 Packing and Unpacking
  47. 9.4 Dictionaries
  48. 9.5 Equivalence vs. Identity
  49. 10.1 Project: Guess the Word
127.762.c.4.g
Code a solution from a program design;
  1. 2.10 Top Down Design
  2. 2.19 Putting Together Control Structures
  3. 9.1 2d Lists
  4. 10.1 Project: Guess the Word
127.762.c.4.h
Identify and debug errors;
  1. 3.1 Printing in Python
  2. 3.2 Variables and Types
  3. 3.4 Mathematical Operators
  4. 3.5 String Operators
  5. 4.1 Booleans
  6. 4.2 If Statements
  7. 6.2 Namespaces in Functions
  8. 7.3 Immutability
127.762.c.4.i
Test program solutions with appropriate valid and invalid test data for correctness;
  1. 2.12 User Input
  2. 2.13 Parameters
  3. 2.16 If Statements
  4. 2.17 If/ Else Statements
  5. 2.18 While Loops
  6. 2.19 Putting Together Control Structures
  7. 3.3 User Input
  8. 3.5 String Operators
  9. 4.3 Comparison Operators
  10. 4.4 Logical Operators
  11. 4.5 Floating Point Numbers and Rounding
  12. 5.1 While Loops
  13. 5.2 For Loops
  14. 5.3 Break and Continue
  15. 5.4 Nested Control Structures
  16. 6.1 Functions
  17. 6.2 Namespaces in Functions
  18. 6.3 Functions and Parameters
  19. 6.4 Functions and Return Values
  20. 6.5 Exceptions
  21. 7.1 Indexing
  22. 7.2 Slicing
  23. 7.4 Strings and For Loops
  24. 7.5 The in Keyword
  25. 7.6 String Methods
  26. 8.2 Lists
  27. 8.3 For Loops and Lists
  28. 8.4 List Methods
  29. 9.3 Packing and Unpacking
  30. 9.4 Dictionaries
  31. 9.5 Equivalence vs. Identity
  32. 10.1 Project: Guess the Word
127.762.c.4.j
Debug and solve problems using error messages, reference materials, language documentation, and effective strategies;
  1. 3.1 Printing in Python
  2. 3.2 Variables and Types
  3. 3.4 Mathematical Operators
  4. 3.5 String Operators
  5. 4.1 Booleans
  6. 4.2 If Statements
  7. 6.2 Namespaces in Functions
  8. 7.3 Immutability
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. 5.2 For Loops
  2. 8.3 For Loops and Lists
127.762.c.4.l
Analyze and modify existing code to improve the underlying algorithm;
  1. 2.4 For Loops
  2. 2.10 Top Down Design
  3. 5.3 Break and Continue
  4. 6.5 Exceptions
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. 6.5 Exceptions
127.762.c.4.n
Select the most appropriate algorithm for a defined problem;
  1. 2.4 For Loops
  2. 2.10 Top Down Design
  3. 2.19 Putting Together Control Structures
  4. 5.3 Break and Continue
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. 2.11 Variables
  2. 2.12 User Input
  3. 2.13 Parameters
  4. 2.14 Using i in For Loops
  5. 2.16 If Statements
  6. 2.18 While Loops
  7. 2.19 Putting Together Control Structures
  8. 3.4 Mathematical Operators
  9. 3.5 String Operators
  10. 4.3 Comparison Operators
  11. 4.5 Floating Point Numbers and Rounding
  12. 5.1 While Loops
  13. 5.2 For Loops
  14. 6.2 Namespaces in Functions
  15. 6.3 Functions and Parameters
  16. 6.4 Functions and Return Values
  17. 6.5 Exceptions
  18. 7.4 Strings and For Loops
  19. 7.6 String Methods
  20. 8.3 For Loops and Lists
  21. 8.4 List Methods
  22. 9.1 2d Lists
  23. 9.2 List Comprehensions
  24. 9.3 Packing and Unpacking
  25. 9.4 Dictionaries
  26. 9.5 Equivalence vs. Identity
127.762.c.4.p
Create program solutions to problems using available mathematics libraries, including absolute value, round, power, square, and square root;
  1. 4.5 Floating Point Numbers and Rounding
  2. 5.3 Break and Continue
  3. 8.1 Tuples
  4. 12.9 Modules
127.762.c.4.q
Develop program solutions that use assignment;
  1. 2.11 Variables
  2. 2.12 User Input
  3. 2.13 Parameters
  4. 2.16 If Statements
  5. 2.17 If/ Else Statements
  6. 2.18 While Loops
  7. 2.19 Putting Together Control Structures
  8. 3.2 Variables and Types
  9. 3.3 User Input
  10. 3.4 Mathematical Operators
  11. 3.5 String Operators
  12. 4.1 Booleans
  13. 4.2 If Statements
  14. 4.3 Comparison Operators
  15. 4.4 Logical Operators
  16. 4.5 Floating Point Numbers and Rounding
  17. 5.1 While Loops
  18. 5.2 For Loops
  19. 5.3 Break and Continue
  20. 5.4 Nested Control Structures
  21. 6.1 Functions
  22. 6.2 Namespaces in Functions
  23. 6.3 Functions and Parameters
  24. 6.4 Functions and Return Values
  25. 6.5 Exceptions
  26. 7.1 Indexing
  27. 7.2 Slicing
  28. 7.4 Strings and For Loops
  29. 7.5 The in Keyword
  30. 7.6 String Methods
  31. 8.1 Tuples
  32. 8.2 Lists
  33. 8.3 For Loops and Lists
  34. 8.4 List Methods
  35. 9.1 2d Lists
  36. 9.2 List Comprehensions
  37. 9.3 Packing and Unpacking
  38. 9.4 Dictionaries
  39. 9.5 Equivalence vs. Identity
  40. 10.1 Project: Guess the Word
127.762.c.4.r
Develop sequential algorithms to solve non-branching and non-iterative problems;
  1. 2.1 Intro to Python with Tracy the Turtle
  2. 2.2 Tracy's Grid World
  3. 2.3 Turning Tracy
  4. 3.1 Printing in Python
  5. 3.2 Variables and Types
  6. 3.3 User Input
  7. 3.4 Mathematical Operators
  8. 3.5 String Operators
  9. 9.2 List Comprehensions
  10. 9.3 Packing and Unpacking
127.762.c.4.s
Develop algorithms to decision-making problems using branching control statements;
  1. 2.16 If Statements
  2. 2.17 If/ Else Statements
  3. 2.19 Putting Together Control Structures
  4. 4.1 Booleans
  5. 4.2 If Statements
  6. 4.3 Comparison Operators
  7. 4.4 Logical Operators
  8. 4.5 Floating Point Numbers and Rounding
  9. 5.1 While Loops
  10. 5.3 Break and Continue
  11. 6.1 Functions
  12. 6.2 Namespaces in Functions
  13. 6.3 Functions and Parameters
  14. 6.5 Exceptions
  15. 7.4 Strings and For Loops
  16. 7.5 The in Keyword
  17. 7.6 String Methods
  18. 8.3 For Loops and Lists
  19. 8.4 List Methods
  20. 9.1 2d Lists
  21. 9.4 Dictionaries
  22. 9.5 Equivalence vs. Identity
  23. 10.1 Project: Guess the Word
127.762.c.4.t
Develop iterative algorithms and code programs to solve practical problems;
  1. 2.4 For Loops
  2. 2.5 Turning Tracy Using Angles
  3. 2.8 Functions
  4. 2.9 Artistic Effects
  5. 2.10 Top Down Design
  6. 2.11 Variables
  7. 2.12 User Input
  8. 2.13 Parameters
  9. 2.14 Using i in For Loops
  10. 2.15 Extended Loop Control
  11. 2.16 If Statements
  12. 2.17 If/ Else Statements
  13. 2.18 While Loops
  14. 2.19 Putting Together Control Structures
  15. 5.1 While Loops
  16. 5.2 For Loops
  17. 5.3 Break and Continue
  18. 5.4 Nested Control Structures
  19. 6.3 Functions and Parameters
  20. 6.5 Exceptions
  21. 7.4 Strings and For Loops
  22. 7.6 String Methods
  23. 8.3 For Loops and Lists
  24. 8.4 List Methods
  25. 9.1 2d Lists
  26. 9.3 Packing and Unpacking
  27. 9.4 Dictionaries
  28. 9.5 Equivalence vs. Identity
  29. 10.1 Project: Guess the Word
127.762.c.4.u
Demonstrate proficiency in the use of the relational operators;
  1. 4.3 Comparison Operators
127.762.c.4.v
Demonstrate proficiency in the use of the logical operators; and
  1. 4.4 Logical Operators
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;
127.762.c.5.b
Model ethical acquisition and use of digital information;
127.762.c.5.c
Demonstrate proper digital etiquette, responsible use of software, and knowledge of acceptable use policies;
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
127.762.c.5.e
Investigate how technology has changed and the social and ethical ramifications of computer usage.
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;
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;
  1. 12.1 Classes and Objects
  2. 12.2 Methods
  3. 12.3 Built-In Methods
  4. 12.4 Operator Overloading
  5. 12.5 Class Variables vs. Instance Variables
  6. 12.6 Inheritance
  7. 12.7 Hidden Attributes
127.762.c.6.f
Use local and global scope access variable declarations;
  1. 6.2 Namespaces in Functions
  2. 12.5 Class Variables vs. Instance Variables
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. 2.8 Functions
  2. 2.13 Parameters
  3. 6.1 Functions
  4. 6.2 Namespaces in Functions
  5. 6.3 Functions and Parameters
  6. 12.1 Classes and Objects
127.762.c.6.i
Create subroutines that return typed values with and without the use of arguments and parameters;
  1. 6.4 Functions and Return Values
  2. 12.2 Methods
  3. 12.3 Built-In Methods
  4. 12.4 Operator Overloading
  5. 12.5 Class Variables vs. Instance Variables
  6. 12.6 Inheritance
  7. 12.7 Hidden Attributes
  8. 12.8 Namespaces
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;
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;
127.762.c.6.o
Choose, identify, and use the appropriate data types for integer, real, and Boolean data when writing program solutions;
  1. 3.2 Variables and Types
127.762.c.6.p
Demonstrate an understanding of the concept of a variable;
  1. 2.11 Variables
  2. 3.2 Variables and Types
127.762.c.6.q
Demonstrate an understanding of and use reference variables for objects;
  1. 12.1 Classes and Objects
127.762.c.6.r
Demonstrate an understanding of how to represent and manipulate text data, including concatenation and other string functions;
  1. 3.5 String Operators
  2. 7.1 Indexing
  3. 7.2 Slicing
  4. 7.3 Immutability
  5. 7.4 Strings and For Loops
  6. 7.5 The in Keyword
  7. 7.6 String Methods
127.762.c.6.s
Demonstrate an understanding of the concept of scope;
  1. 6.2 Namespaces in Functions
  2. 12.5 Class Variables vs. Instance Variables
127.762.c.6.t
Identify and use the structured data type of one-dimensional arrays to traverse, search, and modify data;
  1. 8.2 Lists
  2. 8.3 For Loops and Lists
  3. 8.4 List Methods
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. 8.1 Tuples
  2. 8.2 Lists
  3. 9.1 2d Lists
  4. 9.4 Dictionaries
127.762.c.6.v
Compare and contrast strongly typed and un-typed programming languages.