| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Texas Computer Science I Standards | |||||||||||||||||||||||||
2 | Identifier | Knowledge and Skills | Lessons - Unit#.Lesson# | |||||||||||||||||||||||
3 | (1) Employability The student identifies various employment opportunities in the computer science field. The student is expected to: | (A) identify job and internship opportunities and accompanying job duties and tasks and contact one or more companies or organizations to explore career opportunities | ||||||||||||||||||||||||
4 | (B) examine the role of certifications, resumes, and portfolios in the computer science profession | |||||||||||||||||||||||||
5 | (C) employ effective technical reading and writing skills; | all lessons meet this standard | ||||||||||||||||||||||||
6 | (D) employ effective verbal and non-verbal communication skills; | all lessons meet this standard | ||||||||||||||||||||||||
7 | (E) solve problems and think critically; | all lessons meet this standard | ||||||||||||||||||||||||
8 | (G) communicate an understanding of legal and ethical responsibilities in relation to the field of computer science; | 1.2 | 1.4 | 1.7 | 1.12 | 6.1 | 6.10 | 2.1 | 2.4 | 2.11 | 2.12 | 2.13 | 3.7 | 3.8 | 4.1 | 4.3 | 4.4 | 4.7 | 4.10 | 5.3 | 5.4 | 5.5 | 5.9 | |||
9 | (H) demonstrate planning and time-management skills; and | 1.13 | 2.13 | 3.11 | 4.1 | 4.4 | 4.7 | 4.10 | 5.11 | 6.13 | ||||||||||||||||
10 | (I) compare university computer science programs. | |||||||||||||||||||||||||
11 | (2) Communication 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: | (A) participate in learning communities as a learner, initiator, contributor, and teacher/mentor; | 3.2 | |||||||||||||||||||||||
12 | (B) seek and respond to advice from peers, educators, or professionals when evaluating quality and accuracy of the | 3.1 | 3.2 | 3.3 | 3.4 | 3.5 | 3.6 | |||||||||||||||||||
13 | (3) Programming style and presentation. The student utilizes proper programming style and develops appropriate visual presentation of data, input, and output. The student is expected to: | student's product. | ||||||||||||||||||||||||
14 | (B) create interactive input interfaces, with relevant user prompts, to acquire data from a user such as console displays or Graphical User Interfaces (GUIs); | |||||||||||||||||||||||||
15 | (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; | 6.4 | 6.5 | 6.6 | 6.7 | 6.8 | 6.9 | 6.11 | 6.12 | 6.13 | ||||||||||||||||
16 | (D) format data displays using standard formatting styles; | |||||||||||||||||||||||||
17 | (E) display simple vector graphics using lines, circles, and rectangles. | |||||||||||||||||||||||||
18 | (4) Critical thinking, problem solving, and decision making. The student uses appropriate strategies to analyze problems and design algorithms. The student is expected to: | (A) use program design problem-solving strategies such as flowchart or pseudocode to create program solutions; | 6.3 | 6.11 | 6.13 | |||||||||||||||||||||
19 | (B) create a high-level program plan using a visual tool such as a flowchart or graphic organizer; | 6.3 | ||||||||||||||||||||||||
20 | (C) identify the tasks and subtasks needed to solve a problem; | 6.2 | 6.3 | 6.5 | 6.6 | 6.7 | 6.11 | 6.12 | 6.13 | |||||||||||||||||
21 | (D) identify the data types and objects needed to solve a problem; | |||||||||||||||||||||||||
22 | (E) identify reusable components from existing code; | 6.6 | 6.7 | 6.11 | 6.12 | 6.13 | ||||||||||||||||||||
23 | (F) design a solution to a problem; | 2.13 | 4.9 | 4.13 | 6.2 | 6.3 | 6.5 | 6.6 | 6.7 | 6.8 | 6.9 | 6.11 | 6.12 | 6.13 | ||||||||||||
24 | (G) code a solution from a program design; | 6.5 | 6.6 | 6.7 | 6.8 | 6.9 | 6.11 | 6.12 | 6.13 | |||||||||||||||||
25 | (H) identify error types, including syntax, lexical, run time, and logic; | |||||||||||||||||||||||||
26 | (I) test program solutions with valid and invalid test data and analyze resulting behavior; | |||||||||||||||||||||||||
27 | (J) debug and solve problems using error messages, reference materials, language documentation, and effective strategies; | 6.5 | 6.6 | 6.7 | 6.8 | 6.9 | 6.10 | 6.11 | 6.12 | 6.13 | ||||||||||||||||
28 | (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; | |||||||||||||||||||||||||
29 | (L) create program solutions that address basic error handling such as preventing division by zero and type mismatch; | |||||||||||||||||||||||||
30 | (M) select the most appropriate construct for a defined problem; | 6.5 | 6.6 | 6.7 | 6.8 | 6.9 | 6.10 | 6.11 | 6.12 | 6.13 | ||||||||||||||||
31 | (N) create program solutions by using the arithmetic operators to create mathematical expressions, including addition, subtraction, multiplication, real division, integer division, and modulus division; | |||||||||||||||||||||||||
32 | (O) create program solutions to problems using available mathematics library functions or operators, including absolute value, round, power, square, and square root; | |||||||||||||||||||||||||
33 | (P) develop program solutions that use assignment; | 6.4 | 6.5 | 6.6 | 6.7 | 6.8 | 6.9 | 6.11 | 6.12 | 6.13 | ||||||||||||||||
34 | (Q) develop sequential algorithms to solve non-branching and non-iterative problems; | 6.4 | 6.5 | 6.6 | 6.7 | |||||||||||||||||||||
35 | (R) develop algorithms to decision-making problems using branching control statements; | 6.9 | 6.12 | 6.13 | ||||||||||||||||||||||
36 | (S) develop iterative algorithms and code programs to solve practical problems; | 6.8 | 6.11 | 6.12 | 6.13 | |||||||||||||||||||||
37 | (T) demonstrate the appropriate use of the relational operators; | 6.8 | 6.11 | 6.12 | 6.13 | |||||||||||||||||||||
38 | (U) demonstrate the appropriate use of the logical operators; and | 6.8 | 6.11 | 6.12 | 6.13 | |||||||||||||||||||||
39 | (V) generate and use random numbers. | |||||||||||||||||||||||||
40 | (5) Digital 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: | (A) discuss and explain intellectual property, privacy, sharing of information, copyright laws, and software licensing agreements; | 1.11 | |||||||||||||||||||||||
41 | (B) practice ethical acquisition and use of digital information; | 4.2 | 5.3 | 5.4 | ||||||||||||||||||||||
42 | (C) demonstrate proper digital etiquette, responsible use of software, and knowledge of acceptable use policies; | |||||||||||||||||||||||||
43 | (D) investigate privacy and security measures, including strong passwords, pass phrases, and other methods of authentication and virus detection and prevention; and | 2.12 | 2.13 | 3.9 | 3.11 | 4.2 | 4.3 | 4.4 | 4.5 | 4.6 | 5.10 | |||||||||||||||
44 | (E) investigate computing and computing-related advancements and the social and ethical ramifications of computer usage. | 1.2 | 1.4 | 1.7 | 1.12 | 2.1 | 2.4 | 2.11 | 2.13 | 3.7 | 3.8 | 4.1 | 4.4 | 4.7 | 4.10 | 5.3 | 5.4 | 5.5 | 5.9 | 6.1 | 6.10 | |||||
45 | (6) Technology operations, systems, and concepts. The student understands technology concepts, systems, and operations as they apply to computer science. The student is expected to: | (A) identify and describe the function of major hardware components, including primary and secondary memory, a central processing unit (CPU), and peripherals; | 2.2 | 2.3 | 2.4 | 2.5 | 2.6 | 2.9 | 2.10 | 2.11 | 2.12 | 2.13 | ||||||||||||||
46 | (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; | |||||||||||||||||||||||||
47 | (C) differentiate between a high-level compiled language and an interpreted language; | |||||||||||||||||||||||||
48 | (D) identify and use concepts of object-oriented design; | 6.5 | ||||||||||||||||||||||||
49 | (E) differentiate between local and global scope access variable declarations; | |||||||||||||||||||||||||
50 | (F) encapsulate data and associated subroutines into an abstract data type; | 6.5 | ||||||||||||||||||||||||
51 | (G) create subroutines that do not return values with and without the use of arguments and parameters; | 6.6 | ||||||||||||||||||||||||
52 | (H) create subroutines that return typed values with and without the use of arguments and parameters; | |||||||||||||||||||||||||
53 | (I) create calls to processes passing arguments that match parameters by number, type, and position; | 6.7 | ||||||||||||||||||||||||
54 | (J) compare data elements using logical and relational operators; | 6.9 | 6.11 | 6.12 | 6.13 | |||||||||||||||||||||
55 | (K) identify and convert binary representation of numeric and nonnumeric data in computer systems using American Standard Code for Information Interchange (ASCII) or Unicode; | |||||||||||||||||||||||||
56 | (L) identify finite limits of numeric data such as integer wrap around and floating point precision; | |||||||||||||||||||||||||
57 | (M) perform numerical conversions between the decimal and binary number systems and count in the binary number system; | |||||||||||||||||||||||||
58 | (N) choose, identify, and use the appropriate data types for integer, real, and Boolean data when writing program solutions; | |||||||||||||||||||||||||
59 | (O) analyze the concept of a variable, including primitives and objects; | |||||||||||||||||||||||||
60 | (P) represent and manipulate text data, including concatenation and other string functions; | |||||||||||||||||||||||||
61 | (Q) identify and use the structured data type of one-dimensional arrays to traverse, search, and modify data; | |||||||||||||||||||||||||
62 | (R) choose, identify, and use the appropriate data type or structure to properly represent the data in a program problem solution; and | |||||||||||||||||||||||||
63 | (S) compare strongly typed and un-typed programming languages. | |||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 | ||||||||||||||||||||||||||