Please enable JavaScript to use CodeHS

Standards Framework

for Texas Computer Programming I


Standards in this Framework

Standard Description
130.309.C.1.a employ effective reading and writing skills
130.309.C.1.b employ effective verbal and nonverbal communication skills
130.309.C.1.c solve problems and think critically
130.309.C.1.d demonstrate leadership skills and function effectively as a team member
130.309.C.1.e demonstrate an understanding of legal and ethical responsibilities in relation to the field of IT
130.309.C.1.f demonstrate planning and time-management skills such as project management, including initiating, planning, executing, monitoring and controlling, and closing a project
130.309.C.1.g identify job opportunities and accompanying job duties and tasks
130.309.C.2.a define business ethics
130.309.C.2.b distinguish between honest and dishonest business practices
130.309.C.2.c examine copyright and licensing issues in the software industry
130.309.C.2.d analyze the effects of unethical practices on a business
130.309.C.3.a gather data to identify client and project requirements
130.309.C.3.b identify input and output requirements
130.309.C.3.c identify system processing requirements
130.309.C.3.d develop program requirements and specifications
130.309.C.4.a define scope of work to meet client-based project needs
130.309.C.4.b identify software development processes and issues
130.309.C.4.c explain the software system life cycle approach
130.309.C.5.a articulate the principles of system design such as procedural, object-oriented, and event-driven processes
130.309.C.5.b perform a logical design using appropriate software tools
130.309.C.5.c apply algorithmic and data structure concepts
130.309.C.5.d identify constraints
130.309.C.5.e identify modular design concepts
130.309.C.5.f document the design specification using a defined procedure
130.309.C.6.g differentiate among the concepts of data such as procedural, object-oriented, and event-driven representation
130.309.C.6.h identify current programming languages and the environment in which each is used
130.309.C.6.i produce procedural and object-oriented programs using structured coding with appropriate style and clarity of expression
130.309.C.6.j demonstrate skill in program testing
130.309.C.6.k compare computed results with anticipated results to determine the reasonableness of the solutions
130.309.C.6.l troubleshoot technological problems
130.309.C.6.m explain the software quality assurance process
130.309.C.6.n follow established quality assurance procedures for testing, identifying problems, and tracking resolutions
130.309.C.7.a identify risks to information systems facilities, data communications systems, and applications
130.309.C.7.b comply with federal and state legislation pertaining to computer crime, fraud, and abuse
130.309.C.7.c identify and select controls for information systems facilities, data communications, and applications appropriate to specific risks
130.309.C.7.d apply procedures used to recover from situations such as system failure and computer virus