Software Engineering
Agile Frameworks
Implementation
Version Control
Software Design
100

Deployment, Planning, Designing, Maintenance, Testing, and Development are all part of a Software Engineer's job (T/F)

True

100

In an Agile team, each team member works in a vertical, top-to-bottom manner (T/F)

False

100

Database systems are used to manage collections of data that are:

highly valuable, Relatively large, Accessed by multiple users and applications often at the same time

100

What is git add . ?

command that staged all changed files in directory to prepare for a commit

100

 This architecture pattern separates an application into Model, View, and Controller components.

What is MVC?

200

Functional Requirements include product properties and user expectations. (T/F)

  1. False, Functional includes product features and user requirements, while the definition before describes nonfunctional

200

Agile Frameworks requires teams to be flexible and adaptable to new situations. (T/F)

True

200

A relational database (RDB) is a way of structuring information in ___, ___, and ___.

  1. 1st blank is tables, 2nd is rows, and 3rd is columns

200

What is GitHub

cloud based platform that hosts git repositories

200

This architecture style breaks an application into small, independently deployable services that communicate over a network.

What are microservices?

300

High‐level design is the ___ step in the chopping up process for software development.

First

300

Agile is a ___ while Waterfall is a ___

1st blank is mindset and 2nd blank is process

300

Select * From DB selects

  1. Selects all of the rows from the database

300

Distributed version control tool that tracks changes to code locally on machine

git

300

UML diagrams that show the static structure of a system, like class diagrams, fall into this category (as opposed to behavioral diagrams).

What are structural diagrams?

400

This is the general term for a flaw in software that causes unexpected behavior

A bug

400

Scrum masters are responsible for working off the product backlog and have authority to make decisions about the product. (T/F)

False- These are jobs for the product owner. Scrum master encourages team members and negotiates conflicts. 

400

MVC stands for

Model View Controller

400

The git command uploads local commits to remote repo?

git push / git push origin main

400

This design principle states that a good design should minimize the gap between the real-world problem and the software solution.

What is minimizing intellectual distance?

500

WRSPM abbreviation is ?

World (W), Requirements (R), Specification (S), Program (P), and Machine (M) 

500

What are the frameworks underneath the agile framework?

Scrum and Extreme Programming

500

What are the operations within CRUD?

Create, Read, Update, Delete

500

Git area that holds changes that have been staged but not yet committed?

Staging  area 



500

This design principle favors building complex objects by combining simpler ones, rather than relying on deep class hierarchies.

What is composition (composition over inheritance)?