Theory
Implementation
Software testing
Agile & Design
Git & Databases
100

What does SDLC stand for?

Software development life cycle

100

What does CRUD stand for?

Create, Read, Update, Delete.

100

What is a software defect?

A flaw in software that can cause incorrect behavior or failure to meet requirements.

100

What is a sprint in Scrum?

A fixed-length work cycle of one month or less used to achieve a Sprint Goal.

100

What is GitHub?

A platform for hosting Git repositories and collaborating on software projects.

200

What is the difference between functional and non-functional requirements?

Functional requirements describe what a system does; non-functional requirements describe its quality attributes or constraints.

200

What does KISS mean in programming?

Keep It Simple — avoid unnecessary complexity.

200

What type of testing checks individual functions or components?

Unit testing.

200

What is the Product Owner responsible for?

Maximizing product value and managing the Product Backlog.

200

Which Git command stages changes in the current directory and its subdirectories?

git add .

300

Which SDLC phase is responsible for producing program code?

Development.

300

What is encapsulation in object-oriented programming?

Bundling data and methods into a class while controlling access to its internal state.

300

What is the difference between verification and validation?

Verification asks whether we are building the product right; validation asks whether we are building the right product.

300

What does MVC stand for?

Model, View, Controller.

300

What is the difference between a primary key and a foreign key?

A primary key uniquely identifies a row; a foreign key references a key to establish a relationship.

400

What does WRSPM stand for?

World, Requirements, Specification, Program, Machine.

400

What is technical debt?

The future cost of development shortcuts or design decisions that make software harder to maintain.

400

What is the purpose of integration testing?

To verify that components or modules work together correctly.

400

What is the difference between structural and behavioral UML diagrams?

Structural diagrams show system organization; behavioral diagrams show actions, interactions, or changes.

400

What is the difference between git push and git pull?

Push uploads local commits to a remote repository; pull fetches and integrates remote changes.

500

Name the six SDLC phases shown in the review document's Waterfall model.

Concept, Requirements, Design, Development, Test, and Maintenance.

500

What is refactoring, and what should remain unchanged?

Improving the internal structure of existing code while preserving its externally observable behavior.

500

Can software testing guarantee a completely bug-free system? Explain.

No. Testing can reveal defects and reduce risk, but cannot guarantee the absence of all defects.

500

What is the difference between microservices and layered architecture?

Microservices organize a system into independently deployable services; layered architecture organizes responsibilities into layers.

500

Which SQL operation combines related rows from multiple tables, and what clause specifies how they match?

JOIN combines related rows, and ON specifies the matching condition.