High School Technology Applications TEKS Standards

342 standards - Texas TEKS

These are the official High School Technology Applications Texas TEKS — the exact codes and student expectations high school teachers are required to teach and STAAR assesses. Browse every standard below, then generate a print-ready, TEKS-aligned worksheet, lesson plan, exit ticket, or assessment for any of them in seconds.

Computer Science I (2022)

a

Implementation. The provisions of this section shall be implemented by school districts beginning with the 2024-2025 school year.

Generate resource
a.1

No later than August 1, 2024, the commissioner of education shall determine whether instructional materials funding has been made available to Texas public schools for materials that cover the essential knowledge and skills identified in this section.

Generate resource
a.2

If the commissioner makes the determination that instructional materials funding has been made available this section shall be implemented beginning with the 2024-2025 school year and apply to the 2024-2025 and subsequent school years.

Generate resource
a.3

If the commissioner does not make the determination that instructional materials funding has been made available under subsection (a) of this section, the commissioner shall determine no later than August 1 of each subsequent school year whether instructional materials funding has been made available. If the commissioner determines that instructional materials funding has been made available, the commissioner shall notify the State Board of Education and school districts that this section shall be implemented for the following school year.

Generate resource
b

General requirements. This course is recommended for students in Grades 9-12. Prerequisite or corequisite: Algebra I. Students shall be awarded one credit for successful completion of this course.

Generate resource
c

Introduction.

Generate resource
c.1

Career and technical education instruction provides content aligned with challenging academic standards, industry-relevant technical knowledge, and college and career readiness skills for students to further their education and succeed in current and emerging professions.

Generate resource
c.2

The Science, Technology, Engineering, and Mathematics (STEM) Career Cluster focuses on planning, managing, and providing scientific research and professional and technical services such as laboratory and testing services and research and development services.

Generate resource
c.3

Computer Science I will foster students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs through a variety of media. Students will collaborate with one another, their instructor, and various electronic communities to solve the problems presented throughout the course. Through computational thinking and data analysis, students will identify task requirements, plan search strategies, and use computer science concepts to access, analyze, and evaluate information needed to solve problems. By using computer science knowledge and skills that support the work of individuals and groups in solving problems, students will select the technology appropriate for the task, synthesize knowledge, create solutions, and evaluate the results. Students will learn digital citizenship by researching current laws, regulations, and best practices and by practicing integrity and respect. Students will gain an understanding of the principles of computer science through the study of technology operations, systems, and concepts.

Generate resource
c.4

Students are encouraged to participate in extended learning experiences such as career and technical student organizations and other leadership or extracurricular organizations.

Generate resource
c.5

Statements that contain the word "including" reference content that must be mastered, while those containing the phrase "such as" are intended as possible illustrative examples.

Generate resource
d

Knowledge and skills.

Generate resource
d.1

Employability. The student identifies various employment opportunities in the computer science field. The student is expected to:

Generate resource
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;

Generate resource
d.1.B

examine the role of certifications, resumes, and portfolios in the computer science profession;

Generate resource
d.1.C

employ effective technical reading and writing skills;

Generate resource
d.1.D

employ effective verbal and non-verbal communication skills;

Generate resource
d.1.E

solve problems and think critically;

Generate resource
d.1.F

demonstrate leadership skills and function effectively as a team member;

Generate resource
d.1.G

communicate an understanding of legal and ethical responsibilities in relation to the field of computer science;

Generate resource
d.1.H

demonstrate planning and time-management skills; and

Generate resource
d.1.I

compare university computer science programs.

Generate resource
d.2

Communication and collaboration. The student communicates and collaborates with peers to contribute to his or her own learning and the learning of others. The student is expected to:

Generate resource
d.2.A

participate in learning communities as a learner, initiator, contributor, and teacher/mentor; and

Generate resource
d.2.B

seek and respond to advice from peers, educators, or professionals when evaluating quality and accuracy of the student's product.

Generate resource
d.3

Programming style and presentation. The student utilizes proper programming style and develops appropriate visual presentation of data, input, and output. The student is expected to:

Generate resource
d.3.A

create and properly label and display output;

Generate resource
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);

Generate resource
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;

Generate resource
d.3.D

format data displays using standard formatting styles; and

Generate resource
d.3.E

display simple vector graphics using lines, circles, and rectangles.

Generate resource
d.4

Critical thinking, problem solving, and decision making. The student uses appropriate strategies to analyze problems and design algorithms. The student is expected to:

Generate resource
d.4.A

use program design problem-solving strategies such as flowchart or pseudocode to create program solutions;

Generate resource
d.4.B

create a high-level program plan using a visual tool such as a flowchart or graphic organizer;

Generate resource
d.4.C

identify the tasks and subtasks needed to solve a problem;

Generate resource
d.4.D

identify the data types and objects needed to solve a problem;

Generate resource
d.4.E

identify reusable components from existing code;

Generate resource
d.4.F

