NES Computer Science (315) Practice Tests
Prepare for the NES Computer Science (315): 100 multiple-choice questions in 2 hours, covering 4 content areas: Computational Thinking and Data Analysis (28%), Programming Concepts (36%), Computing Systems, Networks, and the Internet (18%) and Impacts of Computing and Learning Environments (18%).
Start Practicing Free
No credit card. Try 10 questions free, 50 with a free account.
Get Free Access →See PlansSource: All exam details are drawn from official examination program websites and state educator certification agency documentation. Most state licensure exams are developed and administered by Evaluation Systems of Pearson (nesinc.com) on behalf of state departments of education. Always verify current requirements with your state's teacher certification agency.
Free practice
Try NES Computer Science (315) questions free
Start with the free sample quiz below, then create a free account to keep practicing with explanations.
NES Computer Science (315): Test at a Glance
Facts as published by the official test program.
The NES Computer Science (315) test (field 315) has 100 multiple-choice questions and 2 hours of testing time, not including the 15-minute tutorial. The passing score is 220.
Its subareas are Computational Thinking and Data Analysis (28%), Programming Concepts (36%), Computing Systems, Networks, and the Internet (18%), Impacts of Computing and Learning Environments (18%). The official test profile lists 11 competencies across them.
In round numbers, the subarea weights mean roughly this many of the 100 items: Computational Thinking and Data Analysis (about 28), Programming Concepts (about 36), Computing Systems, Networks, and the Internet (about 18), Impacts of Computing and Learning Environments (about 18). The test profile calls the percentages approximate, so treat them as a planning guide rather than an exact count.
Passing score: A scaled score of 220 (scale 100 to 300).
NES Computer Science (315): Exam Blueprint
Content categories and approximate weighting from the official test framework.
1. Computational Thinking and Data Analysis
28%Competencies 0001–0003 make up about 28% of the test. They ask you to understand problem solving and algorithm development; understand characteristics of algorithms; understand data analysis, modeling, and simulation.
- Competency 0001: Understand problem solving and algorithm development. Skills tested: Demonstrate knowledge of the iterative problem-solving process; Apply knowledge of decomposing a problem into simpler parts; Apply characteristics of algorithmic thinking, including the use of flowcharts and pseudocode; Demonstrate knowledge of the use of sequence, selection, iteration, and recursive thinking in algorithm design; Demonstrate knowledge of the concept of abstraction for managing program complexity; Demonstrate knowledge of how program components fit together to complete the problem-solving process.
- Competency 0002: Understand characteristics of algorithms. Skills tested: Demonstrate knowledge of the practical application of algorithms; Interpret flow of control in an algorithm; Predict output of a given algorithm (e.g., program tracing); Select an algorithm to solve a given problem; Evaluate an algorithm in terms of correctness; Evaluate algorithms in terms of complexity and efficiency, including a basic interpretation of big-O notation; Apply knowledge of the characteristics and uses of searching (i.e., linear and binary) and sorting algorithms (e.g., bubble, selection).
- Competency 0003: Understand data analysis, modeling, and simulation. Skills tested: 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); 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; Demonstrate knowledge of the use of models and representations to describe and evaluate processes and phenomena; Apply knowledge of computer models and data analysis techniques for analyzing and simulating real-world problems. 10/17.
2. Programming Concepts
36%Competencies 0004–0007 make up about 36% of the test. They ask you to understand programming concepts and program design and development; understand characteristics and uses of data types; understand operators and control structures, and more.
- Competency 0004: Understand programming concepts and program design and development. Skills tested: Apply knowledge of characteristics of programming languages (e.g., functional, compiled, object oriented), including block-based languages; Apply knowledge of the software development process (e.g., design, testing, maintenance) and methodologies (e.g., waterfall, iterative, agile); Apply knowledge of programming style and good programming practices (e.g., indenting, spacing, comments, naming conventions, camelCase) and program documentation; Apply knowledge of tools related to the development of computer artifacts (e.g., IDEs, APIs, libraries, mobile device simulators); Apply knowledge of common programming errors and procedures for debugging computer programs; Demonstrate knowledge of a variety of concepts related to programming (e.g., event driven, heuristic algorithms, parallel processing, artificial intelligence).
- Competency 0005: Understand characteristics and uses of data types. Skills tested: Demonstrate knowledge of language-defined data types (e.g., integer, float, Boolean); Apply properties of strings and string methods (e.g., length, substring, concatenation); Apply knowledge of constants, variables, and classes in various contexts; Apply a basic knowledge of data structures (e.g., one-dimensional arrays).
- Competency 0006: Understand operators and control structures. Skills tested: Apply arithmetical operators as defined by the language (e.g., addition, subtraction, multiplication, integer division, modular arithmetic); Apply relational operators in various contexts (e.g., greater than, less than, equal to); Interpret logical operators in various contexts (e.g., AND, OR, NOT); Apply knowledge of conditional selection structures (e.g., if, if-else), including nesting; Apply knowledge of iterative control structures (e.g., while, for), including nesting. 10/17.
- Competency 0007: Understand concepts of object-oriented design and programming. Skills tested: Demonstrate knowledge of principles of modularization and characteristics of program modules (e.g., functions/methods, objects, classes); Analyze the characteristics and uses of inheritance and classes in object- oriented programming; Demonstrate knowledge of concepts and principles related to object-oriented design and programming (e.g., abstraction, information hiding, encapsulation, constructors); Apply knowledge of function calls, parameters, and parameter-passing techniques.
3. Computing Systems, Networks, and the Internet
18%Competencies 0008–0009 make up about 18% of the test. They ask you to understand terminology and concepts related to computing systems; understand networks and the Internet.
- Competency 0008: Understand terminology and concepts related to computing systems. Skills tested: Demonstrate knowledge of how information (e.g., text, image, sound) can be represented digitally by binary data; Demonstrate knowledge of characteristics of binary, decimal, and hexadecimal number systems; Demonstrate knowledge of basic computer architecture and peripherals (e.g., processors, memory, storage, sensors); Demonstrate knowledge of the characteristics and functions of operating systems; Apply knowledge of strategies for troubleshooting basic hardware and software problems.
- Competency 0009: Understand networks and the Internet. Skills tested: Demonstrate knowledge of terminology and concepts related to computer networks (e.g., client, server, bandwidth, protocol); Identify the basic structure and features of the Internet; Demonstrate knowledge of concepts related to data transfer on the Internet (e.g., routing, packet switching, https); Demonstrate knowledge of terminology and concepts related to mobile technologies (e.g., apps, wireless connectivity, security) and the interaction between mobile devices and networks; Demonstrate knowledge of cybersecurity issues related to networks and the Internet (e.g., firewalls, data encryption, malware). 10/17.
4. Impacts of Computing and Learning Environments
18%Competencies 0010–0011 make up about 18% of the test. They ask you to understand social and global issues related to computer technology; understand effective learning environments.
- Competency 0010: Understand social and global issues related to computer technology. Skills tested: 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; Demonstrate knowledge of the responsible use of technology, social media, and digital citizenship, including appropriate etiquette, cyberbullying, and consequences of misuse; Demonstrate knowledge of the impact of technology on society (e.g., environment, economy, financial markets, medicine, education) and the influence of society on technology; 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); Demonstrate knowledge of issues related to the equitable use of technology (e.g., language, disabilities, access to technology, culture, socioeconomic status).
- Competency 0011: Understand effective learning environments. Skills tested: Demonstrate knowledge of issues related to the safe and effective use of technology and digital citizenship, including online safety and privacy of electronic student information; Apply knowledge of principles and concepts related to an inquiry-based computer science curriculum; Apply knowledge of issues related to diversity in computer science education and strategies for fostering an inclusive computing learning environment; Apply knowledge of developmentally appropriate instructional strategies and practices to support the diverse needs of all learners; Demonstrate knowledge of effective approaches for promoting collaboration and developing communication skills; Demonstrate knowledge of issues related to mobile computing, computer literacy, computational thinking, and collaboration and communication in computer science. 10/17.
Study Guide by Content Category
Use this section to plan your study time. Each topic comes from the official content categories for NES Computer Science (315).
Category 1 · Computational Thinking and Data Analysis
About 28% of the exam- Understand problem solving and algorithm development. Review Demonstrate knowledge of the iterative problem-solving process; Apply knowledge of decomposing a problem into simpler parts; Apply characteristics of algorithmic thinking, including the use of flowcharts and pseudocode; Demonstrate knowledge of the use of sequence, selection, iteration, and recursive thinking in algorithm design; Demonstrate knowledge of the concept of abstraction for managing program complexity; Demonstrate knowledge of how program components fit together to complete the problem-solving process.
- Understand characteristics of algorithms. Review Demonstrate knowledge of the practical application of algorithms; Interpret flow of control in an algorithm; Predict output of a given algorithm (e.g., program tracing); Select an algorithm to solve a given problem; Evaluate an algorithm in terms of correctness; Evaluate algorithms in terms of complexity and efficiency, including a basic interpretation of big-O notation.
- More on understand characteristics of algorithms. Also review Apply knowledge of the characteristics and uses of searching (i.e., linear and binary) and sorting algorithms (e.g., bubble, selection).
- Understand data analysis, modeling, and simulation. Review 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); 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; Demonstrate knowledge of the use of models and representations to describe and evaluate processes and phenomena; Apply knowledge of computer models and data analysis techniques for analyzing and simulating real-world problems. 10/17.
Category 2 · Programming Concepts
About 36% of the exam- Understand programming concepts and program design and development. Review Apply knowledge of characteristics of programming languages (e.g., functional, compiled, object oriented), including block-based languages; Apply knowledge of the software development process (e.g., design, testing, maintenance) and methodologies (e.g., waterfall, iterative, agile); Apply knowledge of programming style and good programming practices (e.g., indenting, spacing, comments, naming conventions, camelCase) and program documentation; Apply knowledge of tools related to the development of computer artifacts (e.g., IDEs, APIs, libraries, mobile device simulators); Apply knowledge of common programming errors and procedures for debugging computer programs; Demonstrate knowledge of a variety of concepts related to programming (e.g., event driven, heuristic algorithms, parallel processing, artificial intelligence).
- Understand characteristics and uses of data types. Review Demonstrate knowledge of language-defined data types (e.g., integer, float, Boolean); Apply properties of strings and string methods (e.g., length, substring, concatenation); Apply knowledge of constants, variables, and classes in various contexts; Apply a basic knowledge of data structures (e.g., one-dimensional arrays).
- Understand operators and control structures. Review Apply arithmetical operators as defined by the language (e.g., addition, subtraction, multiplication, integer division, modular arithmetic); Apply relational operators in various contexts (e.g., greater than, less than, equal to); Interpret logical operators in various contexts (e.g., AND, OR, NOT); Apply knowledge of conditional selection structures (e.g., if, if-else), including nesting; Apply knowledge of iterative control structures (e.g., while, for), including nesting. 10/17.
- Understand concepts of object-oriented design and programming. Review Demonstrate knowledge of principles of modularization and characteristics of program modules (e.g., functions/methods, objects, classes); Analyze the characteristics and uses of inheritance and classes in object- oriented programming; Demonstrate knowledge of concepts and principles related to object-oriented design and programming (e.g., abstraction, information hiding, encapsulation, constructors); Apply knowledge of function calls, parameters, and parameter-passing techniques.
Category 3 · Computing Systems, Networks, and the Internet
About 18% of the exam- Understand terminology and concepts related to computing systems. Review Demonstrate knowledge of how information (e.g., text, image, sound) can be represented digitally by binary data; Demonstrate knowledge of characteristics of binary, decimal, and hexadecimal number systems; Demonstrate knowledge of basic computer architecture and peripherals (e.g., processors, memory, storage, sensors); Demonstrate knowledge of the characteristics and functions of operating systems; Apply knowledge of strategies for troubleshooting basic hardware and software problems.
- Understand networks and the Internet. Review Demonstrate knowledge of terminology and concepts related to computer networks (e.g., client, server, bandwidth, protocol); Identify the basic structure and features of the Internet; Demonstrate knowledge of concepts related to data transfer on the Internet (e.g., routing, packet switching, https); Demonstrate knowledge of terminology and concepts related to mobile technologies (e.g., apps, wireless connectivity, security) and the interaction between mobile devices and networks; Demonstrate knowledge of cybersecurity issues related to networks and the Internet (e.g., firewalls, data encryption, malware). 10/17.
- More on understand terminology and concepts related to computing systems. Check yourself against the full competency text in the official test profile.
Category 4 · Impacts of Computing and Learning Environments
About 18% of the exam- Understand social and global issues related to computer technology. Review 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; Demonstrate knowledge of the responsible use of technology, social media, and digital citizenship, including appropriate etiquette, cyberbullying, and consequences of misuse; Demonstrate knowledge of the impact of technology on society (e.g., environment, economy, financial markets, medicine, education) and the influence of society on technology; 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); Demonstrate knowledge of issues related to the equitable use of technology (e.g., language, disabilities, access to technology, culture, socioeconomic status).
- Understand effective learning environments. Review Demonstrate knowledge of issues related to the safe and effective use of technology and digital citizenship, including online safety and privacy of electronic student information; Apply knowledge of principles and concepts related to an inquiry-based computer science curriculum; Apply knowledge of issues related to diversity in computer science education and strategies for fostering an inclusive computing learning environment; Apply knowledge of developmentally appropriate instructional strategies and practices to support the diverse needs of all learners; Demonstrate knowledge of effective approaches for promoting collaboration and developing communication skills; Demonstrate knowledge of issues related to mobile computing, computer literacy, computational thinking, and collaboration and communication in computer science. 10/17.
- More on understand social and global issues related to computer technology. Check yourself against the full competency text in the official test profile.
Registration, Test Day and Scoring
- Provider
- Pearson, through your state's NES website
- Test options
- Test center or online proctored (varies by test)
- Passing score
- 220 for most tests and 240 for some (see each test page)
How to Register
- 1Confirm what you need
Your state's licensing agency decides which NES tests your credential requires. Confirm the test name and code before you register.
- 2Register on your state's NES website
Create an account on the NES site for your state, choose your test and an appointment, and pay when you register.
- 3Prepare with the official materials
Each test has a profile that lists every content domain and competency, and registration includes a practice test where one is available.
Fees
The fee is not listed on this page, so confirm the amount on the official registration page. Fees can change and can differ by state, so confirm the amount on your state's NES website when you register.
Test day
NES tests are run by Pearson and scheduled through your state's NES website. Depending on the test and the state, you can test at a test center or online with a remote proctor.
Every appointment includes 15 minutes for the tutorial and nondisclosure agreement in addition to the testing time. At a test center, restroom breaks are allowed and count against testing time. Online-proctored testing allows no breaks, apart from the optional break on tests that are split into two parts.
Read the testing policies on your state's NES website for arrival and identification requirements before your appointment.
Scoring
NES scores are reported on a scaled range. The national benchmark passing score is 220 for most NES tests and 240 for some, such as the superintendent, sign language and many K-12 and secondary subject tests, so check the passing score shown on your test's page. Your state decides which tests your credential requires and whether it applies a different passing score.
Tests with written assignments, such as the Assessment of Professional Knowledge and Essential Academic Skills Writing, are scored after testing, so score reports for those tests take longer than tests that are fully multiple-choice.
Who Takes NES Computer Science (315)?
Candidates seeking certification in this field. Your state's licensing agency decides which tests your credential requires, so confirm with it or your preparation program that test 315 applies to you.
Teacher candidates preparing in Computer Science. Use the 11 competencies as a checklist of what to review before test day.
How to Prepare for NES Computer Science (315)
- 1Start with the official preparation materials
Review the official NES profile for test 315. It lists each content domain and competency with its descriptive statements.
- 2Study by weight
Give the most time to Programming Concepts (about 36%), but cover every category.
- 3Practice at the exam pace
You have about 1 minute 12 seconds per item on average (2 hours for 100 items). Practice at that pace so time does not decide your result.
- 4Weights guide your review
The largest subarea is Programming Concepts, at 36% of the test. Spend review time in proportion to the weights, but cover every subarea.
- 5Use the competencies as a checklist
The test profile lists 11 competencies. For each one, check whether you can explain it without notes and start with the ones you cannot.
- 6Use the official practice materials
Registration includes a free online practice test, and the test profile includes a sample item for each competency. Work through them to learn the item style before you test.
- 7Check your state's list
A test that is offered in one state may not be offered in another, so confirm the exact test name and code with your state before you register.
NES Computer Science (315): Frequently Asked Questions
What is the passing score for NES Computer Science (315)?+
A scaled score of 220 (scale 100 to 300).
What is on NES Computer Science (315)?+
100 multiple-choice questions, in 2 hours.
How many items are on NES Computer Science (315) and how long is it?+
100 multiple-choice questions, with 2 hours of testing time plus a 15-minute tutorial.
Which subarea carries the most weight on field 315?+
Programming Concepts, at about 36% of the test.
How many competencies are on field 315?+
The official test profile lists 11 competencies, from 0001 to 0011.
What does the Computational Thinking and Data Analysis subarea cover on NES Computer Science (315)?+
It makes up about 28% of the test and covers competencies 0001–0003: Understand problem solving and algorithm development; Understand characteristics of algorithms; Understand data analysis, modeling, and simulation.
What does the Programming Concepts subarea cover on NES Computer Science (315)?+
It makes up about 36% of the test and covers competencies 0004–0007: Understand programming concepts and program design and development; Understand characteristics and uses of data types; Understand operators and control structures; Understand concepts of object-oriented design and programming.
What does the Computing Systems, Networks, and the Internet subarea cover on NES Computer Science (315)?+
It makes up about 18% of the test and covers competencies 0008–0009: Understand terminology and concepts related to computing systems; Understand networks and the Internet.
What does the Impacts of Computing and Learning Environments subarea cover on NES Computer Science (315)?+
It makes up about 18% of the test and covers competencies 0010–0011: Understand social and global issues related to computer technology; Understand effective learning environments.
What score do I need to pass an NES test?+
The national benchmark is 220 for most NES tests and 240 for some, and the score is shown on each test's page. Your state decides which tests are required and may set its own requirements.
Do NES tests vary by state?+
Yes. Each state chooses which NES tests it uses, and fees and test options can differ, so confirm the details on your state's NES website.
Ready to practice for NES Computer Science (315)?
Free sample questions with full explanations. No credit card required.
Start Practice Free →Sources: NES Computer Science (315) official test framework; NES test list; National Evaluation Series test list (nestest.com); NES preparation materials and test frameworks; NES correlation tables and frameworks; NES testing policies. Always confirm current requirements, fees and passing scores with the official program before you register.
ApexTeachersPrep is independent and is not affiliated with or endorsed by National Evaluation Series. Last reviewed: October 29, 2026.