K-12 Computer Science Standards

Texas Computer Science I

62 Standards

1

127.789.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

2

127.789.d.1.b

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

3

127.789.d.1.c

employ effective technical reading and writing skills

4

127.789.d.1.d

employ effective verbal and non-verbal communication skills

5

127.789.d.1.e

solve problems and think critically

6

127.789.d.1.f

demonstrate leadership skills and function effectively as a team member

7

127.789.d.1.g

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

8

127.789.d.1.h

demonstrate planning and time-management skills

9

127.789.d.1.i

compare university computer science programs

10

127.789.d.2.a

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

11

127.789.d.2.b

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

12

127.789.d.3.a

create and properly label and display output

13

127.789.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)

14

127.789.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

15

127.789.d.3.d

format data displays using standard formatting styles

16

127.789.d.3.e

display simple vector graphics using lines, circles, and rectangles

17

127.789.d.4.a

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

18

127.789.d.4.b

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

19

127.789.d.4.c

identify the tasks and subtasks needed to solve a problem

20

127.789.d.4.d

identify the data types and objects needed to solve a problem

21

127.789.d.4.e

identify reusable components from existing code

22

127.789.d.4.f

design a solution to a problem

23

127.789.d.4.g

code a solution from a program design

24

127.789.d.4.h

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

25

127.789.d.4.i

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

26

127.789.d.4.j

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

27

127.789.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

28

127.789.d.4.l

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

29

127.789.d.4.m

select the most appropriate construct for a defined problem

30

127.789.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

31

127.789.d.4.o

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

32

127.789.d.4.p

develop program solutions that use assignment

33

127.789.d.4.q

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

34

127.789.d.4.r

develop algorithms to decision-making problems using branching control statements

35

127.789.d.4.s

develop iterative algorithms and code programs to solve practical problems

36

127.789.d.4.t

demonstrate the appropriate use of the relational operators

37

127.789.d.4.u

demonstrate the appropriate use of the logical operators

38

127.789.d.4.v

generate and use random numbers

39

127.789.d.5.a

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

40

127.789.d.5.b

practice ethical acquisition and use of digital information

41

127.789.d.5.c

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

42

127.789.d.5.d

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

43

127.789.d.5.e

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

44

127.789.d.6.a

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

45

127.789.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

46

127.789.d.6.c

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

47

127.789.d.6.d

identify and use concepts of object-oriented design

48

127.789.d.6.e

differentiate between local and global scope access variable declarations

49

127.789.d.6.f

encapsulate data and associated subroutines into an abstract data type

50

127.789.d.6.g

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

51

127.789.d.6.h

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

52

127.789.d.6.i

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

53

127.789.d.6.j

compare data elements using logical and relational operators

54

127.789.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

55

127.789.d.6.l

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

56

127.789.d.6.m

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

57

127.789.d.6.n

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

58

127.789.d.6.o

analyze the concept of a variable, including primitives and objects

59

127.789.d.6.p

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

60

127.789.d.6.q

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

61

127.789.d.6.r

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

62

127.789.d.6.s

compare strongly typed and un-typed programming languages

Ready to Start Learning?

Explore our courses aligned with these standards

View School Program