Midterm Flashcards
Algorithm
A sequence of precise instructions that solve some problem or performs some computation (sequence, selection, repetition/iteration)
Program
an algorithm that is written in programming language that runs on a computer.
Event Driven Programming
An approach where the program’s behavior is controlled by writing code that responds to various events that occur.
Event
Something that the program can detect and respond to (initiated and automatic).
Abstraction
A simplified and general representation of some complex object or process.
High-Level Abstraction
More abstract meaning that it has a less detail or known information about the actual object contained in the abstraction.
Low-Level Abstraction
Less abstract, meaning that it has more detail or known information about the actual object contained in the abstraction.
Machine Language
A programming language that is directly readable by the computer’s CPU (bits).
Low-Level Programming Language
Similar to assembly language, it uses symbolic names, rather than binary sequences to represent machine language instructions.
High-Level Programming Language
Programming language that is closer to human language.
Pseudo-Code
An artificial and and informal language that helps programmers develop algorithms (NOT a programming language).
Refactoring Code
The process of restructuring existing computer code without changing how the program behaves.
Debugging
The process of finding and fixing errors in how the program behaves.
Revising
The process of changing and/or improving how the program behaves.
Internet
A network of networks.
World Wide Web (WWW)
An application that runs on the internet.
Cloud Computing
A type of computer that uses remote servers hosted on the INternet to store, manage, and process data, rather than having the applications and data on a local server or personal computer.
Sequence
A sequence of instructions of statements that are executed in order.