design a solution to a problem;

Generate resource
d.4.G

code a solution from a program design;

Generate resource
d.4.H

identify error types, including syntax, lexical, run time, and logic;

Generate resource
d.4.I

test program solutions with valid and invalid test data and analyze resulting behavior;

Generate resource
d.4.J

debug and solve problems using error messages, reference materials, language documentation, and effective strategies;

Generate resource
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;

Generate resource
d.4.L

create program solutions that address basic error handling such as preventing division by zero and type mismatch;

Generate resource
d.4.M

select the most appropriate construct for a defined problem;

Generate resource
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;

Generate resource
d.4.O

create program solutions to problems using available mathematics library functions or operators, including absolute value, round, power, square, and square root;

Generate resource
d.4.P

develop program solutions that use assignment;

Generate resource
d.4.Q

develop sequential algorithms to solve non-branching and non-iterative problems;

Generate resource
d.4.R

develop algorithms to decision-making problems using branching control statements;

Generate resource
d.4.S

develop iterative algorithms and code programs to solve practical problems;

Generate resource
d.4.T

demonstrate the appropriate use of the relational operators;

Generate resource
d.4.U

demonstrate the appropriate use of the logical operators; and

Generate resource
d.4.V

generate and use random numbers.

Generate resource
d.5

Digital citizenship. The student explores and understands safety, legal, cultural, and societal issues relating to the use of technology and information. The student is expected to:

Generate resource
d.5.A

discuss and explain intellectual property, privacy, sharing of information, copyright laws, and software licensing agreements;

Generate resource
d.5.B

practice ethical acquisition and use of digital information;

Generate resource
d.5.C

demonstrate proper digital etiquette, responsible use of software, and knowledge of acceptable use policies;

Generate resource
d.5.D

investigate privacy and security measures, including strong passwords, pass phrases, and other methods of authentication and virus detection and prevention; and

Generate resource
d.5.E

investigate computing and computing-related advancements and the social and ethical ramifications of computer usage.

Generate resource
d.6

Technology operations, systems, and concepts. The student understands technology concepts, systems, and operations as they apply to computer science. The student is expected to:

Generate resource
d.6.A

identify and describe the function of major hardware components, including primary and secondary memory, a central processing unit (CPU), and peripherals;

Generate resource
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;

Generate resource
d.6.C

differentiate between a high-level compiled language and an interpreted language;

Generate resource
d.6.D

identify and use concepts of object-oriented design;

Generate resource
d.6.E

differentiate between local and global scope access variable declarations;

Generate resource
d.6.F

encapsulate data and associated subroutines into an abstract data type;

Generate resource
d.6.G

create subroutines that do not return values with and without the use of arguments and parameters;

Generate resource
d.6.H

create subroutines that return typed values with and without the use of arguments and parameters;

Generate resource
d.6.I

create calls to processes passing arguments that match parameters by number, type, and position;

Generate resource
d.6.J

compare data elements using logical and relational operators;

Generate resource
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;

Generate resource
d.6.L

identify finite limits of numeric data such as integer wrap around and floating point precision;

Generate resource
d.6.M

perform numerical conversions between the decimal and binary number systems and count in the binary number system;

Generate resource
d.6.N

choose, identify, and use the appropriate data types for integer, real, and Boolean data when writing program solutions;

Generate resource
d.6.O

analyze the concept of a variable, including primitives and objects;

Generate resource
d.6.P

represent and manipulate text data, including concatenation and other string functions;

Generate resource
d.6.Q

identify and use the structured data type of one-dimensional arrays to traverse, search, and modify data;

Generate resource
d.6.R

choose, identify, and use the appropriate data type or structure to properly represent the data in a program problem solution; and

Generate resource
d.6.S

compare strongly typed and un-typed programming languages.

Generate resource

Computer Science II (2022)

a

Implementation. The provisions of this section shall be implemented by school districts beginning with the 2024-2025 school year.

Generate resource
a.1

No later than August 1, 2024, the commissioner of education shall determine whether instructional materials funding has been made available to Texas public schools for materials that cover the essential knowledge and skills identified in this section.

Generate resource
a.2

If the commissioner makes the determination that instructional materials funding has been made available this section shall be implemented beginning with the 2024-2025 school year and apply to the 2024-2025 and subsequent school years.

Generate resource
a.3

If the commissioner does not make the determination that instructional materials funding has been made available under subsection (a) of this section, the commissioner shall determine no later than August 1 of each subsequent school year whether instructional materials funding has been made available. If the commissioner determines that instructional materials funding has been made available, the commissioner shall notify the State Board of Education and school districts that this section shall be implemented for the following school year.

Generate resource
b

General requirements. This course is recommended for students in Grades 10-12. Prerequisites: Algebra I and Computer Science I or AP Computer Science Principles. Students shall be awarded one credit for successful completion of this course.

Generate resource
c

Introduction.

Generate resource
c.1

