This discipline focuses on applying engineering principles to design, develop, and maintain software
What is Software Engineering?
The structured process used to plan, build, test, and maintain software
The OOP concept that hides internal details of a class
What is Encapsulation?
A system used to manage databases
What is DBMS?
A system used to track changes in code
What is Version Control?
These describe what the system must do
What are Functional Requirements?
This Agile role removes obstacles for the team and helps manage the process
What is the Scrum Master?
The idea that a class should have only one reason to change
What is the Single Responsibility Principle?
The SQL command used to retrieve data
What is SELECT?
The Git command used to stage changes before committing
What is git add?
These describe how well a system performs (speed, reliability, security)
What are Non-Functional Requirements?
A short development cycle in Scrum used to deliver working features
What is a Sprint?
This OOP concept allows objects to take multiple forms
What is Polymorphism?
An interface that allows different software systems to communicate
What is an API?
A storage location for project files and history
What is a Repository?
This term describes shortcuts or poor design choices that make software harder to maintain later
What is Technical Debt?
A workflow system that visualizes work tasks moving across stages
What is Kanban?
A design guideline meaning software components should have clearly separated responsibilities
What is Separation of Concerns?
A database column that uniquely identifies each record
What is a Primary Key?
The Git command used to upload local commits to a remote repository
What is git push?
Improving code structure without changing its behavior
What is Refactoring?
This document formally describes system requirements for development
What is a Software Requirements Specification? (SRS)
A design principle encouraging simplicity instead of unnecessary complexity
What is KISS (Keep It Simple, Stupid)?
This SQL operation combines rows from two or more tables
What is a JOIN?
A platform used to host Git repositories and collaborate with others
What is GitHub?