Software Engineering & SDLC
Object-Oriented Programming (OOP)
Agile Development & Version Control
Databases & APIs
Software Design & Testing
100

This acronym represents the series of phases in software development, from planning to maintenance.

What is SDLC?

100

This programming paradigm is based on the concepts of classes and objects.

What is Object-Oriented Programming (OOP)?

100

This popular software development methodology emphasizes flexibility, collaboration, and iterative progress.

What is Agile?

100

This acronym refers to a system that manages and organizes digital databases.

What is a DBMS?

100

This visual modeling language is used to represent the structure and behavior of software systems.

What is UML?

200

These two types of requirements define what a system must do and how well it must perform.

What are functional and non-functional requirements?

200

Encapsulation, polymorphism, and inheritance are examples of these fundamental programming concepts.

What are OOP principles?

200

This role in a Scrum team is responsible for ensuring Agile processes run smoothly and removing obstacles.

What is a Scrum Master?

200

This SQL command is used to retrieve data from a table.

What is SELECT?

200

This type of software testing checks the smallest, individual components of a program for correctness.

What is unit testing?

300

This model is used to categorize software requirements into different groups.

What is WRSPM?

300

Instead of using inheritance, this technique allows objects to be built from smaller, reusable components.

What is composition?

300

In Agile, this term refers to a short, fixed-length development cycle where a team completes a set amount of work.

What is a sprint?

300

This type of key in a relational database establishes a relationship between two tables.

What is a foreign key?

300

A class diagram is an example of this type of UML diagram, while a sequence diagram is an example of another type.

What are structural and behavioral diagrams?

400

MVC, Layered, and Microservices are examples of these software structures.

What are software architecture patterns?

400

This OOP principle restricts access to object data by requiring interaction through methods.

What is encapsulation?

400

This Git command is used to update your local repository with the latest changes from a remote repository.

What is git pull?

400

This software mechanism allows different applications to communicate with each other by exposing specific functionalities.

What is an API?

400

This term refers to the long-term consequences of shortcuts taken in software development that create future work

What is technical debt?

500

This process ensures software meets its specifications, while another ensures it meets user needs.

What are verification and validation?

500

This OOP concept allows multiple classes to use the same interface but implement it differently.

What is polymorphism?

500

In Git, this special area allows developers to organize and review changes before committing them.

What is the staging area?

500

This SQL operation is used to combine data from multiple tables based on a related column.

What is a JOIN

500

"Keep It Simple, Stupid" and "You Ain’t Gonna Need It" are two examples of these best practices for writing efficient code.

What are clean code principles?