Please enable JavaScript to use CodeHS

Standards Framework

for Texas Computer Science III

41

Standards in this Framework

Standard Description
127.675.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
127.675.d.1.b examine the role of certifications, resumes, and portfolios in the computer science profession
127.675.d.1.c employ effective technical reading and writing skills
127.675.d.1.d employ effective verbal and non-verbal communication skills
127.675.d.1.e solve problems and think critically
127.675.d.1.f demonstrate leadership skills and function effectively as a team member
127.675.d.1.g demonstrate an understanding of legal and ethical responsibilities in relation to the field of computer science
127.675.d.1.h demonstrate planning and time-management skills
127.675.d.1.i compare university computer science programs
127.675.d.2.a apply object-oriented programming, including data abstraction, encapsulation, inheritance, and polymorphism, to manage the complexity of a project
127.675.d.2.b design and implement a class hierarchy
127.675.d.2.c read and write class specifications using visual organizers, including Unified Modeling Language
127.675.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
127.675.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
127.675.d.3.a use networked tools for file management and collaboration
127.675.d.3.b work in software design teams
127.675.d.4.a identify and use two-dimensional ragged arrays to traverse, search, modify, insert, and delete data
127.675.d.4.b describe and demonstrate proper linked list management, including maintaining the head and safe addition and deletion of linked objects
127.675.d.4.c create or trace program solutions using a linked-list data structure, including unordered single, ordered single, double, and circular linked
127.675.d.4.d describe composite data structures, including a linked list of linked lists
127.675.d.4.e create or trace program solutions using stacks, queues, trees, heaps, priority queues, graph theory, and enumerated data types
127.675.d.4.f create or trace program solutions using sets, including hash and tree-based data structures
127.675.d.4.g create or trace program solutions using map style data structures
127.675.d.4.h write and modify text file data
127.675.d.5.a evaluate expressions using bitwise operators
127.675.d.5.b evaluate expressions using the ternary operator
127.675.d.5.c identify, trace, and appropriately use recursion in programming solutions, including processing binary trees
127.675.d.5.d create or trace program solutions using hashing
127.675.d.5.e explore common algorithms such as matrix addition and multiplication, fractals, Towers of Hanoi, and magic square
127.675.d.5.f create program solutions that exhibit robust behavior by recognizing and avoiding runtime errors and handling anticipated errors
127.675.d.6.a use appropriate formatting and write documentation to support code maintenance, including pre- and post-condition statements
127.675.d.6.b write program assumptions in the form of assertions
127.675.d.6.c write a Boolean expression to test a program assertion
127.675.d.6.d construct assertions to make explicit program invariants
127.675.d.7.a analyze and create computer program workflow charts and basic system diagrams, documenting system functions, features, and operations
127.675.d.7.b gather requirements and design and implement a process by which programs can interact with each other such as using interfaces
127.675.d.7.c create simple programs using a low-level language such as assembly
127.675.d.7.d create discovery programs in a high-level language
127.675.d.7.e create scripts for an operating system
127.675.d.7.f explore industry best practices for secure programming
127.675.d.7.g explore emerging industry or technology trends