Please enable JavaScript to use CodeHS

Standards Mapping

for Texas Computer Science I

62

Standards in this Framework

62

Standards Mapped

100%

Mapped to Course

Standard Lessons
127.789.d.1.a
identify job and internship opportunities and accompanying job duties and tasks and contact one or more companies or organizations to explore career opportunities
  1. 15.1 Careers and Internships
127.789.d.1.b
examine the role of certifications, resumes, and portfolios in the computer science profession
  1. 15.2 CS Career Preparation
127.789.d.1.c
employ effective technical reading and writing skills
  1. 7.3 Testing Your Programs
  2. 12.1 What is File I/O
  3. 12.2 Reading Character from File
  4. 12.5 Writing to File
  5. 13.1 Software Engineer
  6. 13.2 QA Engineer
  7. 13.4 Project Manager
  8. 15.1 Careers and Internships
127.789.d.1.d
employ effective verbal and non-verbal communication skills
  1. 3.7 Project: Public Service Announcement
  2. 13.1 Software Engineer
  3. 13.2 QA Engineer
  4. 13.3 Designer
  5. 13.4 Project Manager
  6. 14.5 Project Prep and Development
  7. 15.1 Careers and Internships
  8. 15.3 Legal and Ethical Responsibilities
127.789.d.1.e
solve problems and think critically
  1. 9.1 Project: The Game of Pig
  2. 14.5 Project Prep and Development
  3. 18.1 Project: Mad Libs
  4. 19.1 Project: Quiz Game
127.789.d.1.f
demonstrate leadership skills and function effectively as a team member
  1. 14.2 Project Overview
  2. 15.1 Careers and Internships
127.789.d.1.g
communicate an understanding of legal and ethical responsibilities in relation to the field of computer science
  1. 15.3 Legal and Ethical Responsibilities
127.789.d.1.h
demonstrate planning and time-management skills
  1. 13.1 Software Engineer
  2. 13.2 QA Engineer
  3. 13.3 Designer
  4. 13.4 Project Manager
  5. 14.5 Project Prep and Development
127.789.d.1.i
compare university computer science programs
  1. 15.2 CS Career Preparation
127.789.d.2.a
participate in learning communities as a learner, initiator, contributor, and teacher/mentor
  1. 15.3 Legal and Ethical Responsibilities
127.789.d.2.b
seek and respond to advice from peers, educators, or professionals when evaluating quality and accuracy of the student's product
  1. 14.4 Test
127.789.d.3.a
create and properly label and display output
  1. 4.1 Printing in Python
  2. 9.1 Project: The Game of Pig
  3. 18.1 Project: Mad Libs
  4. 19.1 Project: Quiz Game
  5. 20.2 Printing in Python
127.789.d.3.b
create interactive input interfaces, with relevant user prompts, to acquire data from a user such as console displays or Graphical User Interfaces (GUIs)
  1. 4.3 User Input
  2. 9.1 Project: The Game of Pig
  3. 18.1 Project: Mad Libs
  4. 19.1 Project: Quiz Game
127.789.d.3.c
write programs with proper programming style to enhance the readability and functionality of a code by using descriptive identifiers, internal comments, white space, spacing, indentation, and a standardized program style
  1. 2.5 Top Down Design and Decomposition in Karel
  2. 4.2 Variables and Types
  3. 4.6 Comments
  4. 7.1 Functions
  5. 7.4 Namespaces in Functions
  6. 10.6 List Comprehensions
  7. 10.7 Packing and Unpacking
127.789.d.3.d
format data displays using standard formatting styles
  1. 3.5 Visualizing and Interpreting Data
  2. 12.1 What is File I/O
  3. 12.2 Reading Character from File
  4. 12.3 Reading Line from File
  5. 12.4 Reading All Lines from File
  6. 12.5 Writing to File
  7. 12.6 Move File Pointer Position
127.789.d.3.e
display simple vector graphics using lines, circles, and rectangles
  1. 11.1 Creating Text & Lines
  2. 11.2 Creating Shapes
127.789.d.4.a
use program design problem-solving strategies such as flowchart or pseudocode to create program solutions
  1. 9.1 Project: The Game of Pig
  2. 13.1 Software Engineer
  3. 14.5 Project Prep and Development
127.789.d.4.b
create a high-level program plan using a visual tool such as a flowchart or graphic organizer
  1. 13.1 Software Engineer
