Programming Languages & IDEs
Program Development Methodology
Key Programming Concepts
Control Structures
Career & Ethics
200

This is the common term for a software suite that includes a source code editor, build automation tools, and a debugger in one interface.

What is an Integrated Development Environment (IDE)?

200

This is the very first stage of the SDLC, where the team determines the project's goals and whether it is feasible.

What is Planning (or Analysis)?

200

This data type is used to store whole numbers, such as 5, -10, or 100.

What is an Integer?

200

This basic control structure executes instructions one after another in a specific order.

What is Sequence?

200

This legal protection is granted to the authors of "original works of authorship," including software source code.

What is Copyright?

400

This type of language, such as Python or Java, uses English-like commands and must be translated for the computer to understand it.

What is a High-Level Language?

400

This linear SDLC model requires each phase to be 100% complete before the next phase can begin.

What is the Waterfall Model?

400

This arithmetic operator, often shown as a percent sign (%), returns the remainder of a division problem.

What is Modulo?

400

In a flowchart, this diamond-shaped symbol represents a choice between two paths.

What is a Decision (or Selection)?

400

This term describes software where the source code is made available for anyone to see, use, and modify.

What is Open Source?

600

This software component translates the entire high-level source code into machine code all at once before the program is executed.

What is a Compiler?

600

This modern, iterative methodology breaks development into small "sprints" and prioritizes customer feedback.

What is Agile?

600

This is a named location in memory used to store a value that can change during program execution.

What is a Variable?

600

This type of loop is best used when you know the exact number of times you want to repeat a block of code.

What is a For Loop?

600

This document is a legal contract between a software application author and the user, often agreed to during installation.

What is an End User License Agreement (EULA)?

800

Unlike a compiler, this tool translates and executes code line-by-line during runtime.

What is an Interpreter?

800

This specific type of testing is performed by a small group of real-world users before the software is officially released to the public.

What is Beta Testing?

800

This logical operator requires both conditions to be true for the entire expression to be true.

What is AND?

800

This term refers to placing one control structure, like an "if" statement, inside another one.

What is Nesting?

800

This career role is responsible for testing software to find bugs and ensure it meets quality standards.

What is a Quality Assurance (QA) Analyst?

1000

This low-level language uses short mnemonics (like MOV or ADD) and has a one-to-one correspondence with machine code.

What is Assembly Language?

1000

This term describes the unintended growth of a project's requirements after the project has already started.

What is Scope Creep?

1000

In the order of operations, this is the first thing a computer evaluates within a mathematical expression.

What are Parentheses?

1000

This is a loop that never terminates because its condition never evaluates to false.

What is an Infinite Loop?

1000

This doctrine allows limited use of copyrighted material without permission for purposes such as criticism, news reporting, or teaching.

What is Fair Use?

2500

This specific logic gate outputs True only if exactly one of its two inputs is True, but not both.

What is an XOR (Exclusive OR) gate?