Please enable JavaScript to use CodeHS

Standards Mapping

for Texas Computer Science 1 (Outdated)

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
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. 3.1 Printing in Python
  2. 3.3 User Input
  3. 3.5 String Operators
  4. 5.3 Comparison Operators
  5. 5.4 Logical Operators
  6. 5.5 Floating Point Numbers and Rounding
  7. 7.1 While Loops
  8. 7.2 For Loops
  9. 7.3 Break and Continue
  10. 7.4 Nested Control Structures
  11. 9.1 Functions
  12. 9.2 Functions and Parameters
  13. 9.3 Namespaces in Functions
  14. 9.4 Functions and Return Values
  15. 9.5 Exceptions
  16. 10.1 Indexing
  17. 10.2 Slicing
  18. 10.4 Strings and For Loops
  19. 10.5 The in Keyword
  20. 10.6 String Methods
  21. 12.1 Tuples
  22. 12.2 Lists
  23. 12.3 For Loops and Lists
  24. 12.4 List Methods
  25. 13.1 2d Lists
  26. 13.2 List Comprehensions
  27. 13.3 Packing and Unpacking
  28. 25.3 Turning Tracy
  29. 25.7 Functions
  30. 25.8 Artistic Effects
  31. 25.10 Variables
  32. 25.13 User Input
  33. 25.14 Parameters
  34. 25.16 Using i in For Loops
  35. 25.17 Extended Loop Control
  36. 25.18 If Statements
  37. 25.19 If/Else Statements
  38. 25.20 While Loops
  39. 25.21 Putting Together Control Structures
  40. 28.2 Printing in Python
  41. 28.5 String Operators
  42. 28.10 For Loops
  43. 28.12 Functions and Parameters
  44. 28.13 Namespaces in Functions
  45. 28.15 Introduction to Exceptions
  46. 28.17 For Loops and Lists
  47. 28.19 2d Lists
  48. 28.20 List Comprehensions
127.762.c.2.b
Create interactive console display interfaces, with appropriate user prompts, to acquire data from a user;
  1. 3.3 User Input
  2. 3.5 String Operators
  3. 5.3 Comparison Operators
  4. 5.4 Logical Operators
  5. 5.5 Floating Point Numbers and Rounding
  6. 7.1 While Loops
  7. 7.2 For Loops
  8. 7.3 Break and Continue
  9. 7.4 Nested Control Structures
  10. 9.1 Functions
  11. 9.2 Functions and Parameters
  12. 9.3 Namespaces in Functions
  13. 9.4 Functions and Return Values
  14. 9.5 Exceptions
  15. 10.1 Indexing
  16. 10.2 Slicing
  17. 10.4 Strings and For Loops
  18. 10.5 The in Keyword
  19. 10.6 String Methods
  20. 12.2 Lists
  21. 12.3 For Loops and Lists
  22. 12.4 List Methods
  23. 13.3 Packing and Unpacking
  24. 13.4 Dictionaries
  25. 25.13 User Input
  26. 25.14 Parameters
  27. 25.18 If Statements
  28. 25.19 If/Else Statements
  29. 25.20 While Loops
  30. 25.21 Putting Together Control Structures
  31. 28.5 String Operators
  32. 28.10 For Loops
  33. 28.12 Functions and Parameters
  34. 28.13 Namespaces in Functions
  35. 28.15 Introduction to Exceptions
  36. 28.17 For Loops and Lists
  37. 28.21 Dictionaries
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. 3.6 Comments
  2. 25.6 Comments
  3. 28.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. 25.1 Meet Tracy the Turtle
  2. 25.2 Tracy's Grid World
  3. 25.3 Turning Tracy
  4. 25.4 For Loops
  5. 25.5 Turning Tracy Using Angles
  6. 25.6 Comments
  7. 25.7 Functions
  8. 25.8 Artistic Effects
  9. 25.10 Variables
  10. 25.13 User Input
  11. 25.14 Parameters
  12. 25.16 Using i in For Loops
  13. 25.17 Extended Loop Control
  14. 25.18 If Statements
  15. 25.19 If/Else Statements
  16. 25.20 While Loops
  17. 25.21 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. 14.1 Project: Guess the Word
  2. 20.1 Project: Who Said It?
  3. 25.21 Putting Together Control Structures
