Programming Fundamentals
Data and Databases
Software Development Teams
Testing and Quality Assurance
Deployment and Environments
100

A primary function used to interact with applications through written code.

What is programming?

100

A structured way to store data in tables and relationships.

What is a relational database?

100

Agile methodology that emphasizes iterative progress and flexibility.

What is Scrum?

100

A process to identify bugs before software release.

What is software testing?

100

A pre-production environment used for final testing of software or a website before it is released to the public.

What is the staging environment?

200

Python and JavaScript

What are popular programming languages?

200

Information that doesn't have a predefined format or model.

What is unstructured data?

200

Roles in software projects are typically split between these two areas.

What are development and testing?

200

The criteria specifying what successful testing means for a feature.

What are acceptance criteria?

200

The act of making a software application available for public use.

What is deployment?

300

A software design technique that breaks a program into independent, reusable parts called modules, with each module handling a specific function.

What is modular programming?

300

classifications that define what kind of value a variable can hold and what operations can be performed on it.

What are data types?

300

This role focuses on breaking down tasks and prioritizing them.

What is the Product Owner?

300

A type of software testing that ensures new code changes haven't negatively impacted existing features.

What is regression testing?

300

The live, operational system where the final, user-ready version of a software application is deployed for actual use by end-users

What is the production environment?

400

The instruction format that allows the execution of high-level programming languages.

What is a compiler?

400

A format used to structure data for exchanging information.

What is JSON (JavaScript Object Notation)?

400

A process where multiple individuals or teams work together to create and improve a project, product, or solution.

What is collaborative development?

400

A type of software testing that evaluates a system's responsiveness, stability, and scalability under various load conditions.

What is performance testing?

400

Software development practices that automate the process of merging code changes, testing, and releasing new versions of an application.

What is Continuous Integration/Continuous Deployment

500

A method to reuse code across applications.

What is code reuse?

500

A type of database designed for storing large amounts of unstructured data.

What is a NoSQL database?

500

A systematic approach to developing, testing, and maintaining software to ensure quality and efficiency.

What are software engineering practices?

500

The process of testing individual, isolated parts of a software program, called "units," to ensure they function correctly

What is unit testing?

500

The practice of creating, configuring, and maintaining different software environments to ensure consistency, efficiency, and reliability throughout the software development lifecycle

What is environment management?

M
e
n
u