Engineering
Design
Agile & SDLC
Testing
Implementation
100

What does software engineering mean?  

Building and maintaining software in an organized way.

100

What is modularity?

Breaking code into smaller, reusable parts.

100

What does SDLC stand for?

Software Development Life Cycle.

100

What does STLC stand for?

Software Testing Life Cycle.

100

What does CRUD stand for?

Create, Read, Update, Delete.

200

What does a software engineer do?

Plans, writes, and tests software to solve problems.

200

What is UML used for?

To show how a system is built and how it works.

200

Name one SDLC phase.

Requirements, Design, Coding, Testing, Deployment.

200

What is verification?

What is verification?

200

What is YAGNI?

“You Aren’t Gonna Need It”  don’t add extra stuff.

300

What are functional requirements?

What the system should do (features)

300

What does MVC stand for?

Model, View, Controller.

300

What is Agile?

A flexible way to build software in small steps.

300

What is validation?

Checking if you built the right software.

300

What does git add . do?

Adds all your changes to be saved (staged).

400

What are non-functional requirements?

How the system should perform  

400

What is the difference between structural and behavioral diagrams?

Structural = layout; Behavioral = movement or actions.

400

Who is the Scrum Master?

The person who helps the team follow Agile rules.

400

Can software ever be perfect?

No there will always be some bugs.

400

What’s the difference between Git and GitHub?

Git = tool, GitHub = website for storing code.

500

What is technical debt?

When you take shortcuts in code that cause problems later

500

What is a “good” design?

One that is simple, easy to understand, and easy to change.

500

What is a sprint?

A short time to finish part of a project.

500

Name one type of testing.

Unit, Integration, System, or Acceptance.

500

What is refactoring?

Improving code without changing how it works.

M
e
n
u