Topic 1: Software Engineering & SDLC
Topic 2: Software Design & OOP
Topic 3: Testing & Clean Code
Topic 4: Agile & Scrum
Topic 5: Git, APIs & Deployment
100

What is software engineering?

The process of designing, building, testing, deploying, and maintaining software.

100

What does MVC stand for?

Model, View, Controller.

100

What is software testing?

Checking software to find bugs and make sure it works correctly.

100

What is Agile?

A way of developing software by working in small steps and adapting to change.

100

What is Git?

A version control system used to track code changes.

200

What does SDLC stand for?

Software Development Life Cycle.

200

What is modularity?

Breaking a program into smaller pieces that each have one job.

200

Name three types of testing.

Unit Testing, Integration Testing, System Testing. (Acceptance Testing and Manual Testing are also correct.)

200

What is Scrum?

An Agile framework used to organize and manage software projects.

200

What is Github?

A website that stores Git repositories online.

300

What are the six phases of the SDLC?

Requirements, Design, Implementation, Testing, Deployment, and Maintenance.

300

Name the four pillars of Object-Oriented Programming.

Encapsulation, Inheritance, Polymorphism, and Abstraction.

300

What's the difference between verification and validation?

Verification checks if you built the software correctly. Validation checks if you built the right software.

300

What is a Sprint?

A short period of time where the team works to complete planned tasks.

300

What does git add . do?

It stages all changed files for the next commit.

400

What's the difference between a functional requirement and a non-functional requirement?

Functional requirements describe what the software does. Non-functional requirements describe how well it performs.

400

What is inheritance?

A class can reuse the properties and methods of another class.

400

What is refactoring?

Improving code without changing what it does.

400

Name the three Scrum roles.

Product Owner, Scrum Master, and Development Team.

400

What is an API?

A way for two software programs to communicate with each other.

500

Give one functional requirement and one non-functional requirement for a food ordering app.

  • Functional: Users can place an order.

  • Non-functional: The app should load quickly.

500

Why is composition usually better than inheritance?

It makes code more flexible and easier to maintain.

500

What is technical debt?

Problems created by taking shortcuts in code that will need to be fixed later.

500

What does the Scrum Master do?

Helps the team, removes blockers, and makes sure Scrum is followed.

500

What does CRUD stand for?

Create, Read, Update, Delete.

M
e
n
u