127.762.c.4.b
Define and specify the purpose and goals of solving a problem;
  1. 14.1 Project: Guess the Word
  2. 20.1 Project: Who Said It?
  3. 25.21 Putting Together Control Structures
127.762.c.4.c
Identify the subtasks needed to solve a problem;
  1. 14.1 Project: Guess the Word
  2. 20.1 Project: Who Said It?
  3. 25.21 Putting Together Control Structures
127.762.c.4.d
Identify the data types and objects needed to solve a problem;
  1. 3.2 Variables and Types
  2. 12.1 Tuples
  3. 12.2 Lists
  4. 13.1 2d Lists
  5. 13.4 Dictionaries
  6. 14.1 Project: Guess the Word
  7. 20.1 Project: Who Said It?
  8. 22.1 Classes and Objects
  9. 25.21 Putting Together Control Structures
  10. 28.3 Variables and Types
  11. 28.19 2d Lists
  12. 28.21 Dictionaries
127.762.c.4.e
Identify reusable components from existing code;
  1. 9.1 Functions
  2. 9.2 Functions and Parameters
  3. 9.3 Namespaces in Functions
  4. 9.4 Functions and Return Values
  5. 9.5 Exceptions
  6. 25.7 Functions
  7. 25.14 Parameters
  8. 25.21 Putting Together Control Structures
  9. 28.12 Functions and Parameters
  10. 28.13 Namespaces in Functions
  11. 28.15 Introduction to Exceptions
127.762.c.4.f
Design a solution to a problem;
  1. 3.1 Printing in Python
  2. 3.2 Variables and Types
  3. 3.3 User Input
  4. 3.4 Mathematical Operators
  5. 3.5 String Operators
  6. 5.3 Comparison Operators
  7. 5.4 Logical Operators
  8. 5.5 Floating Point Numbers and Rounding
  9. 7.1 While Loops
  10. 7.2 For Loops
  11. 7.3 Break and Continue
  12. 7.4 Nested Control Structures
  13. 9.1 Functions
  14. 9.2 Functions and Parameters
  15. 9.3 Namespaces in Functions
  16. 9.4 Functions and Return Values
  17. 9.5 Exceptions
  18. 10.1 Indexing
  19. 10.2 Slicing
  20. 10.4 Strings and For Loops
  21. 10.5 The in Keyword
  22. 10.6 String Methods
  23. 12.1 Tuples
  24. 12.2 Lists
  25. 12.3 For Loops and Lists
  26. 12.4 List Methods
  27. 13.1 2d Lists
  28. 13.2 List Comprehensions
  29. 13.3 Packing and Unpacking
  30. 13.4 Dictionaries
  31. 20.1 Project: Who Said It?
  32. 25.1 Meet Tracy the Turtle
  33. 25.2 Tracy's Grid World
  34. 25.3 Turning Tracy
  35. 25.4 For Loops
  36. 25.5 Turning Tracy Using Angles
  37. 25.7 Functions
  38. 25.8 Artistic Effects
  39. 25.10 Variables
  40. 25.13 User Input
  41. 25.14 Parameters
  42. 25.16 Using i in For Loops
  43. 25.17 Extended Loop Control
  44. 25.18 If Statements
  45. 25.19 If/Else Statements
  46. 25.20 While Loops
  47. 25.21 Putting Together Control Structures
  48. 28.2 Printing in Python
  49. 28.3 Variables and Types
  50. 28.5 String Operators
  51. 28.10 For Loops
  52. 28.12 Functions and Parameters
  53. 28.13 Namespaces in Functions
  54. 28.15 Introduction to Exceptions
  55. 28.17 For Loops and Lists
  56. 28.19 2d Lists
  57. 28.20 List Comprehensions
  58. 28.21 Dictionaries
