Architecture and Design
Testing, APIs and Databases
Agile Development
Version Control & Git
Software Theory
100

Hierarchical relationships are established using this concept

What is inheritance

100

 a mix of testing and implementation

What is software deployment

100

The 2 Agile Roles

What are “Scrum master & Product Owner”?

100

This git command “sets up” a git repository

What is “git init”?

100

These are two main types of software requirements, one focusing on what the system should do and the other on how it should behave.

What are functional and non-functional requirements?

200

A bad habit to avoid that prevents you from focusing on goals and the broader picture

what is tunnel vision

200

API stands for

What is “Application Programming Interface”?

200

This document holds the 4 core values and 12 principles of Agile software

The Agile Manifesto

200

This git command allows you to add files to the staging area.

What is “git add”?

200

K.I.S.S

What is “Keep it simple stupid”

300

The 4 types of architecture Patterns

what are MVC, Layered, Microservices, Client-Server

300

What are the 5 types of software testing?

what are Unit, Acceptance, Integration, Manual, System

300

These are the four fields that distinguish an Agile mindset from a non-Agile mindset

What are Growing, Motivated, Servant, Meaningful

300

This Git command allows you to merge changes from a remote repository into your local branch.

what is git pull

300

C.R.U.D

what is “Create, Read, Update, and Delete” 

400

Can software be bug free

What is “No, software cannot be bug free”?

400

DBMS stands for…

What is “Database Management System”?

400

Scrum is...

What is “Scrum is a methodology to help teams reach goals”

400

The difference between Git & GitHub

What is “Git is the API used to create repositories and GitHub is one of various ways to host repositories”

400

The process that guides the software development process from start to finish

What is the Software Development Life Cycle (SDLC)

500

This architecture pattern separates an applications logic into distinct components like UI updates, business logic, and handling user input

What is MVC (Model, View, Controller)

500

These are the four main commands used in SQL

What are SELECT, JOIN, DELETE, UPDATE,

500

Agile Mindset

 What is “Communication, Collaboration, Self-Organization, Clear goals, Customer Focus, Continuous learning, Flexibility, Growth Mindset, and Purpose”.

500

The command used to rename a branch

What is “git branch -M <name>”? (the M must be capitalized)

500

What are the 4 principles of OOP?

what are Inheritance, Polymorphism, Encapsulation, Abstraction