Please enable JavaScript to use CodeHS

Texas Computer Science III Standards Framework

44 Standards in this Framework


Standard Description
127.764.c.1.a apply data abstraction and encapsulation to manage complexity
127.764.c.1.b implement a student-created class hierarchy
127.764.c.1.c read and write class specifications using visual organizers, including Unified Modeling Language
127.764.c.1.d use black box programming methodology
127.764.c.1.e design, create, and use interfaces to apply protocols
127.764.c.1.f identify, describe, design, create, evaluate, and compare standard sorting algorithms that perform sorting operations on data structures, including quick sort and heap sort
127.764.c.1.g select, identify, and use the appropriate abstract data type, advanced data structure, and supporting algorithms to properly represent the data in a program problem solution
127.764.c.1.h manage complexity by using a systems approach
127.764.c.2.a use local area networks (LANs) and wide area networks (WANs), including the Internet and intranets, in research, file management, and collaboration
127.764.c.2.b create interactive human interfaces to acquire data from a user and display program results using an advanced Graphical User Interface (GUI)
127.764.c.2.c write programs and communicate with proper programming style to enhance the readability and functionality of the code by using meaningful descriptive identifiers, internal comments, white space, indentation, and a standardized program style
127.764.c.2.d work in software design teams
127.764.c.3.a identify and use the structured data type of arrays of objects to traverse, search, modify, insert, and delete data
127.764.c.3.b identify and use two-dimensional ragged arrays to traverse, search, modify, insert, and delete data
127.764.c.3.c identify and use a list object data structure, including vector, to traverse, search, insert, and delete object data
127.764.c.3.d understand and trace a linked-list data structure
127.764.c.3.e create program solutions using a linked-list data structure, including unordered single, ordered single, double, and circular linked
127.764.c.3.f understand composite data structures, including a linked list of linked lists
127.764.c.3.g understand and create program solutions using stacks, queues, trees, heaps, priority queues, graph theory, and enumerated data types
127.764.c.3.h understand and create program solutions using sets, including HashSet and TreeSet
127.764.c.3.i understand and create program solutions using maps, including HashMap and TreeMap
127.764.c.3.j write and modify text file data
127.764.4.a develop choice algorithms using selection control statements, including break, label, and continue
127.764.4.b demonstrate proficiency in the use of the bitwise operators
127.764.4.c develop iterative algorithms using do-while loops
127.764.4.d demonstrate proficiency in the use of the ternary operator
127.764.4.e create program solutions that use iterators
127.764.4.f identify, trace, and appropriately use recursion
127.764.4.g understand and create program solutions using hashing
127.764.4.h perform pattern recognition using regular expressions
127.764.4.i explore common algorithms, including matrix addition and multiplication, fractals, Towers of Hanoi, and magic square
127.764.4.j create program solutions that exhibit robust behavior by understanding and avoiding runtime errors and handling anticipated errors
127.764.4.k understand object-oriented design concepts of inner classes, outer classes, and anonymous classes
127.764.4.l use object reference scope identifiers, including null, this, and super
127.764.4.m provide object functionality to primitive data types
127.764.4.n write program assumptions in the form of assertions
127.764.4.o write a Boolean expression to test a program assertion
127.764.4.p construct assertions to make explicit program invariants
127.764.5.a model ethical acquisition and use of digital information
127.764.5.b demonstrate proper digital etiquette, responsible use of software, and knowledge of acceptable use policies
127.764.6.a compare and contrast high-level programming languages
127.764.6.b create a small workgroup network
127.764.6.c create and apply a basic network addressing scheme
127.764.6.d create discovery programs in a low-level language, high-level language, and scripting language