127.762.c.4.g
Code a solution from a program design;
  1. 13.1 2d Lists
  2. 14.1 Project: Guess the Word
  3. 20.1 Project: Who Said It?
  4. 25.21 Putting Together Control Structures
  5. 28.19 2d Lists
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. 5.1 Booleans
  6. 5.2 If Statements
  7. 9.3 Namespaces in Functions
  8. 10.3 Immutability
  9. 28.2 Printing in Python
  10. 28.3 Variables and Types
  11. 28.5 String Operators
  12. 28.13 Namespaces in Functions
127.762.c.4.i
Test program solutions with appropriate valid and invalid test data for correctness;
  1. 3.3 User Input
  2. 3.5 String Operators
  3. 5.3 Comparison Operators
  4. 5.4 Logical Operators
  5. 5.5 Floating Point Numbers and Rounding
  6. 7.1 While Loops
  7. 7.2 For Loops
  8. 7.3 Break and Continue
  9. 7.4 Nested Control Structures
  10. 9.1 Functions
  11. 9.2 Functions and Parameters
  12. 9.3 Namespaces in Functions
  13. 9.4 Functions and Return Values
  14. 9.5 Exceptions
  15. 10.1 Indexing
  16. 10.2 Slicing
  17. 10.4 Strings and For Loops
  18. 10.5 The in Keyword
  19. 10.6 String Methods
  20. 12.2 Lists
  21. 12.3 For Loops and Lists
  22. 12.4 List Methods
  23. 13.3 Packing and Unpacking
  24. 13.4 Dictionaries
  25. 25.13 User Input
  26. 25.14 Parameters
  27. 25.18 If Statements
  28. 25.19 If/Else Statements
  29. 25.20 While Loops
  30. 25.21 Putting Together Control Structures
  31. 28.5 String Operators
  32. 28.10 For Loops
  33. 28.12 Functions and Parameters
  34. 28.13 Namespaces in Functions
  35. 28.15 Introduction to Exceptions
  36. 28.17 For Loops and Lists
  37. 28.21 Dictionaries
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. 5.1 Booleans
  6. 5.2 If Statements
  7. 9.3 Namespaces in Functions
  8. 10.3 Immutability
  9. 28.2 Printing in Python
  10. 28.3 Variables and Types
  11. 28.5 String Operators
  12. 28.13 Namespaces in Functions
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. 7.2 For Loops
  2. 12.3 For Loops and Lists
  3. 20.1 Project: Who Said It?
  4. 28.10 For Loops
  5. 28.17 For Loops and Lists
127.762.c.4.l
Analyze and modify existing code to improve the underlying algorithm;
  1. 7.3 Break and Continue
  2. 9.5 Exceptions
  3. 25.4 For Loops
  4. 28.15 Introduction to 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. 9.5 Exceptions
  2. 28.15 Introduction to Exceptions
127.762.c.4.n
Select the most appropriate algorithm for a defined problem;
  1. 7.3 Break and Continue
  2. 25.4 For Loops
  3. 25.21 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. 3.4 Mathematical Operators
  2. 3.5 String Operators
  3. 5.3 Comparison Operators
  4. 5.5 Floating Point Numbers and Rounding
  5. 7.1 While Loops
  6. 7.2 For Loops
  7. 9.2 Functions and Parameters
  8. 9.3 Namespaces in Functions
  9. 9.4 Functions and Return Values
  10. 9.5 Exceptions
  11. 10.4 Strings and For Loops
  12. 10.6 String Methods
  13. 12.3 For Loops and Lists
  14. 12.4 List Methods
  15. 13.1 2d Lists
  16. 13.2 List Comprehensions
  17. 13.3 Packing and Unpacking
  18. 13.4 Dictionaries
  19. 25.10 Variables
  20. 25.13 User Input
  21. 25.14 Parameters
  22. 25.16 Using i in For Loops
  23. 25.18 If Statements
  24. 25.20 While Loops
  25. 25.21 Putting Together Control Structures
  26. 28.5 String Operators
  27. 28.10 For Loops
  28. 28.12 Functions and Parameters
  29. 28.13 Namespaces in Functions
  30. 28.15 Introduction to Exceptions
  31. 28.17 For Loops and Lists
  32. 28.19 2d Lists
  33. 28.20 List Comprehensions
  34. 28.21 Dictionaries
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.5 Floating Point Numbers and Rounding
  2. 7.3 Break and Continue
  3. 12.1 Tuples
  4. 22.9 Modules