Career and technical education instruction provides content aligned with challenging academic standards, industry-relevant technical knowledge, and college and career readiness skills for students to further their education and succeed in current and emerging professions.

Generate resource
c.2

The Science, Technology, Engineering, and Mathematics (STEM) Career Cluster focuses on planning, managing, and providing scientific research and professional and technical services such as laboratory and testing services and research and development services.

Generate resource
c.3

Computer Science II will foster students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs through a variety of media. Students will collaborate with one another, their instructor, and various electronic communities to solve the problems presented throughout the course. Through computational thinking and data analysis, students will identify task requirements, plan search strategies, and use computer science concepts to access, analyze, and evaluate information needed to solve problems. By using computer science knowledge and skills that support the work of individuals and groups in solving problems, students will select the technology appropriate for the task, synthesize knowledge, create solutions, and evaluate the results. Students will gain an understanding of computer science through the study of technology operations, systems, and concepts.

Generate resource
c.4

Students are encouraged to participate in extended learning experiences such as career and technical student organizations and other leadership or extracurricular organizations.

Generate resource
c.5

Statements that contain the word "including" reference content that must be mastered, while those containing the phrase "such as" are intended as possible illustrative examples.

Generate resource
d

Knowledge and skills.

Generate resource
d.1

Employability. The student identifies various employment opportunities in the computer science field. The student is expected to:

Generate resource
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;

Generate resource
d.1.B

examine the role of certifications, resumes, and portfolios in the computer science profession;

Generate resource
d.1.C

employ effective technical reading and writing skills;

Generate resource
d.1.D

employ effective verbal and non-verbal communication skills;

Generate resource
d.1.E

solve problems and think critically;

Generate resource
d.1.F

demonstrate leadership skills and function effectively as a team member;

Generate resource
d.1.G

identify legal and ethical responsibilities in relation to the field of computer science;

Generate resource
d.1.H

demonstrate planning and time-management skills; and

Generate resource
d.1.II

compare university computer science programs.

Generate resource
d.2

Creativity and innovation. The student develops products and generates new understandings by extending existing knowledge. The student is expected to:

Generate resource
d.2.A

use program design problem-solving strategies to create program solutions;

Generate resource
d.2.B

read, analyze, and modify programs and their accompanying documentation such as an application programming interface (API), internal code comments, external documentation, or readme files;

Generate resource
d.2.C

follow a systematic problem-solving process that identifies the purpose and goals, the data types and objects needed, and the subtasks to be performed;

Generate resource
d.2.D

compare design methodologies and implementation techniques such as top-down, bottom-up, and black box;

Generate resource
d.2.E

trace a program, including inheritance and black box programming;

Generate resource
d.2.F

choose, identify, and use the appropriate abstract data type, advanced data structure, and supporting algorithms to properly represent the data in a program problem solution; and

Generate resource
d.2.G

use object-oriented programming development methodology, including data abstraction, encapsulation with information hiding, inheritance, and procedural abstraction in program development.

Generate resource
d.3

Communication and collaboration. The student communicates and collaborates with peers to contribute to his or her own learning and the learning of others. The student is expected to:

Generate resource
d.3.A

use the principles of software development to work in software design teams;

Generate resource
d.3.B

break a problem statement into specific solution requirements;

Generate resource
d.3.C

create a program development plan;

Generate resource
d.3.D

code part of a solution from a program development plan while a partner codes the remaining part;

Generate resource
d.3.E

collaborate with a team to test a solution, including boundary and standard cases; and

Generate resource
d.3.F

develop presentations to report the solution findings.

Generate resource
d.4

Data literacy and management. The student locates, analyzes, processes, and organizes data. The student is expected to:

Generate resource
d.4.A

use programming file structure and file access for required resources;

Generate resource
d.4.B

acquire and process information from text files, including files of known and unknown sizes;

Generate resource
d.4.C

manipulate data using string processing;

Generate resource
d.4.D

manipulate data values by casting between data types;

Generate resource
d.4.E

use the structured data type of one-dimensional arrays to traverse, search, modify, insert, and delete data;

Generate resource
d.4.F

identify and use the structured data type of two-dimensional arrays to traverse, search, modify, insert, and delete data;

Generate resource
d.4.G

identify and use a list object data structure to traverse, search, insert, and delete data; and

Generate resource
d.4.H

differentiate between categories of programming languages, including machine, assembly, high-level compiled, high-level interpreted, and scripted.

Generate resource
d.5

Critical thinking, problem solving, and decision making. The student uses appropriate strategies to analyze problems and design algorithms. The student is expected to:

Generate resource
d.5.A

develop sequential algorithms using branching control statements, including nested structures, to create solutions to decision-making problems;

Generate resource
d.5.AA

apply functional decomposition to a program solution;

Generate resource
d.5.B

develop choice algorithms using selection control statements based on ordinal values;

Generate resource
d.5.BB

create objects from class definitions through instantiation; and

Generate resource
d.5.C

