Software Engineering
Software Design & Architecture
Testing & Agile
OOP & Programming Principles
Databases & Git
100

This acronym stands for the process of planning, developing, testing, deploying, and maintaining software.

What is the Software Development Life Cycle (SDLC)?

100

This architecture pattern separates an application into a Model, View, and Controller.

What is MVC?

100

This type of testing focuses on individual functions or methods.

What is unit testing?

100

This acronym represents the four basic database operations: Create, Read, Update, and Delete.

What is CRUD?

100

This SQL command retrieves records from a database table.

What is SELECT?

200

This is the first phase of the SDLC, where project goals, feasibility, and scope are determined.

What is the Planning phase?

200

In MVC, this component processes user input and communicates between the Model and View.

What is the Controller?

200

This process asks, "Are we building the product right?"

What is verifictation?

200

This programming principle encourages developers to choose the simplest solution that works.

What is KISS (Keep It Simple, Stupid)?

200

This type of key uniquely identifies each row in a database table.

What is a primary key?

300

This discipline applies engineering principles to create reliable, maintainable, and efficient software systems.

What is software engineering?

300

This design principle divides software into independent components that are easier to develop and maintain.

What is modularity?

300

This process asks, "Are we building the right product?"

What is validation?

300

This principle reminds developers not to implement features until they are actually needed.

What is YAGNI (You Aren't Gonna Need It)?

300

This SQL operation combines related data from two or more tables.

What is a JOIN?

400

This term describes the future cost of taking shortcuts in software development today.

What is technical debt?

400

This architecture organizes software into layers such as Presentation, Business Logic, and Data Access. 

What is Layered Architecture?

400

This Scrum role is responsible for prioritizing the product backlog and representing the customer's needs.

Who is the Product Owner?

400

This object-oriented programming principle hides implementation details while exposing only necessary functionality.

What is abstraction?

400

This Git command stages all modified files in the current directory for the next commit.

What is git add . ?

500

Name all seven phases of the SDLC.

What are Planning, Requirements Analysis, Design, Implementation, Testing, Deployment, and Maintenance?

500

This architecture style breaks an application into small, independent services that can be deployed separately.

What are microervices?

500

This Scrum event is a fixed-length period during which a team completes a set of planned work.

What is a Sprint?

500

This object-oriented programming principle allows different classes to respond differently to the same method call.

What is polymorphism?

500

One is a version control system, and the other is a cloud-based hosting service for repositories.

What are Git and GitHub?