127.762.c.4.q
Develop program solutions that use assignment;
  1. 3.2 Variables and Types
  2. 3.3 User Input
  3. 3.4 Mathematical Operators
  4. 3.5 String Operators
  5. 5.1 Booleans
  6. 5.2 If Statements
  7. 5.3 Comparison Operators
  8. 5.4 Logical Operators
  9. 5.5 Floating Point Numbers and Rounding
  10. 7.1 While Loops
  11. 7.2 For Loops
  12. 7.3 Break and Continue
  13. 7.4 Nested Control Structures
  14. 9.1 Functions
  15. 9.2 Functions and Parameters
  16. 9.3 Namespaces in Functions
  17. 9.4 Functions and Return Values
  18. 9.5 Exceptions
  19. 10.1 Indexing
  20. 10.2 Slicing
  21. 10.4 Strings and For Loops
  22. 10.5 The in Keyword
  23. 10.6 String Methods
  24. 12.1 Tuples
  25. 12.2 Lists
  26. 12.3 For Loops and Lists
  27. 12.4 List Methods
  28. 13.1 2d Lists
  29. 13.2 List Comprehensions
  30. 13.3 Packing and Unpacking
  31. 13.4 Dictionaries
  32. 25.10 Variables
  33. 25.13 User Input
  34. 25.14 Parameters
  35. 25.18 If Statements
  36. 25.19 If/Else Statements
  37. 25.20 While Loops
  38. 25.21 Putting Together Control Structures
  39. 28.3 Variables and Types
  40. 28.5 String Operators
  41. 28.10 For Loops
  42. 28.12 Functions and Parameters
  43. 28.13 Namespaces in Functions
  44. 28.15 Introduction to Exceptions
  45. 28.17 For Loops and Lists
  46. 28.19 2d Lists
  47. 28.20 List Comprehensions
  48. 28.21 Dictionaries
127.762.c.4.r
Develop sequential algorithms to solve non-branching and non-iterative problems;
  1. 3.1 Printing in Python
  2. 3.2 Variables and Types
  3. 3.3 User Input
  4. 3.4 Mathematical Operators
  5. 3.5 String Operators
  6. 13.2 List Comprehensions
  7. 13.3 Packing and Unpacking
  8. 25.1 Meet Tracy the Turtle
  9. 25.2 Tracy's Grid World
  10. 25.3 Turning Tracy
  11. 28.2 Printing in Python
  12. 28.3 Variables and Types
  13. 28.5 String Operators
  14. 28.20 List Comprehensions
127.762.c.4.s
Develop algorithms to decision-making problems using branching control statements;
  1. 5.1 Booleans
  2. 5.2 If Statements
  3. 5.3 Comparison Operators
  4. 5.4 Logical Operators
  5. 5.5 Floating Point Numbers and Rounding
  6. 7.1 While Loops
  7. 7.3 Break and Continue
  8. 9.1 Functions
  9. 9.2 Functions and Parameters
  10. 9.3 Namespaces in Functions
  11. 9.5 Exceptions
  12. 10.4 Strings and For Loops
  13. 10.5 The in Keyword
  14. 10.6 String Methods
  15. 12.3 For Loops and Lists
  16. 12.4 List Methods
  17. 13.1 2d Lists
  18. 13.4 Dictionaries
  19. 25.18 If Statements
  20. 25.19 If/Else Statements
  21. 25.21 Putting Together Control Structures
  22. 28.12 Functions and Parameters
  23. 28.13 Namespaces in Functions
  24. 28.15 Introduction to Exceptions
  25. 28.17 For Loops and Lists
  26. 28.19 2d Lists
  27. 28.21 Dictionaries
