Computer Architecture & Number Systems (Ch. 0)
C++ Programming & Flow Control (Ch. 1-3)
Data Storage & Structures (Ch. 4)
Program Execution & Cybersecurity (Ch. 5)
AI Concepts & Cybersecurity (Ch. 6–8)
100

This hardware component is known as the "brain" of the computer because it fetches, decodes, and executes program instructions.

What is the Central Processing Unit (CPU)?

100

This mandatory punctuation mark must be placed at the end of every executable statement in C++.

What is a semicolon (;)?

100

In C++, the index number used to access the very first element of an array declared as: int sensorData[50];

What is 0?

100

This software translates high-level programming language into machine language that the computer understands.

What is a compiler?

100

The machine learning training method where the algorithm is provided with both input data and ground-truth output labels.

What is Supervised Learning?

200

This term describes the fast, volatile memory used by the CPU as "scratch paper" while programs are actively running.

What is Main Memory (or RAM / Random Access Memory)?

200

The type of error in the line of Arduino C++ code here:

String student_name = Chester Nimitz;

What is a Syntax Error?

(missing " " when initializing a String, i.e. 

String student_name = "Chester Nimitz";)

200

The term for the dangerous programming flaw caused by writing to myArray[10] when myArray was declared with a size of 10.

What is an Array Out of Bounds Error?

200

A cyber-attack that extracts secret encryption keys by measuring physical side effects like power draw, execution time, or EM emissions.

What is a Side-Channel Attack?

200

An AI is tasked with predicting the exact numerical score of a student's next PRT based on number of lifting sessions per week, number of miles run per week, and previous PRT score.  This is an example of this type of AI task.

What is Regression?

300

The decimal number 102 converted into an 8-bit binary number.

What is 011001102?

300

The maximum and minimum values returned by the Arduino's 10-bit Analog-to-Digital Converter function: analogRead() when measuring 0V to 5V.

What is 0 and 1023?

300

int weights[2][3] = {    

{1, 2, 3},    

{4, 5, 6} 

};

This is the result of evaluating weights[1][0] + weights[0][2]?

What is 7?

4+3=7

300

A malicious physical modification made to an integrated circuit during manufacturing to create a hidden backdoor.

What is a Hardware Trojan?

300

The name of the metric that should be maximized (i.e. Precision or Recall) for a missile detection system on a DDG.

What is Recall?

400

The binary representation of the hexadecimal value 0x2A.

What is 001010102?

400

The final value of variable x after executing: 

int x = 1, count = 0; 

while(count < 3) { 

x = x * 2; 

count = count + 1; 

}

What is 8?

400

struct DroneSensor {    

String sensorName;    

int pinNumber;    

float voltage; 

}; 

DroneSensor altimeter;

This is the exact line of code needed to set the voltage of the altimeter to 3.3.

What is altimeter.voltage = 3.3; ?

400

When you call built-in functions like Serial.println() in your Arduino code, the compiler uses this stage of the pipeline to connect your program with pre-written, reusable code saved on the system.

What is Linking?

400

An attack where a hacker physically alters the environment (i.e. spraying water vapor near a humidity sensor) to fool a trained AI.

What is an Input Perturbation Attack?

500

When a laptop is completely powered off, the operating system (such as Windows 10 or Linux) resides in this type of non-volatile memory.

What is secondary memory?

500

The value stored in variable grade after the following C++ statements:

int grade;

grade = 0.95;


What is 0?

(This is a variable type mismatch.  Truncation occurs.)

500

Considering the following line of C++ code:

int scores[5] = {88, 92, 79, 95, 100};

This is the value stored in scores[3];

What is 95?

500

Because software is typically sold as binary machine code rather than human-readable source code, security analysts use this process to decompile machine instructions (1s and 0s) back into a readable format to inspect for hidden backdoors.

What is Reverse Engineering?

500

Specialized hardware chips designed specifically to execute parallel matrix multiplication for AI far faster than standard CPUs, which execute instructions sequentially. 

What are TPUs/NPUs (Tensor/Neural Processing Units)?

M
e
n
u