demonstrate the appropriate use of short-circuit evaluation in certain situations;

Generate resource
d.5.CC

examine and mutate the properties of an object using accessors and modifiers.

Generate resource
d.5.D

use Boolean algebra, including De Morgan's Law, to evaluate and simplify logical expressions;

Generate resource
d.5.E

develop iterative algorithms using nested loops;

Generate resource
d.5.F

identify, trace, and appropriately use recursion in programming solutions, including algebraic computations;

Generate resource
d.5.G

trace, construct, evaluate, and compare search algorithms, including linear searching and binary searching;

Generate resource
d.5.H

identify, describe, trace, evaluate, and compare standard sorting algorithms, including selection sort, bubble sort, insertion sort, and merge sort;

Generate resource
d.5.I

measure time and space efficiency of various sorting algorithms, including analyzing algorithms using "big-O" notation for best, average, and worst-case data patterns;

Generate resource
d.5.J

develop algorithms to solve various problems such as factoring, summing a series, finding the roots of a quadratic equation, and generating Fibonacci numbers;

Generate resource
d.5.K

test program solutions by investigating boundary conditions; testing classes, methods, and libraries in isolation; and performing stepwise refinement;

Generate resource
d.5.L

identify and debug compile, syntax, runtime, and logic errors;

Generate resource
d.5.M

compare efficiency of search and sort algorithms by using informal runtime comparisons, exact calculation of statement execution counts, and theoretical efficiency values using "big-O" notation, including worst-case, best-case, and average-case time/space analysis;

Generate resource
d.5.N

count, convert, and perform mathematical operations in the decimal, binary, octal, and hexadecimal number systems;

Generate resource
d.5.O

identify maximum integer boundary, minimum integer boundary, imprecision of real number representations, and round-off errors;

Generate resource
d.5.P

create program solutions to problems using a mathematics library;

Generate resource
d.5.Q

use random number generator algorithms to create simulations;

Generate resource
d.5.R

use composition and inheritance relationships to identify and create class definitions and relationships;

Generate resource
d.5.S

explain and use object relationships between defined classes, abstract classes, and interfaces;

Generate resource
d.5.T

create object-oriented class definitions and declarations using variables, constants, methods, parameters, and interface implementations;

Generate resource
d.5.U

create adaptive behaviors using polymorphism;

Generate resource
d.5.V

use reference variables for object and string data types;

Generate resource
d.5.W

use value and reference parameters appropriately in method definitions and method calls;

Generate resource
d.5.X

implement access scope modifiers;

Generate resource
d.5.Y

use object comparison for content quality;

Generate resource
d.5.Z

duplicate objects using the appropriate deep or shallow copy;

Generate resource

Computer Science III (2022)

a

Implementation. The provisions of this section shall be implemented by school districts beginning with the 2023-2024 school year.

Generate resource
a.1

No later than August 1, 2023, the commissioner of education shall determine whether instructional materials funding has been made available to Texas public schools for materials that cover the essential knowledge and skills identified in this section.

Generate resource
a.2

If the commissioner makes the determination that instructional materials funding has been made available this section shall be implemented beginning with the 2023-2024 school year and apply to the 2023-2024 and subsequent school years.

Generate resource
a.3

If the commissioner does not make the determination that instructional materials funding has been made available under subsection (a) of this section, the commissioner shall determine no later than August 1 of each subsequent school year whether instructional materials funding has been made available. If the commissioner determines that instructional materials funding has been made available, the commissioner shall notify the State Board of Education and school districts that this section shall be implemented for the following school year.

Generate resource
b

General requirements. This course is recommended for students in Grades 11 and 12. Prerequisite: Computer Science II, Advanced Placement (AP) Computer Science A, or International Baccalaureate (IB) Computer Science Standard Level or IB Computer Science Higher Level. Students shall be awarded one credit for successful completion of this course.

Generate resource
c

Introduction.

Generate resource
c.1

Career and technical education instruction provides content aligned with challenging academic standards, industry-relevant technical knowledge, and college and career readiness skills for students to further their education and succeed in current and emerging professions.

Generate resource
c.2

The Science, Technology, Engineering, and Mathematics (STEM) Career Cluster focuses on planning, managing, and providing scientific research and professional and technical services such as laboratory and testing services and research and development services.

Generate resource
c.3

Computer Science III will foster students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs through a variety of media. Students will collaborate with one another, their instructor, and various electronic communities to solve the problems presented throughout the course. Through computational thinking and data analysis, students will identify task requirements, plan search strategies, and use computer science concepts to access, analyze, and evaluate information needed to solve problems. By using computer science knowledge and skills that support the work of individuals and groups in solving problems, students will select the technology appropriate for the task, synthesize knowledge, create solutions, and evaluate the results. Students will gain an understanding of advanced computer science data structures through the study of technology operations, systems, and concepts.

Generate resource
c.4

Students are encouraged to participate in extended learning experiences such as career and technical student organizations and other leadership or extracurricular organizations.