127.762.c.4.t
Develop iterative algorithms and code programs to solve practical problems;
  1. 7.1 While Loops
  2. 7.2 For Loops
  3. 7.3 Break and Continue
  4. 7.4 Nested Control Structures
  5. 9.2 Functions and Parameters
  6. 9.5 Exceptions
  7. 10.4 Strings and For Loops
  8. 10.6 String Methods
  9. 12.3 For Loops and Lists
  10. 12.4 List Methods
  11. 13.1 2d Lists
  12. 13.3 Packing and Unpacking
  13. 13.4 Dictionaries
  14. 25.4 For Loops
  15. 25.5 Turning Tracy Using Angles
  16. 25.7 Functions
  17. 25.8 Artistic Effects
  18. 25.10 Variables
  19. 25.13 User Input
  20. 25.14 Parameters
  21. 25.16 Using i in For Loops
  22. 25.17 Extended Loop Control
  23. 25.18 If Statements
  24. 25.19 If/Else Statements
  25. 25.20 While Loops
  26. 25.21 Putting Together Control Structures
  27. 28.10 For Loops
  28. 28.12 Functions and Parameters
  29. 28.15 Introduction to Exceptions
  30. 28.17 For Loops and Lists
  31. 28.19 2d Lists
  32. 28.21 Dictionaries
127.762.c.4.u
Demonstrate proficiency in the use of the relational operators;
  1. 5.3 Comparison Operators
127.762.c.4.v
Demonstrate proficiency in the use of the logical operators; and
  1. 5.4 Logical Operators
127.762.c.4.w
Generate and use random numbers.
  1. 11.1 Project: The Game of Pig
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. 22.1 Classes and Objects
  2. 22.2 Methods
  3. 22.3 Built-In Methods
  4. 22.4 Operator Overloading
  5. 22.5 Class Variables vs. Instance Variables
  6. 22.6 Inheritance
  7. 22.7 Hidden Attributes
127.762.c.6.f
Use local and global scope access variable declarations;
  1. 9.3 Namespaces in Functions
  2. 22.5 Class Variables vs. Instance Variables
  3. 22.8 Namespaces
  4. 28.13 Namespaces in Functions
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. 9.1 Functions
  2. 9.2 Functions and Parameters
  3. 9.3 Namespaces in Functions
  4. 22.1 Classes and Objects
  5. 25.7 Functions
  6. 25.14 Parameters
  7. 28.12 Functions and Parameters
  8. 28.13 Namespaces in Functions
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
  2. 22.2 Methods
  3. 22.3 Built-In Methods
  4. 22.4 Operator Overloading
  5. 22.5 Class Variables vs. Instance Variables
  6. 22.6 Inheritance
  7. 22.7 Hidden Attributes
  8. 22.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
  2. 28.3 Variables and Types
127.762.c.6.p
Demonstrate an understanding of the concept of a variable;
  1. 3.2 Variables and Types
  2. 25.10 Variables
  3. 28.3 Variables and Types
127.762.c.6.q
Demonstrate an understanding of and use reference variables for objects;
  1. 22.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. 10.1 Indexing
  3. 10.2 Slicing
  4. 10.3 Immutability
  5. 10.4 Strings and For Loops
  6. 10.5 The in Keyword
  7. 10.6 String Methods
  8. 28.5 String Operators
127.762.c.6.s
Demonstrate an understanding of the concept of scope;
  1. 9.3 Namespaces in Functions
  2. 22.5 Class Variables vs. Instance Variables
  3. 22.8 Namespaces
  4. 28.13 Namespaces in Functions
127.762.c.6.t
Identify and use the structured data type of one-dimensional arrays to traverse, search, and modify data;
  1. 12.2 Lists
  2. 12.3 For Loops and Lists
  3. 12.4 List Methods
  4. 28.17 For Loops and Lists
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 Tuples
  2. 12.2 Lists
  3. 13.1 2d Lists
  4. 13.4 Dictionaries
  5. 28.19 2d Lists
  6. 28.21 Dictionaries
127.762.c.6.v
Compare and contrast strongly typed and un-typed programming languages.