127.789.d.4.c
identify the tasks and subtasks needed to solve a problem
  1. 2.5 Top Down Design and Decomposition in Karel
  2. 13.1 Software Engineer
  3. 13.4 Project Manager
  4. 14.5 Project Prep and Development
127.789.d.4.d
identify the data types and objects needed to solve a problem
  1. 4.2 Variables and Types
  2. 4.4 Mathematical Operators
  3. 4.5 String Operators
  4. 6.1 Booleans
  5. 10.2 Lists
  6. 10.5 2d Lists
  7. 10.8 Dictionaries
127.789.d.4.e
identify reusable components from existing code
  1. 2.5 Top Down Design and Decomposition in Karel
  2. 7.1 Functions
  3. 7.2 Functions and Parameters
  4. 7.4 Namespaces in Functions
  5. 7.5 Functions and Return Values
127.789.d.4.f
design a solution to a problem
  1. 9.1 Project: The Game of Pig
  2. 14.5 Project Prep and Development
  3. 17.1 Project: Guess the Word
  4. 18.1 Project: Mad Libs
  5. 19.1 Project: Quiz Game
127.789.d.4.g
code a solution from a program design
  1. 9.1 Project: The Game of Pig
  2. 14.5 Project Prep and Development
127.789.d.4.h
identify error types, including syntax, lexical, run time, and logic
  1. 2.14 Debugging Strategies
  2. 10.1 Tuples
  3. 13.2 QA Engineer
127.789.d.4.i
test program solutions with valid and invalid test data and analyze resulting behavior
  1. 7.3 Testing Your Programs
127.789.d.4.j
debug and solve problems using error messages, reference materials, language documentation, and effective strategies
  1. 2.14 Debugging Strategies
  2. 13.2 QA Engineer
127.789.d.4.k
create and implement common algorithms such as finding greatest common divisor, finding the biggest number out of three, finding primes, making change, and finding the average
  1. 5.1 While Loops
  2. 5.2 For Loops
  3. 10.3 For Loops and Lists
127.789.d.4.l
create program solutions that address basic error handling such as preventing division by zero and type mismatch
  1. 7.6 Exceptions
127.789.d.4.m
select the most appropriate construct for a defined problem
  1. 5.4 Nested Control Structures
  2. 10.1 Tuples
  3. 10.2 Lists
  4. 10.5 2d Lists
  5. 10.8 Dictionaries
127.789.d.4.n
create program solutions by using the arithmetic operators to create mathematical expressions, including addition, subtraction, multiplication, real division, integer division, and modulus division
  1. 4.4 Mathematical Operators
  2. 6.5 Floating Point Numbers and Rounding
127.789.d.4.o
create program solutions to problems using available mathematics library functions or operators, including absolute value, round, power, square, and square root
  1. 10.1 Tuples
  2. 16.7 Modules
127.789.d.4.p
develop program solutions that use assignment
  1. 4.2 Variables and Types
  2. 8.1 Indexing
  3. 8.2 Slicing
  4. 18.1 Project: Mad Libs
  5. 19.1 Project: Quiz Game
127.789.d.4.q
develop sequential algorithms to solve non-branching and non-iterative problems
  1. 2.2 More Basic Karel
  2. 2.3 Karel Can't Turn Right
  3. 4.1 Printing in Python
  4. 4.2 Variables and Types
  5. 20.2 Printing in Python
127.789.d.4.r
develop algorithms to decision-making problems using branching control statements
  1. 2.10 If Statements
  2. 2.13 Control Structures Example
  3. 5.3 Break and Continue
  4. 6.2 If Statements
  5. 6.3 Comparison Operators
  6. 6.4 Logical Operators
127.789.d.4.s
develop iterative algorithms and code programs to solve practical problems
  1. 2.9 For Loops
  2. 2.12 While Loops in Karel
  3. 5.1 While Loops
  4. 5.2 For Loops
  5. 5.3 Break and Continue
  6. 5.4 Nested Control Structures
127.789.d.4.t
demonstrate the appropriate use of the relational operators
  1. 6.3 Comparison Operators
127.789.d.4.u
demonstrate the appropriate use of the logical operators
  1. 6.4 Logical Operators
127.789.d.4.v
generate and use random numbers
  1. 9.1 Project: The Game of Pig
