Praxisยฎ Computer Science (5652)
Practice Test & Study Guide
Comprehensive preparation for secondary CS teachers โ covering all 5 content categories across Impacts of Computing, Algorithms & Computational Thinking, Programming, Data, and Computing Systems & Networks. All programming questions use the exam's proprietary pseudocode โ not Python, Java, or C++.
Start Practicing Free
No credit card. 10 questions/day free forever.
Get Free Access โSee Premium PlansAll programming questions use the exam's proprietary pseudocode notation โ not Python, Java, or C++. The ETS Study Companion defines a complete pseudocode language with its own assignment operator (โ), arithmetic/relational/logical operators, conditional and loop syntax, and procedure/class structures. Candidates must study this notation specifically before test day โ familiarity with a real programming language alone is not sufficient preparation.
The live page shows the wrong time limit (2h 30m) and wrong domain count (3). The correct time limit is 3 hours and the exam has 5 content categories (not 3), per the official ETS Study Companion. Programming is the largest category at 30% (~30 questions) โ not Algorithms or Impacts as the live page implies.
Source: All exam details are drawn from the official ETS Praxis Computer Science (5652) Study Companion. The exam is aligned to the K-12 CS Framework (2016), CSTA K-12 CS Standards (2017), and ISTE Computational Thinking Competencies. Passing scores vary by state โ always confirm at ets.org/praxis/states.
Praxis Computer Science (5652) โ Test at a Glance
Key facts directly from the official ETS test specifications. Note: the time limit is 3 hours, not 2h 30m as shown on the live page.
About the Praxis Computer Science (5652) Exam
What you need to know before you register.
The Praxis Computer Science test is designed to assess the computer science knowledge and competencies necessary for a beginning teacher of secondary school computer science. Examinees have typically completed a bachelor's program with an emphasis in computer science or computer science education.
The exam requires candidates to understand and work with computer science concepts, use algorithms and computational thinking, work with code, manipulate data, and demonstrate knowledge of computing systems and networks. The test is not designed to be aligned with any particular computer science curriculum, but it is intended to be consistent with the recommendations of national studies on computer science education, including the K-12 Computer Science Framework (2016), the Computer Science Teachers Association (CSTA) K-12 Computer Science Standards (2017), and the ISTE Computational Thinking Competencies.
A critical and unique feature of this exam: all programming questions use a proprietary pseudocode notation defined by ETS โ not Python, Java, C++, or any real programming language. The pseudocode uses its own assignment operator (โ), relational operators (==, โค, โฅ, โ ), logical operators (and, or, not), and defined syntax for conditionals, loops, procedures, and classes. This notation is fully documented in the ETS Study Companion and must be studied independently.
The exam consists of 100 selected-response questions โ some may require selecting multiple correct answers โ with a 3-hour time limit. Some questions may be unscored pretest items used for future test development. Candidates are not required to know formal computer science or grammatical terminology โ only the underlying concepts and the ability to apply them in the context of the pseudocode.
Exam Pseudocode Notation โ Study This Before Test Day
All programming questions use ETS's proprietary pseudocode. The notation below is drawn directly from the official Study Companion. Real-language syntax (Python, Java, C++) does not apply.
Official Exam Blueprint: 5 Content Categories
The official ETS blueprint defines 5 content categories. Programming is the largest at 30% (~30 questions). The live page incorrectly shows 3 domains โ there are 5.
Content Topics by Category
All testable content topics drawn directly from the ETS Study Companion for 5652.
Impacts of Computing
15% ยท ~15 questionsAlgorithms and Computational Thinking
25% ยท ~25 questionsProgramming (Largest Category)
30% ยท ~30 questionsData
15% ยท ~15 questionsComputing Systems and Networks
15% ยท ~15 questionsQuestion Format
The exam uses a variety of selected-response question formats beyond standard single-answer multiple choice.
Registration, Test Day & Scoring
Everything you need to know before and on test day.
Registration
Scoring
In-Person Testing
Remote Testing
Passing Score Requirements by State
Passing scores are set independently by each state and vary โ there is no universal passing score for this exam.
Your raw score (number of correct answers) is converted to a scaled score that accounts for minor difficulty differences between test editions. There is no penalty for incorrect answersโ always answer every question, including "select all that apply" questions. Some questions are unscored pretest items that you cannot identify, so treat every question equally. The live page shows a passing score of 157 โ this is not a universal requirement and should not be relied upon; always verify your specific state's requirement.
How to Prepare for the Praxis Computer Science Exam
Strategies aligned to the exam's 5-category structure, pseudocode-based programming questions, and mix of conceptual and applied CS content.
This is the single most critical preparation step specific to this exam. The proprietary pseudocode uses โ for assignment (not =), and, or, not for logical operators (not &&, ||, !), and specific syntax for all loop types and procedures. Download the ETS Study Companion and study the Pseudocode Notation table on pages 21โ23 โ it documents every operator, control structure, and data type. Programming experience in Python or Java does not automatically transfer.
With approximately 30 questions, Programming is nearly one-third of the entire exam. It covers a wide range of skills: tracing code execution, identifying output, finding and fixing bugs, completing missing code, choosing equivalent statements, and working with all data structures. Practice tracing pseudocode by hand โ the ability to manually step through a program and track variable values is the core skill tested here.
The exam distinguishes between these error types and asks you to identify which one a given code segment produces. Syntax errors are caught at compile time (invalid code structure). Runtime errors occur during execution (array out of bounds, division by zero). Logic errors produce wrong output without crashing. Overflow occurs when a value exceeds the maximum representable value. Round-off errors arise from floating point representation. Know examples of each.
The exam tests these through scenario matching: a car wash (first-in first-out) is a queue; a tennis ball can with one opening (first-in last-out) is a stack; a contestant ID mapping is a dictionary/map. Practice the sample question 16 from the Study Companion โ it directly represents the style of data structure questions on the exam.
Category V (15%) includes cybersecurity questions that specifically test these five terms by definition and by context. Authentication is the pillar compromised when someone logs in with stolen credentials (not confidentiality โ a common wrong answer). Know the precise distinction between all five and be able to identify which pillar is violated in a given scenario.
The exam's sample question 7 directly tests this: generating all possible orderings of N cities and evaluating each is a factorial-time brute-force approach (N! permutations). Linear = one pass through data; quadratic = nested loops; logarithmic = divide and conquer (binary search); exponential = doubling with each step; factorial = generating all permutations. Know which algorithms belong to each complexity class.
Category I includes questions like sample question 2: a CC BY (Creative Commons Attribution) license allows any use โ including commercial โ as long as the original author is credited. Know the differences between CC BY, CC SA (share-alike), CC NC (non-commercial), open source (modifiable but license-dependent), and standard copyright (all rights reserved). These distinctions appear in classroom context questions about teaching materials.
The Study Companion for 5652 contains 25 sample questions spanning all five categories, with full explanations for every answer choice โ including why each wrong answer is wrong. The explanations model the exact reasoning required on the exam. Working through them systematically is more valuable than any other single preparation activity.
Frequently Asked Questions
Answers sourced directly from the official ETS Praxis Computer Science (5652) Study Companion.
How many questions are on the Praxis Computer Science (5652) exam?+
What programming language is used on the Praxis Computer Science (5652)?+
โ for assignment, spelled-out logical operators (and, or, not), specific loop syntax (for, while, do-while, repeat-until), and defined procedure and class formats. This notation is fully documented in the ETS Study Companion and must be studied independently before test day.What are the 5 content categories on the Praxis Computer Science (5652)?+
What is the time limit for the Praxis Computer Science (5652)?+
What is the passing score for the Praxis Computer Science (5652)?+
What standards is the Praxis Computer Science (5652) aligned to?+
Does the exam test knowledge of a specific programming language?+
Is there a penalty for wrong answers on the Praxis Computer Science (5652)?+
Ready to Start Practicing?
Adaptive questions aligned to all 5 official content categories โ pseudocode tracing, algorithm analysis, impacts of computing, data concepts, and network/systems knowledge. Domain-level analytics so you know exactly where to focus.
Get Free Access โ No Credit Card Needed