What is software engineering?
The process of designing, building, testing, deploying, and maintaining software.
What does MVC stand for?
Model, View, Controller.
What is software testing?
Checking software to find bugs and make sure it works correctly.
What is Agile?
A way of developing software by working in small steps and adapting to change.
What is Git?
A version control system used to track code changes.
What does SDLC stand for?
Software Development Life Cycle.
What is modularity?
Breaking a program into smaller pieces that each have one job.
Name three types of testing.
Unit Testing, Integration Testing, System Testing. (Acceptance Testing and Manual Testing are also correct.)
What is Scrum?
An Agile framework used to organize and manage software projects.
What is Github?
A website that stores Git repositories online.
What are the six phases of the SDLC?
Requirements, Design, Implementation, Testing, Deployment, and Maintenance.
Name the four pillars of Object-Oriented Programming.
Encapsulation, Inheritance, Polymorphism, and Abstraction.
What's the difference between verification and validation?
Verification checks if you built the software correctly. Validation checks if you built the right software.
What is a Sprint?
A short period of time where the team works to complete planned tasks.
What does git add . do?
It stages all changed files for the next commit.
What's the difference between a functional requirement and a non-functional requirement?
Functional requirements describe what the software does. Non-functional requirements describe how well it performs.
What is inheritance?
A class can reuse the properties and methods of another class.
What is refactoring?
Improving code without changing what it does.
Name the three Scrum roles.
Product Owner, Scrum Master, and Development Team.
What is an API?
A way for two software programs to communicate with each other.
Give one functional requirement and one non-functional requirement for a food ordering app.
Functional: Users can place an order.
Non-functional: The app should load quickly.
Why is composition usually better than inheritance?
It makes code more flexible and easier to maintain.
What is technical debt?
Problems created by taking shortcuts in code that will need to be fixed later.
What does the Scrum Master do?
Helps the team, removes blockers, and makes sure Scrum is followed.
What does CRUD stand for?
Create, Read, Update, Delete.