Programming Fundamentals
Algorithms
User Interface Design and UX
Testing and Debugging
Software Developement
100

This keyword is commonly used to repeat a section of code multiple times.

What is a loop?

100

This term describes a step-by-step procedure for solving a problem.

What is an algorithm?

100

This term describes how easy a user interface is to use.

What is usability?

100

This process involves finding and fixing errors in a program.

What is debugging?

100

This stage of software development involves gathering user needs and requirements.

What is research?

200

This data type is used to store whole numbers without decimal points.

What is an integer?

200

This search algorithm repeatedly divides a sorted list in half to find a value.

What is binary search?

200

This type of interface uses visual elements such as icons, menus, and buttons.

What is a graphical user interface (GUI)?

200

This type of testing checks whether a program works correctly as a whole system.

What is system testing?

200

This document describes how software should behave and what features it should include.

What is a requirements specification?

300

This type of statement allows a program to make decisions based on conditions.

What is a selection statement (or if statement)?

300

This notation is used to describe the efficiency of an algorithm.

What is Big O notation?

300

This design principle keeps layouts and controls similar throughout an application.

What is consistency?

300

This error occurs when the program cannot be translated into machine code because of incorrect syntax.

What is a syntax error?

300

This software development model uses short iterative cycles and frequent customer feedback.

What is Agile development?

400

This type of error occurs when a program runs successfully but produces the wrong output.

What is a logic error?

400

This sorting algorithm selects the smallest element and places it in the correct position each pass.

Selection Sort

400

This stage of interface design involves creating rough layouts or sketches of screens.

What is wireframing?

400

This testing method uses normal, extreme, and invalid data to test software behaviour.

What is black-box testing?

400

This phase of the Waterfall SDLC involves translating the design into actual code.

What is the create phase?

500

This term describes a function calling itself to solve a problem.

What is recursion?

500

This problem-solving technique uses rules of thumb or educated guesses to find a good enough solution more quickly.

What is heuristic?

500

This testing process involves observing real users interacting with software to identify design problems.

What is usability testing?

500

This type of testing checks whether different modules of a program work correctly together.

What is integration testing?

500

These agile meetings involves planning the work and tasks to be completed in the next iteration.

What is sprint meeting?

M
e
n
u