Algorithms
Inner Classes, Anonymous Classes, and Lambdas
Networking
GUIs
Backtracking
100

A recipe with instructions that tell a computer how to solve a problem

What is an algorithm?

100

Classes that are defined within another class

What are inner classes?

100
The packet used for communicating in UDP

What is a datagram?

100

The mechanism that a program provides so that the user can interact with the program

What is a user interface?

100

A technique for solving complex problems that exhaustively makes every possible choice until a solution is found, if it exists

What is backtracking?

200

An algorithm that makes a decision based on what appears to be the optimal choice at the time

What is a greedy algorithm?

200

On the fly, one time, unnamed classes created inside of methods

What are anonymous classes?

200

The hardware and software that provides 2+ computers the ability to communicate with each other

What is a network?

200

A type of method that contains code to build a product

What is a factory method?

200

A configuration where one of the possible next choices has been made

What is a successor?

300

The algorithm for finding the optimal path from one node to all other nodes in a weighted graph

What is Dijkstra's Algorithm?

300

This expression's general syntax is a function's parameter list, an arrow, and then the body of the function

What is a lambda?

300

The 3 characteristics of TCP traffic

What is connection-oriented, order, and reliability?

300

The practice of writing code that is executed in response to events like button presses

What is event-driven programming?

300

A configuration that is a valid solution to the problem

What is the goal?

400

The best possible answer for a problem

What is the global optimum?

400

Interfaces that have only one method

What are functional interfaces?

400

A common technique to simplify network designs by dividing them into functional layers

What is layering?

400

In the MVC Pattern:
1. This contains the core application logic

2. This contains the basic building blocks of the application

3. This is the part of the application that the user can see

What is the:

1. Controller

2. Model

3. View?

400

A configuration that doesn't break the rules of the problem being solved is a ____ configuration

What is valid?

500

The best answer for a particular step in the problem given the information that we have

What is the local optimum?

500

An anonymous class is stored in a variable of this

What is the base class?
500
GET, POST, and DELETE are all operations included by this

What is Hypertext Transfer Protocol (HTTP)?

500

The design pattern in which the Subject maintains a list of <word redacted> that should be notified whenever something interesting happens

What is the Observer Pattern?

500

Limiting the amount of backtracking that occurs after an invalid configuration

What is pruning?