Generate resource
c.5

Statements that contain the word "including" reference content that must be mastered, while those containing the phrase "such as" are intended as possible illustrative examples.

Generate resource
c.6

Students are encouraged to participate in extended learning experiences such as career and technical student organizations and other leadership or extracurricular organizations.

Generate resource
d

Knowledge and skills.

Generate resource
d.1

Employability. The student identifies various employment opportunities in the computer science field. The student is expected to:

Generate resource
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;

Generate resource
d.1.B

examine the role of certifications, resumes, and portfolios in the computer science profession;

Generate resource
d.1.C

employ effective technical reading and writing skills;

Generate resource
d.1.D

employ effective verbal and non-verbal communication skills;

Generate resource
d.1.E

solve problems and think critically;

Generate resource
d.1.F

demonstrate leadership skills and function effectively as a team member;

Generate resource
d.1.G

demonstrate an understanding of legal and ethical responsibilities in relation to the field of computer science;

Generate resource
d.1.H

demonstrate planning and time-management skills; and

Generate resource
d.1.I

compare university computer science programs.

Generate resource
d.2

Creativity and innovation. The student develops products and generates new understandings by extending existing knowledge. The student is expected to:

Generate resource
d.2.A

apply object-oriented programming, including data abstraction, encapsulation, inheritance, and polymorphism, to manage the complexity of a project;

Generate resource
d.2.B

design and implement a class hierarchy;

Generate resource
d.2.C

read and write class specifications using visual organizers, including Unified Modeling Language;

Generate resource
d.2.D

identify, describe, evaluate, compare, and implement standard sorting algorithms that perform sorting operations on data structures, including quick sort and heap sort; and

Generate resource
d.2.E

identify and use the appropriate abstract data type, advanced data structure, and supporting algorithms to properly represent the data in a program problem solution.

Generate resource
d.3

Communication and collaboration. The student communicates and collaborates with peers to contribute to his or her own learning and the learning of others. The student is expected to:

Generate resource
d.3.A

use networked tools for file management and collaboration; and

Generate resource
d.3.B

work in software design teams.

Generate resource
d.4

Data literacy and management. The student locates, analyzes, processes, and organizes data. The student is expected to:

Generate resource
d.4.A

identify and use two-dimensional ragged arrays to traverse, search, modify, insert, and delete data;

Generate resource
d.4.B

describe and demonstrate proper linked list management, including maintaining the head and safe addition and deletion of linked objects;

Generate resource
d.4.C

create or trace program solutions using a linked-list data structure, including unordered single, ordered single, double, and circular linked;

Generate resource
d.4.D

describe composite data structures, including a linked list of linked lists;

Generate resource
d.4.E

create or trace program solutions using stacks, queues, trees, heaps, priority queues, graph theory, and enumerated data types;

Generate resource
d.4.F

create or trace program solutions using sets, including hash and tree-based data structures;

Generate resource
d.4.G

create or trace program solutions using map style data structures; and

Generate resource
d.4.H

write and modify text file data.

Generate resource
d.5

Critical thinking, problem solving, and decision making. The student uses appropriate strategies to analyze problems and design algorithms. The student is expected to:

Generate resource
d.5.A

evaluate expressions using bitwise operators;

Generate resource
d.5.B

evaluate expressions using the ternary operator;

Generate resource
d.5.C

identify, trace, and appropriately use recursion in programming solutions, including processing binary trees;

Generate resource
d.5.D

create or trace program solutions using hashing;

Generate resource
d.5.E

explore common algorithms such as matrix addition and multiplication, fractals, Towers of Hanoi, and magic square; and

Generate resource
d.5.F

create program solutions that exhibit robust behavior by recognizing and avoiding runtime errors and handling anticipated errors.

Generate resource
d.6

Testing and documentation. The student demonstrates appropriate documentation and testing practices. The student is expected to:

Generate resource
d.6.A

use appropriate formatting and write documentation to support code maintenance, including pre- and post-condition statements;

Generate resource
d.6.B

write program assumptions in the form of assertions;

Generate resource
d.6.C

write a Boolean expression to test a program assertion; and

Generate resource
d.6.D

construct assertions to make explicit program invariants.

Generate resource
d.7

Practical application of technology. The student utilizes technology concepts, systems, and operations as they apply to computer science. The student is expected to:

Generate resource
d.7.A

analyze and create computer program workflow charts and basic system diagrams, documenting system functions, features, and operations;

Generate resource
d.7.B

gather requirements, design, and implement a process by which programs can interact with each other such as using interfaces;

Generate resource
d.7.C

create simple programs using a low-level language such as assembly;

Generate resource
d.7.D

create discovery programs in a high-level language;

Generate resource
d.7.E

create scripts for an operating system;

Generate resource
d.7.F

explore industry best practices for secure programming; and

Generate resource
d.7.G

explore emerging industry or technology trends.

Generate resource

Fundamentals of Computer Science (2022)

