Git and GitHub
SQL
Software Development
OOP and Coding Principles
Code Design
100

The Git command that grabs files from the remote repository and brings them to the local repository.

What is pull?

100

The SQL command used to retrieve specific data from a database.

What is select?

100

A short, time-boxed period during which a scrum team works to complete a certain amount of work.

What is sprint?

100

The process of removing unnecessary details to focus on the essential features of a system.

What is abstraction?
100

Visual models that represent structure and behavior of software systems.

What is UML Diagrams?
200

The repository that doesn't see changes until a command is called to update changes.

What is remote repository?

200

The SQL command that combines data from multiple tables.

What is join?

200

The future costs considered when taking poor shortcuts that sacrifice quality.

What is technical debt?

200

The code principle that says don’t write functionality code for a feature on the off-chance you might need in the future (use the abbreviation)

What is YAGNI?

200

Dividing a software system into independent, reusable modules, each responsible for a specific functionality.

What is modularity?

300

The Git command that allows changes from the local repository to be updated in the remote one.

What is push?

300

The SQL command that removes data from a database.

What is delete?

300

The type of testing where stakeholders verify that a system meets both business and user needs before release.

What is acceptance?

300

The code principle that says code should be written as simple as possible (use the abbreviation).

What is KISS?

300

The UML diagram that illustrates a system’s behavior and interactions over time.

What is dynamic?

400

The git command that provides a snapshot of how a file looked at that time (can also include a message).

What is commit?

400

The key that uniquely identifies a row in a table.

What is primary?

400

The difference in information, perspectives, or mental models between group members.

What is intellectual distance?

400

The ability of a programming language to allow a single interface or method to operate on objects of different types, enabling multiple forms of behavior.

What is polymorphism?

400

Architecture pattern that organizes a system into layers with distinct responsibilities. Each layer provides services to the layer above it.

What is layered?

500

The area that shows what changes are going to be shown in the commit history when you commit them. Files can be added or removed from this area.

What is staging area?

500

The key that links data from one table to another table.

What is foreign?

500

The Agile role that encourages and coaches people.

What is scrum master?

500

The code principle that says a module/class should only be responsible for one component.

What is single responsibility?

500

The UML diagram that shows what a system is.

What is structural?

M
e
n
u