127.789.d.5.a
discuss and explain intellectual property, privacy, sharing of information, copyright laws, and software licensing agreements
  1. 1.7 Software Licenses
  2. 3.6 Creative Credit & Copyright
127.789.d.5.b
practice ethical acquisition and use of digital information
  1. 1.7 Software Licenses
  2. 3.6 Creative Credit & Copyright
127.789.d.5.c
demonstrate proper digital etiquette, responsible use of software, and knowledge of acceptable use policies
  1. 1.7 Software Licenses
  2. 3.2 Cyberbullying
  3. 3.3 Internet Safety
127.789.d.5.d
investigate privacy and security measures, including strong passwords, pass phrases, and other methods of authentication and virus detection and prevention
  1. 3.4 Privacy & Security
127.789.d.5.e
investigate computing and computing-related advancements and the social and ethical ramifications of computer usage
  1. 1.8 Future of Computing
  2. 3.1 Digital Footprint and Reputation
  3. 3.2 Cyberbullying
  4. 3.3 Internet Safety
127.789.d.6.a
identify and describe the function of major hardware components, including primary and secondary memory, a central processing unit (CPU), and peripherals
  1. 1.4 Computer Organization
  2. 1.6 Hardware
127.789.d.6.b
differentiate between current programming languages, discuss the general purpose for each language, and demonstrate knowledge of specific programming terminology and concepts and types of software development applications
  1. 4.7 Programming Languages
127.789.d.6.c
differentiate between a high-level compiled language and an interpreted language
  1. 4.7 Programming Languages
127.789.d.6.d
identify and use concepts of object-oriented design
  1. 11.7 Classes and Objects
127.789.d.6.e
differentiate between local and global scope access variable declarations
  1. 7.4 Namespaces in Functions
  2. 16.6 Namespaces
127.789.d.6.f
encapsulate data and associated subroutines into an abstract data type
  1. 11.7 Classes and Objects
  2. 11.8 Methods
127.789.d.6.g
create subroutines that do not return values with and without the use of arguments and parameters
  1. 2.4 Functions in Karel
  2. 7.1 Functions
127.789.d.6.h
create subroutines that return typed values with and without the use of arguments and parameters
  1. 7.5 Functions and Return Values
127.789.d.6.i
create calls to processes passing arguments that match parameters by number, type, and position
  1. 7.2 Functions and Parameters
127.789.d.6.j
compare data elements using logical and relational operators
  1. 6.3 Comparison Operators
  2. 6.4 Logical Operators
127.789.d.6.k
identify and convert binary representation of numeric and nonnumeric data in computer systems using American Standard Code for Information Interchange (ASCII) or Unicode
  1. 1.2 Number Systems
  2. 1.3 Encoding Text with Binary
127.789.d.6.l
identify finite limits of numeric data such as integer wrap around and floating point precision
  1. 6.5 Floating Point Numbers and Rounding
127.789.d.6.m
perform numerical conversions between the decimal and binary number systems and count in the binary number system
  1. 1.2 Number Systems
127.789.d.6.n
choose, identify, and use the appropriate data types for integer, real, and Boolean data when writing program solutions
  1. 4.2 Variables and Types
  2. 4.4 Mathematical Operators
  3. 4.5 String Operators
  4. 6.5 Floating Point Numbers and Rounding
  5. 7.3 Testing Your Programs
127.789.d.6.o
analyze the concept of a variable, including primitives and objects
  1. 4.2 Variables and Types
127.789.d.6.p
represent and manipulate text data, including concatenation and other string functions
  1. 8.1 Indexing
  2. 8.2 Slicing
  3. 8.4 Strings and For Loops
  4. 8.5 The in Keyword
  5. 8.6 String Methods
  6. 12.1 What is File I/O
  7. 12.2 Reading Character from File
  8. 12.3 Reading Line from File
  9. 12.5 Writing to File
127.789.d.6.q
identify and use the structured data type of one-dimensional arrays to traverse, search, and modify data
  1. 10.3 For Loops and Lists
127.789.d.6.r
choose, identify, and use the appropriate data type or structure to properly represent the data in a program problem solution
  1. 10.1 Tuples
  2. 10.2 Lists
  3. 10.5 2d Lists
  4. 10.8 Dictionaries
127.789.d.6.s
compare strongly typed and un-typed programming languages
  1. 6.1 Booleans