a

Implementation. The provisions of this section shall be implemented by school districts beginning with the 2023-2024 school year.

Generate resource
a.1

No later than August 1, 2023, the commissioner of education shall determine whether instructional materials funding has been made available to Texas public schools for materials that cover the essential knowledge and skills identified in this section.

Generate resource
a.2

If the commissioner makes the determination that instructional materials funding has been made available this section shall be implemented beginning with the 2023-2024 school year and apply to the 2023-2024 and subsequent school years.

Generate resource
a.3

If the commissioner does not make the determination that instructional materials funding has been made available under subsection (a) of this section, the commissioner shall determine no later than August 1 of each subsequent school year whether instructional materials funding has been made available. If the commissioner determines that instructional materials funding has been made available, the commissioner shall notify the State Board of Education and school districts that this section shall be implemented for the following school year.

Generate resource
b

General requirements. This course is recommended for students in Grades 9-12. Students shall be awarded one credit for successful completion of this course.

Generate resource
c

Introduction.

Generate resource
c.1

Career and technical education instruction provides content aligned with challenging academic standards, industry-relevant technical knowledge, and college and career readiness skills for students to further their education and succeed in current and emerging professions.

Generate resource
c.2

The Science, Technology, Engineering, and Mathematics (STEM) Career Cluster focuses on planning, managing, and providing scientific research and professional and technical services such as laboratory and testing services and research and development services.

Generate resource
c.3

Fundamentals of Computer Science is intended as a first course for those students just beginning the study of computer science. Students will learn about the computing tools that are used every day. Students will foster their creativity and innovation through opportunities to design, implement, and present solutions to real-world problems. Students will collaborate and use computer science concepts to access, analyze, and evaluate information needed to solve problems. Students will learn computational thinking, problem-solving, and reasoning skills that are the foundation of computer science. By using computer science knowledge and skills that support the work of individuals and groups in solving problems, students will select the technology appropriate for the task, synthesize knowledge, create solutions, and evaluate the results. Students will learn digital citizenship by researching current laws, regulations, and best practices and by practicing integrity and respect. Students will gain an understanding of the principles of computer science through the study of technology operations and concepts.

Generate resource
c.4

Students are encouraged to participate in extended learning experiences such as career and technical student organizations and other leadership or extracurricular organizations.

Generate resource
c.5

Statements that contain the word "including" reference content that must be mastered, while those containing the phrase "such as" are intended as possible illustrative examples.

Generate resource
d

Knowledge and skills.

Generate resource
d.1

Employability. The student identifies various employment opportunities in the computer science field. The student is expected to:

Generate resource
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;

Generate resource
d.1.B

examine the role of certifications, resumes, and portfolios in the computer science profession;

Generate resource
d.1.C

employ effective technical reading and writing skills;

Generate resource
d.1.D

employ effective verbal and non-verbal communication skills;

Generate resource
d.1.E

solve problems and think critically;

Generate resource
d.1.F

demonstrate leadership skills and function effectively as a team member;

Generate resource
d.1.G

demonstrate an understanding of legal and ethical responsibilities in relation to the field of computer science;

Generate resource
d.1.H

demonstrate planning and time-management skills; and

Generate resource
d.1.I

compare university computer science programs.

Generate resource
d.2

Creativity and innovation. The student develops products and generates new knowledge, understanding, and skills. The student is expected to:

Generate resource
d.2.A

investigate and explore various career opportunities within the computer science field and report findings through various media;

Generate resource
d.2.B

create algorithms for the solution of various problems;

Generate resource
d.2.C

discuss methods and create and publish web pages using a web-based language such as HTML, Java Script, or XML; and

Generate resource
d.2.D

use generally accepted design standards for spacing, fonts, and color schemes to create functional user interfaces, including static and interactive screens.

Generate resource
d.3

Communication and collaboration. The student communicates and collaborates with peers to contribute to his or her own learning and the learning of others. The student is expected to:

Generate resource
d.3.A

seek and respond to advice or feedback from peers, educators, or professionals when evaluating problem solutions;

Generate resource
d.3.B

debug and solve problems using reference materials and effective strategies; and

Generate resource
d.3.C

publish information in a variety of ways such as print, monitor display, web pages, or video.

Generate resource
d.4

Critical thinking, problem solving, and decision making. The student uses appropriate strategies to analyze problems and design algorithms. The student is expected to:

Generate resource
d.4.A

demonstrate the ability to insert external standalone objects such as scripts or widgets into web pages;

Generate resource
d.4.B

communicate an understanding of binary representation of data in computer systems, perform conversions between decimal and binary number systems, and count in binary number systems;

Generate resource
d.4.C

identify a problem's description, purpose, and goals;

Generate resource
d.4.D

demonstrate coding proficiency in a programming language by developing solutions that create stories, games, and animations;

Generate resource
d.4.E

identify and use the appropriate data type to properly represent the data in a program problem solution;

