Advanced vocabulary
Coding concepts
Software Development Practices
Tech acronyms
Problem-solving scenarios
100

What term describes the process of finding and fixing errors in a program?

Debugging.

100

What is a loop that never ends called?

Infinite loop.

100

What is the methodology called where software is developed in short, iterative cycles?

Agile.

100

What does "API" stand for?

Application Programming Interface.

100

If your program is crashing and you suspect a memory leak, what tool might you use to diagnose the issue?

Memory profiler.

200

What is the term for combining multiple pieces of code into a single program?

Integration.

200

What type of data structure is used to store multiple values in a single variable?

Array.

200

What is the practice of automatically testing code called?

Unit testing.

200

What does "HTTP" stand for?

Hypertext Transfer Protocol.

200

Your code is running slower than expected; what practice might you use to identify bottlenecks?

Performance profiling.

300

What is the process of optimizing code to make it run more efficiently?

Refactoring.

300

What is the name of the paradigm that involves objects and classes?

Object-oriented programming.

300

What is the term for storing and managing code in a centralized repository?

Version control.

300

What does "IDE" stand for?

Integrated Development Environment.

300

You've been asked to improve the security of a web application. What technique would you use to prevent SQL injection?

Input sanitization or Prepared statements.

400

What do you call the hidden error in a program that causes it to behave unexpectedly?

Bug.

400

What is a function that calls itself called?

Recursion.

400

What is the practice of integrating code into a shared repository frequently called?

Continuous integration. 

400

What does "SQL" stand for?

Structured Query Language.

400

A team member suggests switching to a microservices architecture. What could be a potential downside of this change?

Increased complexity or Higher maintenance overhead.

500

What is the term for software that translates source code into machine code?

Compiler.

500

What is the term for a block of code that is executed in response to a specific event in a program?

Event handler.

500

What is the process of reviewing code by peers before it is merged into the main branch?

Code review.

500

What does "OOP" stand for?

Object-Oriented Programming.

500

You're working on a project with tight deadlines. What practice can help ensure that the project stays on track?

Sprint planning or Time management.