Computer Science I (2022)
Implementation. The provisions of this section shall be implemented by school districts beginning with the 2024-2025 school year.
Generate resourceNo 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 resourceIf 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 resourceIf 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 resourceGeneral 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 resourceCareer 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 resourceThe 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 resourceComputer 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 resourceStudents are encouraged to participate in extended learning experiences such as career and technical student organizations and other leadership or extracurricular organizations.
Generate resourceStatements 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 resourceEmployability. The student identifies various employment opportunities in the computer science field. The student is expected to:
Generate resourceidentify job and internship opportunities and accompanying job duties and tasks and contact one or more companies or organizations to explore career opportunities;
Generate resourceexamine the role of certifications, resumes, and portfolios in the computer science profession;
Generate resourcecommunicate an understanding of legal and ethical responsibilities in relation to the field of computer science;
Generate resourceCommunication 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 resourceparticipate in learning communities as a learner, initiator, contributor, and teacher/mentor; and
Generate resourceseek and respond to advice from peers, educators, or professionals when evaluating quality and accuracy of the student's product.
Generate resourceProgramming 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 resourcecreate interactive input interfaces, with relevant user prompts, to acquire data from a user such as console displays or Graphical User Interfaces (GUIs);
Generate resourcewrite 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 resourceCritical thinking, problem solving, and decision making. The student uses appropriate strategies to analyze problems and design algorithms. The student is expected to:
Generate resourceuse program design problem-solving strategies such as flowchart or pseudocode to create program solutions;
Generate resourcecreate a high-level program plan using a visual tool such as a flowchart or graphic organizer;
Generate resourcetest program solutions with valid and invalid test data and analyze resulting behavior;
Generate resourcedebug and solve problems using error messages, reference materials, language documentation, and effective strategies;
Generate resourcecreate 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 resourcecreate program solutions that address basic error handling such as preventing division by zero and type mismatch;
Generate resourcecreate program solutions by using the arithmetic operators to create mathematical expressions, including addition, subtraction, multiplication, real division, integer division, and modulus division;
Generate resourcecreate program solutions to problems using available mathematics library functions or operators, including absolute value, round, power, square, and square root;
Generate resourcedevelop sequential algorithms to solve non-branching and non-iterative problems;
Generate resourcedevelop algorithms to decision-making problems using branching control statements;
Generate resourceDigital 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 resourcediscuss and explain intellectual property, privacy, sharing of information, copyright laws, and software licensing agreements;
Generate resourcedemonstrate proper digital etiquette, responsible use of software, and knowledge of acceptable use policies;
Generate resourceinvestigate privacy and security measures, including strong passwords, pass phrases, and other methods of authentication and virus detection and prevention; and
Generate resourceinvestigate computing and computing-related advancements and the social and ethical ramifications of computer usage.
Generate resourceTechnology operations, systems, and concepts. The student understands technology concepts, systems, and operations as they apply to computer science. The student is expected to:
Generate resourceidentify and describe the function of major hardware components, including primary and secondary memory, a central processing unit (CPU), and peripherals;
Generate resourcedifferentiate 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 resourcedifferentiate between a high-level compiled language and an interpreted language;
Generate resourcecreate subroutines that do not return values with and without the use of arguments and parameters;
Generate resourcecreate subroutines that return typed values with and without the use of arguments and parameters;
Generate resourcecreate calls to processes passing arguments that match parameters by number, type, and position;
Generate resourceidentify and convert binary representation of numeric and nonnumeric data in computer systems using American Standard Code for Information Interchange (ASCII) or Unicode;
Generate resourceidentify finite limits of numeric data such as integer wrap around and floating point precision;
Generate resourceperform numerical conversions between the decimal and binary number systems and count in the binary number system;
Generate resourcechoose, identify, and use the appropriate data types for integer, real, and Boolean data when writing program solutions;
Generate resourcerepresent and manipulate text data, including concatenation and other string functions;
Generate resourceidentify and use the structured data type of one-dimensional arrays to traverse, search, and modify data;
Generate resourcechoose, identify, and use the appropriate data type or structure to properly represent the data in a program problem solution; and
Generate resourceComputer Science II (2022)
Implementation. The provisions of this section shall be implemented by school districts beginning with the 2024-2025 school year.
Generate resourceNo 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 resourceIf 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 resourceIf 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 resourceGeneral 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 resourceCareer 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 resourceThe 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 resourceComputer 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 resourceStudents are encouraged to participate in extended learning experiences such as career and technical student organizations and other leadership or extracurricular organizations.
Generate resourceStatements 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 resourceEmployability. The student identifies various employment opportunities in the computer science field. The student is expected to:
Generate resourceidentify job and internship opportunities and accompanying job duties and tasks and contact one or more companies or organizations to explore career opportunities;
Generate resourceexamine the role of certifications, resumes, and portfolios in the computer science profession;
Generate resourceidentify legal and ethical responsibilities in relation to the field of computer science;
Generate resourceCreativity and innovation. The student develops products and generates new understandings by extending existing knowledge. The student is expected to:
Generate resourceread, analyze, and modify programs and their accompanying documentation such as an application programming interface (API), internal code comments, external documentation, or readme files;
Generate resourcefollow a systematic problem-solving process that identifies the purpose and goals, the data types and objects needed, and the subtasks to be performed;
Generate resourcecompare design methodologies and implementation techniques such as top-down, bottom-up, and black box;
Generate resourcechoose, 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 resourceuse object-oriented programming development methodology, including data abstraction, encapsulation with information hiding, inheritance, and procedural abstraction in program development.
Generate resourceCommunication 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 resourcecode part of a solution from a program development plan while a partner codes the remaining part;
Generate resourcecollaborate with a team to test a solution, including boundary and standard cases; and
Generate resourceData literacy and management. The student locates, analyzes, processes, and organizes data. The student is expected to:
Generate resourceacquire and process information from text files, including files of known and unknown sizes;
Generate resourceuse the structured data type of one-dimensional arrays to traverse, search, modify, insert, and delete data;
Generate resourceidentify and use the structured data type of two-dimensional arrays to traverse, search, modify, insert, and delete data;
Generate resourceidentify and use a list object data structure to traverse, search, insert, and delete data; and
Generate resourcedifferentiate between categories of programming languages, including machine, assembly, high-level compiled, high-level interpreted, and scripted.
Generate resourceCritical thinking, problem solving, and decision making. The student uses appropriate strategies to analyze problems and design algorithms. The student is expected to:
Generate resourcedevelop sequential algorithms using branching control statements, including nested structures, to create solutions to decision-making problems;
Generate resourcedevelop choice algorithms using selection control statements based on ordinal values;
Generate resourcedemonstrate the appropriate use of short-circuit evaluation in certain situations;
Generate resourceexamine and mutate the properties of an object using accessors and modifiers.
Generate resourceuse Boolean algebra, including De Morgan's Law, to evaluate and simplify logical expressions;
Generate resourceidentify, trace, and appropriately use recursion in programming solutions, including algebraic computations;
Generate resourcetrace, construct, evaluate, and compare search algorithms, including linear searching and binary searching;
Generate resourceidentify, describe, trace, evaluate, and compare standard sorting algorithms, including selection sort, bubble sort, insertion sort, and merge sort;
Generate resourcemeasure time and space efficiency of various sorting algorithms, including analyzing algorithms using "big-O" notation for best, average, and worst-case data patterns;
Generate resourcedevelop algorithms to solve various problems such as factoring, summing a series, finding the roots of a quadratic equation, and generating Fibonacci numbers;
Generate resourcetest program solutions by investigating boundary conditions; testing classes, methods, and libraries in isolation; and performing stepwise refinement;
Generate resourcecompare 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 resourcecount, convert, and perform mathematical operations in the decimal, binary, octal, and hexadecimal number systems;
Generate resourceidentify maximum integer boundary, minimum integer boundary, imprecision of real number representations, and round-off errors;
Generate resourceuse composition and inheritance relationships to identify and create class definitions and relationships;
Generate resourceexplain and use object relationships between defined classes, abstract classes, and interfaces;
Generate resourcecreate object-oriented class definitions and declarations using variables, constants, methods, parameters, and interface implementations;
Generate resourceuse value and reference parameters appropriately in method definitions and method calls;
Generate resourceComputer Science III (2022)
Implementation. The provisions of this section shall be implemented by school districts beginning with the 2023-2024 school year.
Generate resourceNo 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 resourceIf 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 resourceIf 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 resourceGeneral 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 resourceCareer 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 resourceThe 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 resourceComputer 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 resourceStudents are encouraged to participate in extended learning experiences such as career and technical student organizations and other leadership or extracurricular organizations.
Generate resourceStatements 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 resourceStudents are encouraged to participate in extended learning experiences such as career and technical student organizations and other leadership or extracurricular organizations.
Generate resourceEmployability. The student identifies various employment opportunities in the computer science field. The student is expected to:
Generate resourceidentify job and internship opportunities and accompanying job duties and tasks and contact one or more companies or organizations to explore career opportunities;
Generate resourceexamine the role of certifications, resumes, and portfolios in the computer science profession;
Generate resourcedemonstrate an understanding of legal and ethical responsibilities in relation to the field of computer science;
Generate resourceCreativity and innovation. The student develops products and generates new understandings by extending existing knowledge. The student is expected to:
Generate resourceapply object-oriented programming, including data abstraction, encapsulation, inheritance, and polymorphism, to manage the complexity of a project;
Generate resourceread and write class specifications using visual organizers, including Unified Modeling Language;
Generate resourceidentify, describe, evaluate, compare, and implement standard sorting algorithms that perform sorting operations on data structures, including quick sort and heap sort; and
Generate resourceidentify and use the appropriate abstract data type, advanced data structure, and supporting algorithms to properly represent the data in a program problem solution.
Generate resourceCommunication 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 resourceData literacy and management. The student locates, analyzes, processes, and organizes data. The student is expected to:
Generate resourceidentify and use two-dimensional ragged arrays to traverse, search, modify, insert, and delete data;
Generate resourcedescribe and demonstrate proper linked list management, including maintaining the head and safe addition and deletion of linked objects;
Generate resourcecreate or trace program solutions using a linked-list data structure, including unordered single, ordered single, double, and circular linked;
Generate resourcecreate or trace program solutions using stacks, queues, trees, heaps, priority queues, graph theory, and enumerated data types;
Generate resourcecreate or trace program solutions using sets, including hash and tree-based data structures;
Generate resourceCritical thinking, problem solving, and decision making. The student uses appropriate strategies to analyze problems and design algorithms. The student is expected to:
Generate resourceidentify, trace, and appropriately use recursion in programming solutions, including processing binary trees;
Generate resourceexplore common algorithms such as matrix addition and multiplication, fractals, Towers of Hanoi, and magic square; and
Generate resourcecreate program solutions that exhibit robust behavior by recognizing and avoiding runtime errors and handling anticipated errors.
Generate resourceTesting and documentation. The student demonstrates appropriate documentation and testing practices. The student is expected to:
Generate resourceuse appropriate formatting and write documentation to support code maintenance, including pre- and post-condition statements;
Generate resourcePractical application of technology. The student utilizes technology concepts, systems, and operations as they apply to computer science. The student is expected to:
Generate resourceanalyze and create computer program workflow charts and basic system diagrams, documenting system functions, features, and operations;
Generate resourcegather requirements, design, and implement a process by which programs can interact with each other such as using interfaces;
Generate resourceFundamentals of Computer Science (2022)
Implementation. The provisions of this section shall be implemented by school districts beginning with the 2023-2024 school year.
Generate resourceNo 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 resourceIf 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 resourceIf 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 resourceGeneral requirements. This course is recommended for students in Grades 9-12. Students shall be awarded one credit for successful completion of this course.
Generate resourceCareer 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 resourceThe 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 resourceFundamentals 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 resourceStudents are encouraged to participate in extended learning experiences such as career and technical student organizations and other leadership or extracurricular organizations.
Generate resourceStatements 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 resourceEmployability. The student identifies various employment opportunities in the computer science field. The student is expected to:
Generate resourceidentify job and internship opportunities and accompanying job duties and tasks and contact one or more companies or organizations to explore career opportunities;
Generate resourceexamine the role of certifications, resumes, and portfolios in the computer science profession;
Generate resourcedemonstrate an understanding of legal and ethical responsibilities in relation to the field of computer science;
Generate resourceCreativity and innovation. The student develops products and generates new knowledge, understanding, and skills. The student is expected to:
Generate resourceinvestigate and explore various career opportunities within the computer science field and report findings through various media;
Generate resourcediscuss methods and create and publish web pages using a web-based language such as HTML, Java Script, or XML; and
Generate resourceuse generally accepted design standards for spacing, fonts, and color schemes to create functional user interfaces, including static and interactive screens.
Generate resourceCommunication 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 resourceseek and respond to advice or feedback from peers, educators, or professionals when evaluating problem solutions;
Generate resourcedebug and solve problems using reference materials and effective strategies; and
Generate resourcepublish information in a variety of ways such as print, monitor display, web pages, or video.
Generate resourceCritical thinking, problem solving, and decision making. The student uses appropriate strategies to analyze problems and design algorithms. The student is expected to:
Generate resourcedemonstrate the ability to insert external standalone objects such as scripts or widgets into web pages;
Generate resourcecommunicate 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 resourcedemonstrate coding proficiency in a programming language by developing solutions that create stories, games, and animations;
Generate resourceidentify and use the appropriate data type to properly represent the data in a program problem solution;
Generate resourcecommunicate an understanding of and use variables within a programmed story, game, or animation;
Generate resourceuse arithmetic operators to create mathematical expressions, including addition, subtraction, multiplication, real division, integer division, and modulus division;
Generate resourcecommunicate an understanding of and use sequence within a programmed story, game, or animation;
Generate resourcecommunicate an understanding of and use conditional statements within a programmed story, game, or animation;
Generate resourcecommunicate an understanding of and use iteration within a programmed story, game, or animation;
Generate resourceDigital 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 resourcediscuss privacy and copyright laws and model ethical acquisition of digital information by citing sources using established methods;
Generate resourcecompare various non-copyright asset sharing options such as open source, freeware, and public domain;
Generate resourcedemonstrate proper digital etiquette and knowledge of acceptable use policies when using networks;
Generate resourceexplain the value of strong passwords and virus detection and prevention for privacy and security;
Generate resourcediscuss and give examples of the impact of computing and computing-related advancements on society; and
Generate resourceTechnology operations and concepts. The student understands technology concepts, systems, and operations as they apply to computer science. The student is expected to:
Generate resourceidentify and explain the function of basic computer components, including a central processing unit (CPU), storage, and peripheral devices;
Generate resourceGame Programming and Design (2022)
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 resourceCareer 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 resourceThe 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 resourceame 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 resourceStudents are encouraged to participate in extended learning experiences such as career and technical student organizations and other leadership or extracurricular organizations.
Generate resourceStatements 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 resourceCreativity and innovation. The student develops products and generates new understanding by extending existing knowledge. The student is expected to:
Generate resourceunderstand the basic game design elements, including conceptual ideas, storyline, visualization, storyboard, game effects, sound elements, game play, game controls, and player tutorial;
Generate resourcedemonstrate an understanding of the fundamentals of game art, including the look and feel, graphics coordinate system, basics of color, and color palettes;
Generate resourceuse bitmap graphics images, including designing, creating, reading, and manipulating images;
Generate resourcecreate games using sprites by evaluating the role of sprites, creating sprites, and managing sprites;
Generate resourcedemonstrate an understanding of image rendering, including transparency, refresh rate, hardware acceleration, and animation;
Generate resourceCommunication 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 resourcedesign and implement procedures to set timelines for, track the progress of, and evaluate a game product;
Generate resourceseek and respond to input from peers and professionals in evaluating a game project;
Generate resourcedemonstrate knowledge and appropriate use of operating systems, program development tools, and networking resources;
Generate resourceuse network resources to acquire, organize, maintain, and evaluate information;
Generate resourcecollaborate to research the business of games, including the roles of developer, marketing, publisher, and retail sales; and
Generate resourcedemonstrate an understanding of and evaluate online technology, including online interaction and massive multiplayer games.
Generate resourceResearch and information fluency. The student locates, analyzes, processes, and organizes data. The student is expected to:
Generate resourceresearch the dramatic elements in games, including kinds of fun, player types, and nonlinear storytelling.
Generate resourceCritical thinking, problem solving, and decision making. The student uses appropriate strategies to analyze problems and design algorithms. The student is expected to:
Generate resourcedemonstrate an understanding of the game design process, including generating ideas, brainstorming, and paper prototyping;
Generate resourcedemonstrate an understanding of the user experience by comparing rules and game-play patterns;
Generate resourcewrite computer game code, resolve game defects, and revise existing game code; and
Generate resourceDigital 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 resourceexplore intellectual property, privacy, sharing of information, copyright laws, and software licensing agreements;
Generate resourcedemonstrate proper digital etiquette when using networks, responsible use of software, and knowledge of acceptable use policies;
Generate resourcemodel respect of intellectual property, including manipulating graphics, morphing graphics, editing graphics, and editing sound;
Generate resourceevaluate the cultural aspects of game design fundamentals, including rationale for games and types of games.
Generate resourceTechnology operations and concepts. The student understands technology concepts, systems, and operations as they apply to game programming. The student is expected to:
Generate resourceidentify basic game components, including the game engine, game play subsystems, data structures, models, and interfaces;
Generate resourcedemonstrate an understanding of game programming essentials, including event-driven programming, communicating with messages, and device management;
Generate resourcedemonstrate an understanding of the role of game events, the animation loop, and game timing;
Generate resourceapply basic game screen design and layout, including visual controls, user interfaces, menus, and options;
Generate resourceuse game control design to understand, access, and control input devices, including keyboard, mouse, and joystick;
Generate resourcedemonstrate an understanding of and apply game animation, including the principles of animation and frame-based animation;
Generate resourcedemonstrate an understanding of game events, including listeners, triggers, and timed events;
Generate resourcedemonstrate an understanding of and implement collision detection, including bounding boxes and sprite collisions;
Generate resourceimplement a tile-based game, including loading tile maps, drawing tile maps, rendering a tile map, and layering sprites;
Generate resourcedemonstrate an understanding of artificial intelligence and develop and implement artificial intelligence;
Generate resourcedemonstrate an understanding of player progression, including leveling, linear progression, and maintaining high score data.
Generate resource