Skip to main content

Preparation Manual

Print this page

Section 3: Overview and Exam Framework
TX PACT: Computer Science: Grades 8–12 (741)

Exam Overview

Table outlining the test format, number of questions, time, and passing score.
Exam Name TX PACT: Computer Science: Grades 8–12
Exam Code 741
Time 2 hours and 30 minutes total appointment time
  • 15 minutes for CAT tutorial and compliance agreement
  • 2 hours and 15 minutes testing time
Number of Questions 100 selected-response questions
Format Computer-administered test (CAT)

The TX PACT: Computer Science: Grades 8–12 (741) exam is designed to assess whether a test taker has demonstrated the requisite knowledge and skills for admission to an educator preparation program. The 100 selected-response questions are based on the Computer Science: Grades 8–12 exam framework. Questions on this exam range from grades 8–12. Your final scaled score will be based only on scored questions.

Domains and Competencies

Table outlining test content and subject weighting by sub area and objective.
Domain Domain Title Approx. Percentage of Exam
I Computational Thinking and Data Analysis 29%
II Programming Concepts 42%
III Computing Systems, Networks, and the Internet 19%
IV Impacts of Computing 10%
Pie chart of approximate test weighting, detailed in the table above.

The content covered by this exam is organized into broad areas of content called domains. Each domain covers one or more of the standards for this field. Within each domain, the content is further defined by a set of competencies. Each competency is composed of two major parts:

Domain I—Computational Thinking and Data Analysis

Competency 001—Understand problem solving and algorithm development.

For example:

  1. Demonstrate knowledge of the iterative problem-solving process.
  2. Apply knowledge of decomposing a problem into simpler parts.
  3. Apply characteristics of algorithmic thinking, including the use of flowcharts and pseudocode.
  4. Demonstrate knowledge of the use of sequence, selection, iteration, and recursive thinking in algorithm design.
  5. Demonstrate knowledge of the concept of abstraction for managing program complexity.
  6. Demonstrate knowledge of how program components fit together to complete the problem-solving process.
Competency 002—Understand characteristics of algorithms.

For example:

  1. Demonstrate knowledge of the practical application of algorithms.
  2. Interpret flow of control in an algorithm.
  3. Predict output of a given algorithm (e.g., program tracing).
  4. Select an algorithm to solve a given problem.
  5. Evaluate an algorithm in terms of correctness.
  6. Evaluate algorithms in terms of complexity and efficiency, including a basic interpretation of big-O notation.
  7. Apply knowledge of the characteristics and uses of searching (i.e., linear and binary) and sorting algorithms (e.g., bubble, selection).
Competency 003—Understand data analysis, modeling, and simulation.

For example:

  1. Demonstrate knowledge of tools and techniques for locating, collecting, and storing small-scale and large-scale data sets from a variety of sources (e.g., files, database).
  2. Identify data and use a variety of tools (e.g., database, spreadsheet, algorithms) and techniques (e.g., search, filter, transform, visualize) to analyze data and identify patterns.
  3. Demonstrate knowledge of the use of models and representations to describe and evaluate processes and phenomena.
  4. Apply knowledge of computer models and data analysis techniques for analyzing and simulating real-world problems.

 

Domain II—Programming Concepts

Competency 004—Understand programming concepts and program design and development.

For example:

  1. Apply knowledge of characteristics of programming languages (e.g., functional, compiled, object oriented), including block-based languages.
  2. Apply knowledge of the software development process (e.g., design, testing, maintenance) and methodologies (e.g., waterfall, iterative, agile).
  3. Apply knowledge of programming style and good programming practices (e.g., indenting, spacing, comments, naming conventions, camelCase) and program documentation.
  4. Apply knowledge of tools related to the development of computer artifacts (e.g., IDEs, APIs, libraries, mobile device simulators).
  5. Apply knowledge of common programming errors and procedures for debugging computer programs.
  6. Demonstrate knowledge of a variety of concepts related to programming (e.g., event driven, heuristic algorithms, parallel processing, artificial intelligence).
Competency 005—Understand characteristics and uses of data types.

For example:

  1. Demonstrate knowledge of language-defined data types (e.g., integer, float, Boolean).
  2. Apply properties of strings and string methods (e.g., length, substring, concatenation).
  3. Apply knowledge of constants, variables, and classes in various contexts.
  4. Apply a basic knowledge of data structures (e.g., one-dimensional arrays).
Competency 006—Understand operators and control structures.

For example:

  1. Apply arithmetical operators as defined by the language (e.g., addition, subtraction, multiplication, integer division, modular arithmetic).
  2. Apply relational operators in various contexts (e.g., greater than, less than, equal to).
  3. Interpret logical operators in various contexts (e.g., AND, OR, NOT).
  4. Apply knowledge of conditional selection structures (e.g., if, if-else), including nesting.
  5. Apply knowledge of iterative control structures (e.g., while, for), including nesting.
Competency 007—Understand concepts of object-oriented design and programming.

For example:

  1. Demonstrate knowledge of principles of modularization and characteristics of program modules (e.g., functions/methods, objects, classes).
  2. Analyze the characteristics and uses of inheritance and classes in object-oriented programming.
  3. Demonstrate knowledge of concepts and principles related to object-oriented design and programming (e.g., abstraction, information hiding, encapsulation, constructors).
  4. Apply knowledge of function calls, parameters, and parameter-passing techniques.

 

Domain III—Computing Systems, Networks, and the Internet

Competency 008—Understand terminology and concepts related to computing systems.

For example:

  1. Demonstrate knowledge of how information (e.g., text, image, sound) can be represented digitally by binary data.
  2. Demonstrate knowledge of characteristics of binary, decimal, and hexadecimal number systems.
  3. Demonstrate knowledge of basic computer architecture and peripherals (e.g., processors, memory, storage, sensors).
  4. Demonstrate knowledge of the characteristics and functions of operating systems.
  5. Apply knowledge of strategies for troubleshooting basic hardware and software problems.
Competency 009—Understand networks and the Internet.

For example:

  1. Demonstrate knowledge of terminology and concepts related to computer networks (e.g., client, server, bandwidth, protocol).
  2. Identify the basic structure and features of the Internet.
  3. Demonstrate knowledge of concepts related to data transfer on the Internet (e.g., routing, packet switching, https).
  4. Demonstrate knowledge of terminology and concepts related to mobile technologies (e.g., apps, wireless connectivity, security) and the interaction between mobile devices and networks.
  5. Demonstrate knowledge of cybersecurity issues related to networks and the Internet (e.g., firewalls, data encryption, malware).

 

Domain IV—Impacts of Computing

Competency 010—Understand social and global issues related to computer technology.

For example:

  1. Demonstrate knowledge of significant events (e.g., vacuum tube, transistors, integrated circuit, Turing test) and influential contributors (e.g., Charles Babbage, Ada Lovelace, Grace Hopper) in the history of computer science.
  2. Demonstrate knowledge of the responsible use of technology, social media, and digital citizenship, including appropriate etiquette, cyberbullying, and consequences of misuse.
  3. Demonstrate knowledge of the impact of technology on society (e.g., environment, economy, financial markets, medicine, education) and the influence of society on technology.
  4. Demonstrate knowledge of issues related to the ethical and legal use of computers and information (e.g., privacy, confidentiality, information sharing, intellectual property rights, hacking).
  5. Demonstrate knowledge of issues related to the equitable use of technology (e.g., language, disabilities, access to technology, culture, socioeconomic status).

Return to Navigation