B2.1
B2.3
B2.5
A2.4.4
HL
100

A tool to test an algorithm and track how variables change

Trace Table

100

A reusable block of code

A function
100

The file mode to overwrite an existing file.  

write

100

Process of converting plain text into a secure format, cipher text

encryption

100

A model that defines operations and behavior for a data structure, without defining how these operations are implemeneted.

Abstract Data Type

200

This operation creates a new string by joining two or more existing strings together.

concatenation

200

Convert a variable from one data type to another

Casting

200

The essential step after completing operations on a file.

closing a file

200

A string of characters or numbers used by an encryption algorithm to encode or decode data.

Encryption Key
200

Data that can be changed after its been initialized

Mutable

300

The process of managing runtime errors

Exception Handling

300

Selection statements include three possible code blocks. 

if, elif, else

300
How to read one line in a file 

file.readline()

300

The keys used in asymmetric cryptography 

public key and private key

300

There are five set operations.

union, intersection, difference, superset, subset

400

There are three possible code blocks in an exception handling construct.

try, finally, and except

400

The process of dividing a larger task into smaller parts that work independently.

Modularization

400

Function to remove new line characters in a string

strip()

400

Policies and processes of handling and protecting keys

encryption key management

400

Recursive functions must contain these properites.

base case and recursive function call that approaches base case

500

There are four debugging techniques

trace tables, breakpoint debugging, print statements and step-bystep code execution

500

This concept defines the accessibility of a variable.

Scope 

500

Syntax to loop through a file with a while loop 

file = open("x.txt", "r") 


line = file.readline()

while line = "":

    line = file.readline()

500

What is a digital certificate and who is it authorized by?

An electronic document that verifies identity on the internet to enables secure communication 

Authorized by a certificate authority

500

A stack overflow error is caused by this.

the computer runs out of allotted memory