Software Engineer
Agile Software Development
Git
Implementation
Object-Oriented Programming
100

What does a software engineer do?

Writing Code, Code Testing, Maintain Code, Plan and design the code architecture, On-call Support

100

What is Agile?

To be flexible and adaptable to any changes. To take challenges head on and reflect on their actions and continuously learn new things.

100

What is Github? 

A cloud-based web platform where developers store, share, and manage their software code in repositories.

100

What is Database Management System (DBMS)?

A software tool used to create, store, manage, and retrieve data in a database

100

What is OOP? 

A computer programming model that organizes software design around data, or objects, rather than functions and logic.

200

What is Software Development Life Cycle?

Requirements, Design, Implementation, Verification, and Maintenance

200

What are the 4 values of Agile?

Individuals and interactions over processes and tools, Working software over comprehensive documentation, Customer collaboration over contract negotiation, Responding to change over following a plan

200

What is the command to create a repo?

git init

200

What command statement do you use to pick a certain table?

Select

200

Inheritance is a core mechanism that allows a new class to adopt the properties and behaviors of an existing class. True or False?

True

300

Non-Functional requirements place constraints on what goals should be met in the product. True or False?

True

300

What are the 12 Principles of Agile?

○ Self-organization

○ Communication and feedback

○ Clear, shared goals and vision

○ Adaptability

○ Focus on customer needs

○ Collaboration

○ Learning from mistakes

300

What is a git branch?

A lightweight, movable pointer to a specific commit in your repository's history

300

What is Application Programming Interface (API)? 

A set of defined rules, protocols, and tools that allows different software applications to communicate and share data with one another.  

300

What is Polymorphism?

The ability of different classes to respond to the same method call in unique ways.

400

Which Architecture Pattern would you use for a business website where it takes a customer's order, process it, and return the result?

Layered

400

What is Scrum?

Taken from the term in rugby, Scrum is where every member of the team works together to move the product forward to the goal.

400

What is the difference between 'git add' and 'git add .'

git add only stage changes of a specific files while git add . stage all changes made within the current directory and sub-directories.

400

What are the five most used Architecture Patterns?

Layered, Event-driven, Microkernel, Microservices, Monolithic

400

Encapsulation hides complex background implementation details and showing only the essential features to the user. True or False? 

False. It is the practice of bundling data (attributes) and the methods (functions) that act on that data inside a single unit, like a class. 

500

White Box testing is a technique that assesses the functionality, behavior, and output of the software without knowledge of its internal structure, logic, or code. True or False?

False, it is a technique that involves testing the internal structure, logic, and code of the software.

500

What is the difference between Traditional and Agile development?

Compared to traditional approaches, agile allows flexibility for teammates to work independently without the need for management to delegate tasks and prevent unnecessary internal conflict to arise.

500

When you want to push a commit into the repo, what command do you use?

git push origin main

500

Name 3 Programming Principles.

YAGNI

KISS

CRUD

Clean Code

Separation of Concerns

Single Responsibility

DRY

etc.

500

What is Abstraction? 

The concept of hiding complex background implementation details and showing only the essential features to the user.

M
e
n
u