| Term 
 | Definition 
 
        | Is an ordered sequence of instructions that is guaranteed to solve a specific problem. |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | Proposed by Charles Babbage, it was amazingly similar to the design of the modern computer. The design included 4 major components that function identically to the 4 major components of modern computers. Many people consider this to be the “true” first computer system. |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | The study of algorithms, including Their formal and mathematical properties
 Their hardware realizations
 Their linguistic realizations
 Their applications
 |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | The machine, robot, person, or thing carrying out the steps of the algorithm |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | These are the “question-asking” instructions of an algorithm. They ask a question, and the next operation is selected on the basis of the answer to that question. |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | Created in 1823 by Charles Babbage, a professor at Cambridge University. The difference Engine can perform addition, subtraction, multiplication, and division to 6 significant digits, and it could solve polynomial equations and other complex mathematical problems as well. Babbage would then go on to extend the capabilities of this machine. |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | There exists a computational process that allows the computing agent to complete that operation successfully. This is informally known as “Doable”. |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | (Electronic Numerical Integrator and Calculator), it was created to solve the issue of slow producing fire tables during WWII. It was completed in 1946 (too late to assist in the war effort). It is considered one of the first fully electronic general-purpose programmable computers. |  | 
        |  | 
        
        | Term 
 
        | High level programming language |  | Definition 
 
        | A programming language with many commands and features designed to make common tasks easier to program. Any high level functionality is encapsulated as combinations of low level commands. |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | An algorithm that makes no provision to terminate, and runs on forever. This is a common error in the design of algorithms. |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | These are the “looping” instructions of an algorithm. They tell us not to go on to the next instruction but, instead, to go back and repeat the execution of a previous block of instructions. |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | An individual who is against technological change. Any of a group of British workers who between 1811 and 1816 rioted and destroyed laborsaving textile machinery in the belief that such machinery would diminish employment. |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | sometimes called a personal computer; used at home or at the office by one person; can fit on top of or under a desk |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | When an operation is unambiguous, we call it a primitive operation, or simply a primitive of the computing agent carrying our algorithm. An algorithm must be composed entirely of primitives. |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | A sequential instruction carries out a single well-defined task. When that task is finished, the algorithm moves on to the next operation. Sequential operations are usually expressed as simple declarative sentences. |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | Created by John Von Neumann in 1946. Before this machine, computers were programmed externally using wires, connectors, and plugboards. The memory unit stored only data, not instructions. That the instructions that control the operation of the computer be encoded as binary values and stored internally in the memory unit along with the data. Then to solve a problem you would have to rewrite the instructions- that is, create a new program. Von Neumann invented programming as it is known today. |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | Is one that can be understood and carried out directly by the computing agent without further simplification or explanation. |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | The apparent machine that the operating system presents to the user, achieved by hiding the complexities of the hardware behind layers of operating system software. |  | 
        |  | 
        
        | Term 
 | Definition 
 
        | The important features found on all modern computing systems. |  | 
        |  |