A
B
C
D
E
100

errors in a computer program

bugs

100

Finding and fixing problems in your code


Debugging

100

A description in our natural language that describes what is supposed to take place in our written code. This should be done before attempting to write out your program in code.

Pseudocode

100

Added to code to make our code easier for others to understand and for us when we come back to it, will not show when code is executed.

comments

100

"running" it. Processing the code and providing a result

executing a program

200

our everyday spoken language - informal

natural language

200

Step by step set of instructions to solve a problem

Algorithm

200

Provides the standards, syntax, statements, and instructions for writing computer software. Converts our natural language into machine language

programming language

200

A programming language that captures only the most primitive operations available to a machine. Anything that a computer can do can be represented with combinations of low level commands. Ex: Assembly Language

Low level programming language

200

A programming language with many commands and features designed to make common tasks easier to program. Examples: Python, Javascript, Java etc.

High-level programming language

300

What assumptions we make and what must be true
BEFORE the function is called

preconditions

300

the source code is processed line by line and runs every line in the program. If it encounters an error, it will stop running and report an error

Interpreters

300

converts the source code entirely (not line by line) to a binary file. If there is an error in the source code, it is flagged and the compilation process is stopped.


compilers

300

breaking down

decomposing

300

What should be true after the function is called

post conditions

400

binary code - what our computers "speak" - formal

machine language

400

This is the first code that will run when you execute your program

start function 

function start()

400

decomposing a problem into smaller tasks and repeating this process until we are at the simplest level

top-down design

400

How a function is executed and code

Calling it by it's name - name();
400

Preserving info that is relevant in a given context and forgetting info that is irrelevant in that context:

abstraction

500

allows us to break down our program into smaller parts, making it easier to read, and keeps us from repeating code

Function

500

used for translating low-level languages to binary  

Assemblers

500

Format for comments (single-line and multi-line)

//comment

/*comment*/

500
The correct format for a function

function name(){

    code(); 

}

500

convert our source code to machine language
1.Interpreters
2.compilers
3.Hybrid of the two
4.Assemblers


translators

M
e
n
u