Software Engineering Basics
OOP Principles
Software Development Life Cycle
Git & Version Control
Testing & Agile
100

What does a software engineer mainly do?

Develop and maintain software using engineering principles

100

Which OOP principle focuses on exposing only the necessary parts of an object and hiding unnecessary details?

Abstraction

100

Which phase is not part of the SDLC?

Manufacturing

100

Which git command publishes local work to a shared repository?

Push

100

In Agile development, frequent feedback and iterative releases are encouraged. (T/F)

True

200

Which of the following is NOT considered a core software engineering activity? 

User interface design for aesthetic appeal only

200

Which OOP principle focuses on taking on properties and behaviors from a parent?

Inheritance

200

Which architecture structure separates an application into 3 components: managing data, user interface, and processing user input? 

Model-View-Controller (MVC)

200

Which git command combines multiple branches of development history into one?

Merge

200

Refactoring code always changes its external behavior. (T/F)

False

300

Which of the following is a non-functional requirement?

System uptime of 99.9%

300

Which OOP principle focuses on taking on many forms, staying flexible, and being reusable?

Polymorphism

300

Which UML diagram is structural? 

Class Diagram

300

Which git command updates local work by checking out a branch from a shared repository?

Pull

300

Integration testing checks if individual units of code work correctly in isolation. (T/F)

False

400

The YAGNI  principle stands for? 

You Aren’t Gonna Need It

400

Which OOP principle focuses on containing data, attributes, methods, and functions within a single unit or class?

Encapsulation

400

The phases of the Software Testing Life Cycle (STLC) includes:

Requirement analysis, test planning, test execution

400

In Git, what command stages files to commit?

git add

400

Which git command creates a “save” point for your project and contains a unique comment for documentation?

Commit

M
e
n
u