Beginner
Proficient
Advanced
Expert
Master
100

What is the process of designing, building, testing, and maintaining software called?

What is Software Engineering?

100

What does SDLC stand for?

What is Software Development Life Cycle?

100

What type of requirement defines how a system should perform rather than what it should do?

What is a non-functional requirement?

100

In WRSPM, what does "W" stand for?

What is Wants?

100

What term describes breaking down a system into smaller, interchangeable parts?

What is modularity?

200

What architectural pattern separates data, logic, and user interface into three components?

What is MVC (Model-View-Controller)?

200

What type of UML diagram represents the static structure of a system?

What is a structural diagram?

200

What visual task management tool uses boards and columns to track progress?

What is Kanban?

200

What type of testing checks if the software meets business needs?

What is acceptance testing?

200

What does STLC stand for?

What is Software Testing Life Cycle?

300

What principle means "You Aren't Gonna Need It"?

What is YAGNI?

300

What term describes the cost of fixing shortcuts taken during development?

What is technical debt?

300

What OOP principle allows a subclass to inherit properties and methods from a parent class?

What is inheritance?

300

What role in Agile is responsible for facilitating the team and removing roadblocks?

What is Scrum Master?

300

What is the term for a time-boxed period where work is completed in Scrum?

What is a sprint?

400

What is the primary key's role in a database table?

What is to uniquely identify a record?

400

What does API stand for?

What is Application Programming Interface?

400

What Git command stages all changes for commit?

What is git add .?

400

What cloud-based platform is used to store Git repositories?

What is GitHub?

400

What design principle states that a class should only have one reason to change?

What is the Single Responsibility Principle?

500

What architecture pattern involves organizing code into layers such as UI, business logic, and data?

What is the Layered Pattern?

500

What type of testing verifies that different components of a system work together correctly?

What is Integration Testing?

500

What OOP principle hides internal details and exposes only the necessary parts of a class?

What is Abstraction?

500

What Agile value emphasizes responding to change over following a plan?

What is Adaptability?

500

What type of key in a database links to a primary key in another table?

What is a Foreign Key?