Generate resource
d.4.F

communicate an understanding of and use variables within a programmed story, game, or animation;

Generate resource
d.4.G

use arithmetic operators to create mathematical expressions, including addition, subtraction, multiplication, real division, integer division, and modulus division;

Generate resource
d.4.H

communicate an understanding of and use sequence within a programmed story, game, or animation;

Generate resource
d.4.I

communicate an understanding of and use conditional statements within a programmed story, game, or animation;

Generate resource
d.4.J

communicate an understanding of and use iteration within a programmed story, game, or animation;

Generate resource
d.4.K

use random numbers within a programmed story, game, or animation; and

Generate resource
d.4.L

test program solutions by investigating intended outcomes.

Generate resource
d.5

Digital citizenship. The student explores and understands safety, legal, cultural, and societal issues relating to the use of technology and information. The student is expected to:

Generate resource
d.5.A

discuss privacy and copyright laws and model ethical acquisition of digital information by citing sources using established methods;

Generate resource
d.5.B

compare various non-copyright asset sharing options such as open source, freeware, and public domain;

Generate resource
d.5.C

demonstrate proper digital etiquette and knowledge of acceptable use policies when using networks;

Generate resource
d.5.D

explain the value of strong passwords and virus detection and prevention for privacy and security;

Generate resource
d.5.E

discuss and give examples of the impact of computing and computing-related advancements on society; and

Generate resource
d.5.F

analyze how electronic media can affect reliability of information.

Generate resource
d.6

Technology operations and concepts. The student understands technology concepts, systems, and operations as they apply to computer science. The student is expected to:

Generate resource
d.6.A

identify and explain the function of basic computer components, including a central processing unit (CPU), storage, and peripheral devices;

Generate resource
d.6.B

use system tools, including appropriate file management;

Generate resource
d.6.C

compare different operating systems;

Generate resource
d.6.D

describe the differences between an application and an operating system; and

Generate resource
d.6.E

use various input, processing, output, and primary/secondary storage devices.

Generate resource

Game Programming and Design (2022)

a

General requirements. Students shall be awarded one credit for successful completion of this course. Prerequisite: Algebra I. This course is recommended for students in Grades 9-12.

Generate resource
b

Introduction.

Generate resource
b.1

Career and technical education instruction provides content aligned with challenging academic standards and relevant technical knowledge and skills for students to further their education and succeed in current or emerging professions.

Generate resource
b.2

The Science, Technology, Engineering, and Mathematics (STEM) Career Cluster focuses on planning, managing, and providing scientific research and professional and technical services, including laboratory and testing services, and research and development services.

Generate resource
b.3

ame Programming and Design will foster student creativity and innovation by presenting students with opportunities to design, implement, and present meaningful programs through a variety of media. Students will collaborate with one another, their instructor, and various electronic communities to solve gaming problems. Through data analysis, students will include the identification of task requirements, plan search strategies, and use programming concepts to access, analyze, and evaluate information needed to design games. By acquiring programming knowledge and skills that support the work of individuals and groups in solving problems, students will select the technology appropriate for the task, synthesize knowledge, create solutions, and evaluate the results. Students will learn digital citizenship by researching current laws and regulations and by practicing integrity and respect. Students will create a computer game that is presented to an evaluation panel. The six strands include creativity and innovation; communication and collaboration; research and information fluency; critical thinking; problem solving, and decision making; digital citizenship; and technology operations and concepts.

Generate resource
b.4

Students are encouraged to participate in extended learning experiences such as career and technical student organizations and other leadership or extracurricular organizations.

Generate resource
b.5

Statements that contain the word "including" reference content that must be mastered, while those containing the phrase "such as" are intended as possible illustrative examples.

Generate resource
c

Knowledge and skills.

Generate resource
c.1

Creativity and innovation. The student develops products and generates new understanding by extending existing knowledge. The student is expected to:

Generate resource
c.1.A

understand the basic game design elements, including conceptual ideas, storyline, visualization, storyboard, game effects, sound elements, game play, game controls, and player tutorial;

Generate resource
c.1.B

create a design concept document;

Generate resource
c.1.C

create a storyboard;

Generate resource
c.1.D

demonstrate an understanding of the fundamentals of game art, including the look and feel, graphics coordinate system, basics of color, and color palettes;

Generate resource
c.1.E

use bitmap graphics images, including designing, creating, reading, and manipulating images;

Generate resource
c.1.F

create backgrounds, including solid, image, and tiled backgrounds;

Generate resource
c.1.G

write programs creating images using geometric shapes;

Generate resource
c.1.H

create games using sprites by evaluating the role of sprites, creating sprites, and managing sprites;

Generate resource
c.1.I

create programs using sprite sheets;

Generate resource
c.1.J

demonstrate an understanding of image rendering, including transparency, refresh rate, hardware acceleration, and animation;

Generate resource
c.1.K

find, create, and edit game audio sound effects and music; and

Generate resource
c.1.L

