Hardware and software
Implementation Theory
Defining the problem
Software solutions & Social and ethical issues
100

Primary storage aka____ is what?

Temporary storage that is not saved when the computer turns off. E.g., RAM, virtual memory, and CPU registers.

100

internal vs external documentation

External documentation: For consumers. It includes installation guides

Internal documentation : For developers and their development teams. 

100

What are files and what are the 2 types

Files are data that is stored on a computer. Typically this sits in secondary memory stores files (HDD and SSD). sequential and random-access.

100

CLI vs GUI

Command line interface

Graphical user interface

200

What is the hardware component of the CPU vs the software component?

Hardware: CPU core

Software: CPU thread

200

State 2 facts about local variables

commonly found in functions 

created when a function is started

accessible only in function

used for temporary storage

200

What are the 2 types of design strategies?

Top down and bottom up

200

What are the 2 error correction techniques

Proactive techniques are done before an error occurs.

Reactive techniques are done after an error occurs. 

300

What is what is in the computer processing cycle

Fetch-Decode-Execute Cycle

300

State all of the software approaches

SPARE

300

Define modularity 

refers to a self-contained unit. 


300
What are the error types

Syntax errors, runtime errors, 

division by zero (runtime), Logic errors (runtime), index out of bounds (runtime)

400

What is the difference between Interpreted and Compiled translation

one is converted sequentially, line by line. the other is all converted directly into machine code



400

What are the main stages of approaches

define, plan, build, test, maintain

400

List all of the abstraction methods

IPO tables
Data Flow Diagrams
Data dictionaries
Structure charts
Pseudocode
Flowcharts

400

All studied correction techniques


What are stubs, flags, debugging output statements, peerchecks, desk check?

500

What is Compiled translation and it pros and cons (there is 1 of each)

All code is converted directly into machine code. 

Tend to be more efficient than interpreted languages when running. 

You need to recompile the code every time a change is made.

500

Iterative Design vs Incremental Design

Iterative Design: A cycle is repeated until it's finished and another one starts. 

Incremental Design: Requirements divided into multiple standalone modules of the software development cycle. Every subsequent release of the module adds function to the previous release.

500

All of the search and sorting algarithms

Linear Search

Min Max Search

Binary Search

Selection Sort

Bubble Sort

500

what are all the Licence types

Open source, Public Domain, Freeware, Shareware, Commercial, Creative Common license?