Design
SQL
Theory
API & HTTP
100

A technique for creating complex software by breaking into  units called modules.


What is Modularity?

100

What is the syntax of using SELECT?


Select * from ..

100

Analyzing, writing, developing and testing various various parts of software.



What is Software Engineering?

100

What is the most popular communication medium for API?



The internet

200

A framework used to visualize work, typically using columns labeled “To do”, “In progress”, “Done”



What is Kanban?

200

Describe the primary key characteristics.



Unique + not null

200

Phases that consists of requirements, design, development, testing, and maintenance.



What is Software Development Life Cycle (SDLS)?

200

Define the HTTP verb: PUT



Updates specific resource by ID

300

Faster development, reducing overall idle time, and maintaining software are examples of….

What is good architecture?

300

How can you write a SQL statement deleting a specific value from a table?



DELETE FROM (table) WHERE..

300

Business, user and product requirements are examples of…



What are functional requirements?

300

What does the following code do: “@app.delete("/items")

def delete_all_items():

    food_instance.clear()

    return "Deleted all Items.."”?




Deletes all items and returns a string statement

400

Program decomposed into group subtasks, each layer provides service to the next upper layer



 What is Layered Architecture?

400

What does LEFT JOIN accomplish?



All rows of the left table plus any matching rows from the right.

400

KISS, YAGNI and CRUD are all examples of…



What are Programming principles?

400

What does the code “@app.get("/")

def read_all():

    return food_instance” do?



Lists all elements in food_instance

500

Visual tools for modeling software systems showing their structure, behavior, and interactions.

What are Unified Modeling Language Diagrams (UML)?

500

What are the requirements referential integrity?



Foreign key must match/update with primary key or be null

500

The costs of necessary rework that is caused by choosing easier, rushed, faster solutions.



What is Technical Debt?

500

-communication between software components distributed over a network

-communication between apps on different machines or servers

What is the purpose of a remote API?

M
e
n
u