What is the primary goal of software engineering?
To develop reliable, maintainable, and efficient software
What is the main purpose of software testing?
To identify and fix defects, ensuring software quality.
What are the four CRUD operations?
Create, Read, Update, Delete
What is a database?
A structured collection of data that can be stored, managed, and retrieved.
What is Git?
Git is a version control system that tracks changes in code and allows collaboration among multiple developers.
What are the four fundamental activities in software engineering?
Specification, development, validation, and evolution.
What is the difference between unit testing and integration testing?
Unit testing tests individual components, while integration testing checks how modules interact.
What is technical debt?
Poor decisions requiring costly fixes in the future.
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.
What command initializes a new Git repository?
git init
What is the difference between software verification and validation?
Verification checks if the software meets specifications, while validation ensures it meets user needs
What is the primary goal of unit testing?
To test individual components or functions of a program in isolation.
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.
What is a SQL Join?
A SQL Clause that allows querying of data from multiple tables based on some relationship between those tables.
What command commits changes to the local repository in Git?
git commit -m "<commit message>"
Explain the concept of software architecture and its importance.
Software architecture defines the high-level structure of a system, ensuring scalability, maintainability, and performance.
What does integration testing focus on?
Identifying defects in interactions between integrated components or systems.
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
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.
What command is used to create a new branch in Git?
git branch <branch_name>