Software Engineering Basics
Software Design & Architecture
Testing & Quality Assurance
Agile & Development Practices
Databases, APIs, and Git
100

This field applies engineering principles to the design, development, and maintenance of software.

What is software engineering?

100

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

What is MVC?

100

A mistake in a program that causes incorrect behavior.

What is a software defect(bug)?

100

A short development cycle in Scrum where a team works to complete specific tasks.

What is a sprint?

100

This SQL command retrieves data from a database.

What is SELECT?

200

This lifecycle describes the stages software goes through from planning to maintenance.

What is the Software Development Life Cycle (SDLC)?

200

Breaking a system into independent components that can be developed and maintained separately is called this.

What is modularity?

200

Testing that focuses on verifying individual components or functions.

What is unit testing?

200

The Agile role responsible for maximizing product value and managing the backlog.

Who is the Product Owner?

200

This key uniquely identifies each record in a database table.

What is a primary key?

300

This phase of the SDLC involves identifying what the users need the system to do.

What is requirements analysis?

300

This architecture pattern divides software into layers such as presentation, business logic, and data.

What is layered architecture?
300

Testing that checks if different modules work correctly together.

What is integration testing?

300

The Agile role responsible for removing obstacles and ensuring the team follows Scrum practices.

Who is the Scrum Master?

300

This key references the primary key of another table to create relationships.

What is a foreign key?

400

These describe how well a system performs, such as security, reliability, or speed.

What are non-functional requirements?

400

This architecture style breaks an application into small independent services that communicate over a network.

What are microservices?

400

Testing that evaluates the complete and integrated software system.

What is system testing?

400

This Agile principle emphasizes delivering working software frequently.

What is an Agile principle?

400

This Git command uploads local commits to a remote repository.

What is git push?

500

This model helps define what the system should do and understand the problem before designing the solution.

What is WRSPM?

500

This principle states that each class or module should have only one responsibility.

What is the Single Responsibility Principle?

500

This concept asks whether we are building the right product, usually checked with user involvement.

What is validation?

500

This development philosophy focuses on iterative development, collaboration, and responding to change.

What is Agile software development?

500

This allows different software systems to communicate with each other.

What is an API?

M
e
n
u