Theory
Software Testing
Software Implementation & Deployment
Databases & API's
GIT
100

What is the primary goal of software engineering?

To develop reliable, maintainable, and efficient software

100

What is the main purpose of software testing?

To identify and fix defects, ensuring software quality.

100

What are the four CRUD operations?

Create, Read, Update, Delete

100

What is a database?

A structured collection of data that can be stored, managed, and retrieved.

100

What is Git?

Git is a version control system that tracks changes in code and allows collaboration among multiple developers.

200

What are the four fundamental activities in software engineering?

Specification, development, validation, and evolution.

200

What is the difference between unit testing and integration testing?

Unit testing tests individual components, while integration testing checks how modules interact.

200

What is technical debt?

Poor decisions requiring costly fixes in the future.

200

What is an API, and how does it work?

An Application Programming Interface (API) is a set of rules that allow different software applications to communicate with each other. It works by sending requests and receiving responses between a client and a server.

200

 What command initializes a new Git repository?

git init

300

What is the difference between software verification and validation?

Verification checks if the software meets specifications, while validation ensures it meets user needs

300

What is the primary goal of unit testing?

To test individual components or functions of a program in isolation.

300

What does SQL stand for, and what is it used for?

SQL stands for Structured Query Language and is used to manage and manipulate relational databases.

300

What is a SQL Join?

A SQL Clause that allows querying of data from multiple tables based on some relationship between those tables.

300

What command commits changes to the local repository in Git?

 git commit -m "<commit message>"

400

Explain the concept of software architecture and its importance.

Software architecture defines the high-level structure of a system, ensuring scalability, maintainability, and performance.

400

What does integration testing focus on?

Identifying defects in interactions between integrated components or systems.

400

What is the difference between composition and inheritance?

Composition uses “has a” relationships, and inheritance uses “is a”. Composition is generally better because it prevents a huge number of very specific subclasses

400

What is a SQL Foreign Key?

A SQL Clause that is used to reference data in another table. Usually references a unique column, i.e. the primary key.

400

What command is used to create a new branch in Git?

git branch <branch_name>