Software Engineering Basics
SDLC & Requirements
Software Design & Architecture
Testing & Implementation
Databases & Version Control
100

The process of applying engineering principles to software development.

What is software engineering?

100

The structured process that outlines steps in software creation, from planning to maintenance.

What is the SDLC?

100

A design pattern that splits an app into three parts: Model, View, and Controller.

What is MVC?

100

The step where developers check if the program works correctly.

What is software testing?

100

A tool that lets you store, organize, and manage information in tables.

What is a database?

200

The professional responsible for designing, developing, and maintaining software systems.

Who is a software engineer?

200

The phase focused on gathering and analyzing what the user needs.

What is requirements engineering?

200

This pattern organizes software into layers like presentation, business logic, and data.

What is layered architecture?

200

Testing small sections of code to make sure they work on their own.

What is unit testing?

200

The SQL command used to get data from a database table.

What is SELECT?

300

This principle involves dividing a system into smaller, manageable parts.

What is modularity?

300

Requirements that describe system performance, security, or reliability.

What are non-functional requirements?

300

A system made of small, separate services that work together through APIs.

What is microservices architecture?

300

Testing different parts of a program to see if they work well together.

What is integration testing?

300

A column that uniquely identifies each record in a table.

What is a primary key?

400

The main advantage of using modular design in software development.

What is easier maintenance and debugging?

400

The process of deploying software so it can be used in a real environment.

What is implementation?

400

A diagram that helps show how parts of a system connect and work together.

What is a UML diagram?

400

The process of installing or releasing software so people can start using it.

What is implementation?

400

The Git command used to upload your saved changes to GitHub.

What is push?

500

The main purpose of software engineering.

What is to create reliable, efficient, and maintainable software?

500

The step that determines whether software meets user needs, not just technical specs.

What is validation?

500

The idea that each part of a program should focus on only one main task.

What is the single responsibility principle?

500

Writing code that is neat, easy to read, and follows good habits.

What is clean code?

500

A saved snapshot of your work in Git that records all changes.

What is a commit?