midterm review Flashcards
abstraction
one of the key concepts of object-oriented programming (OOP) languages. Its main goal is to handle complexity by hiding unnecessary details from the user.
real value
data type used in a computer program to represent an approximation of a real number.
event driven
a software architecture paradigm promoting the production, detection, consumption of, and reaction to events.
hardware
the computer’s tangible components or delivery systems that store and run the written instructions provided by the software.
software
a generic term used to refer to applications, scripts and programs that run on a device.
CPU
electronic machinery that carries out instructions from programs that allows a computer or other device to perform its tasks.
GPU
Graphics processing unit, a specialized processor originally designed to accelerate graphics rendering
storage
where you save files permanently.
RAM
memory that is essentially short term memory where data is stored as the processor needs it.
And gate
an electrical circuit that combines two signals so that the output is on if both signals are present.
Or gate
digital logic gate that implements logical disjunction.
machine language
any low-level programming language, consisting of machine language instructions, which are used to control a computer’s central processing unit.
refactoring
the process of restructuring existing computer code—changing the factoring—without changing its external behavior.
cloud computing
the on-demand availability of computer system resources, especially data storage and computing power, without direct active management by the user
internet
worldwide system of computer networks – a network of networks in which users at any one computer can, if they have permission, get information from any other computer (and sometimes talk directly to users at other computers).
WWW
an information system enabling documents and other web resources to be accessed over the Internet
algorithms
a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation
pseudocode
plain language description of the steps in an algorithm or another system.
sequencing algorithms
the specific order in which instructions are performed
selection algorithms
is used for finding the kth smallest (or largest) number in a list or an array.
iterations
the repetition of a process
Random events
An event with a probability of occurrence determined by some probability distribution.
Mod
The remainder that is left over when a number is divided by another.
ascii character
a standard data-encoding format for electronic communication between computers
lossy
reduces file size by permanently removing some of the original data.
lossless
reduces file size by removing unnecessary metadata.
parody
cybercrime that happens when someone impersonates a trusted contact or brand, pretending to be someone you trust in order to access sensitive personal information.