Design
Programming Principles
Agile Methodology
Software Testing
Object-Oriented Programming
100

Breaking a program into smaller parts for easier maintenance.

What is Modularity?

100

Code that is easy to read and maintain.

What is clean code?

100

The Agile Roles.

What is the Scrum master, Product Owner, and Developers?

100

STLC phases.

What is requirement, Test Planning, Test Design, Execution, and Closure?

100

Reuse behavior from another class.

What is Inheritance?

200

Independent services communicating over APIs.

What are microservices?

200

YAGNI.

What is you aren't gonna need it?

200

Scrum.

What is a framework for managing complex work?

200

A flaw in the program that causes incorrect behavior.

What is a Software Defect?

200

Prefer combining objects instead of extending classes.

What is Composition over Inheritance?

300

Client requests, server responds.

What is Client-Server?

300

KISS.

What is Keep it Simple, Stupid?

300

A sprint.

What is a short cycle of work?

300

Can software be completely bug-free? What is the most ideal way to deal with bugs.

What is having fewer bugs over time?

300

Different classes can use the same interface.

What is Polymorphism?

400

Model-View Controller

What is MVC?

400

CRUD

What is Create, Read, Update, and Delete?

400

Core values & principles.

What is Customer collaboration, adaptability, and delivering working software?

400

Verification vs Validation

What is Verification checks correctness and validation checks if it is the right thing that is being built?

400

Hide internal details.

What is Encapsulation?

500

Separated into presentation, logic, and data layers.

What is layered design?

500

What should you always do to explain your code better.

What is always documenting your code?

500

Agile manifesto.

What is focusing on people, working software, collaboration, and flexibility?

500

The different types of testing.

What is Unit, Integration, System, Acceptance, and Manual Testing?

500

Show only necessary details.

What is Abstraction?

M
e
n
u