implement game sound mechanics, including playing, pausing, and looping.

Generate resource
c.2

Communication and collaboration. The student communicates and collaborates with peers to contribute to his or her own learning and the learning of others. The student is expected to:

Generate resource
c.2.A

design and implement procedures to set timelines for, track the progress of, and evaluate a game product;

Generate resource
c.2.B

seek and respond to input from peers and professionals in evaluating a game project;

Generate resource
c.2.C

demonstrate knowledge and appropriate use of operating systems, program development tools, and networking resources;

Generate resource
c.2.D

use network resources to acquire, organize, maintain, and evaluate information;

Generate resource
c.2.E

collaborate to research the business of games, including the roles of developer, marketing, publisher, and retail sales; and

Generate resource
c.2.F

demonstrate an understanding of and evaluate online technology, including online interaction and massive multiplayer games.

Generate resource
c.3

Research and information fluency. The student locates, analyzes, processes, and organizes data. The student is expected to:

Generate resource
c.3.A

play board games to research and collect game play data;

Generate resource
c.3.B

research the dramatic elements in games, including kinds of fun, player types, and nonlinear storytelling.

Generate resource
c.3.B

evaluate, analyze, and document game styles and playability; and

Generate resource
c.4

Critical thinking, problem solving, and decision making. The student uses appropriate strategies to analyze problems and design algorithms. The student is expected to:

Generate resource
c.4.A

demonstrate an understanding of the game design process, including generating ideas, brainstorming, and paper prototyping;

Generate resource
c.4.B

write programs using variables of different data types;

Generate resource
c.4.C

evaluate game rules and instructions;

Generate resource
c.4.D

demonstrate an understanding of the user experience by comparing rules and game-play patterns;

Generate resource
c.4.E

write game rules and instructions;

Generate resource
c.4.F

develop game software;

Generate resource
c.4.G

write computer game code, resolve game defects, and revise existing game code; and

Generate resource
c.4.H

test a finished game product by implementing sound testing techniques.

Generate resource
c.5

Digital citizenship. The student explores and understands safety, legal, cultural, and societal issues relating to the use of technology and information. The student is expected to:

Generate resource
c.5.A

explore intellectual property, privacy, sharing of information, copyright laws, and software licensing agreements;

Generate resource
c.5.B

model ethical acquisition and use of digital information;

Generate resource
c.5.C

demonstrate proper digital etiquette when using networks, responsible use of software, and knowledge of acceptable use policies;

Generate resource
c.5.D

model respect of intellectual property, including manipulating graphics, morphing graphics, editing graphics, and editing sound;

Generate resource
c.5.E

discuss and evaluate the social issues surrounding gaming; and

Generate resource
c.5.F

evaluate the cultural aspects of game design fundamentals, including rationale for games and types of games.

Generate resource
c.6

Technology operations and concepts. The student understands technology concepts, systems, and operations as they apply to game programming. The student is expected to:

Generate resource
c.6.A

identify basic game components, including the game engine, game play subsystems, data structures, models, and interfaces;

Generate resource
c.6.B

generate random numbers in a program;

Generate resource
c.6.C

create a program implementing conditional statements;

Generate resource
c.6.D

develop an appropriate data model;

Generate resource
c.6.E

demonstrate an understanding of and apply object-oriented game programming;

Generate resource
c.6.F

demonstrate an understanding of game programming essentials, including event-driven programming, communicating with messages, and device management;

Generate resource
c.6.G

demonstrate an understanding of the role of game events, the animation loop, and game timing;

Generate resource
c.6.H

demonstrate an understanding of the role of game engines;

Generate resource
c.6.I

demonstrate an understanding of video display flicker and double buffering;

Generate resource
c.6.J

apply basic game screen design and layout, including visual controls, user interfaces, menus, and options;

Generate resource
c.6.K

use game control design to understand, access, and control input devices, including keyboard, mouse, and joystick;

Generate resource
c.6.L

demonstrate an understanding of and apply game animation, including the principles of animation and frame-based animation;

Generate resource
c.6.M

demonstrate an understanding of decision making and types of decisions;

Generate resource
c.6.N

demonstrate an understanding of game events, including listeners, triggers, and timed events;

Generate resource
c.6.O

demonstrate an understanding of and implement collision detection, including bounding boxes and sprite collisions;

Generate resource
c.6.P

implement a tile-based game, including loading tile maps, drawing tile maps, rendering a tile map, and layering sprites;

Generate resource
c.6.Q

demonstrate an understanding of artificial intelligence and develop and implement artificial intelligence;

Generate resource
c.6.R

demonstrate an understanding of game balance and tuning; and

Generate resource
c.6.S

demonstrate an understanding of player progression, including leveling, linear progression, and maintaining high score data.

Generate resource

Generate a resource for any standard in seconds

Worksheets, lesson plans, exit tickets, and assessments - all tied to the exact TEKS code you need.

Start Free - No Credit Card Required