Computer Science Concepts and Fundamentals

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/50

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering early computing history, logic gates, computer arithmetic, CPU architecture, memory systems, programming concepts, and operating systems.

Last updated 3:23 PM on 9/23/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

51 Terms

1
New cards

Abacus

The earliest computing device, invented around 2500 BC, functioning as a hand-operated calculator for addition and subtraction.

2
New cards

Step-Reckoner

The first automated computing machine that could perform all four basic arithmetic operations (addition, subtraction, multiplication, and division).

3
New cards

Analytical Engine

A general-purpose mechanical computer designed by Charles Babbage that featured memory and a printer, though it was never constructed during his lifetime.

4
New cards

Harvard Mark I

A mechanical relay computer completed in 1944 that executed operations for the Manhattan Project and served as the first programmable computer.

5
New cards

Thermionic Valve

The first vacuum tube, created by John Ambrose Fleming in 1904, containing two electrodes housed within a sealed glass bulb.

6
New cards

Diode

An electronic component that prevents the one-way flow of current, allowing electricity to pass in only one direction.

7
New cards

Colossus Mark 1

An electronic computer built in 1943 using 1,600 vacuum tubes to decrypt Nazi communications, recognized as the first electronic programmable computer.

8
New cards

ENIAC

Completed in 1946, the first general-purpose programmable electronic computer, which remained operational for ten years.

9
New cards

Transistor

An electrically charged semiconductor switch with three wires that relies on quantum mechanics to switch states millions of times per second.

10
New cards
<p>NOT Gate</p>

NOT Gate

A logic gate with 1 input and 1 output that outputs true when the input is false, and false when the input is true.

11
New cards
<p>AND Gate</p>

AND Gate

A logic gate with 2 or more inputs and 1 output that produces a true output only if all inputs are true.

12
New cards
<p>OR Gate</p>

OR Gate

A logic gate with 2 or more inputs and 1 output that produces a true output if at least one input is true.

13
New cards

XOR Gate

A logic gate with 2 or more inputs and 1 output that produces a true output only when the inputs are different from each other.

<p>A logic gate with 2 or more inputs and 1 output that produces a true output only when the inputs are different from each other.</p>
14
New cards

Bit

A single binary digit, representing either a 00 or a 11.

15
New cards

Byte

A sequence of 8 bits capable of representing values from 00 to 255255 in base-two notation.

16
New cards

ASCII

American Standard Code for Information Interchange; a 7-bit character encoding system capable of representing up to 128 distinct characters, including letters, numbers, and symbols.

17
New cards

Unicode

A universal character encoding scheme devised in 1992, most commonly using 16 bits to encode up to 1 million different character codes.

18
New cards

Half Adder

A basic addition circuit that accepts 2 single-bit inputs (AA and BB) and produces two single-bit outputs: a Sum and a Carry.

<p>A basic addition circuit that accepts 2 single-bit inputs ($$A$$ and $$B$$) and produces two single-bit outputs: a Sum and a Carry.</p>
19
New cards

Full Adder

An arithmetic circuit that accepts 3 single-bit inputs (AA, BB, and an incoming Carry) and produces a Sum and an outgoing Carry output.

<p>An arithmetic circuit that accepts 3 single-bit inputs ($$A$$, $$B$$, and an incoming Carry) and produces a Sum and an outgoing Carry output.</p>
20
New cards

8-Bit Ripple Carry Adder

A circuit composed of a chain of adders connected sequentially to pass carry bits from one stage to the next when adding two 8-bit binary numbers.

<p>A circuit composed of a chain of adders connected sequentially to pass carry bits from one stage to the next when adding two 8-bit binary numbers.</p>
21
New cards

Overflow

An error that occurs when an arithmetic sum produces a carry into a bit position beyond the allocated bit capacity of the circuit.

22
New cards

Carry-Look-Ahead Adder

An advanced adder circuit used in modern processors to calculate carry bits faster and avoid propagation delays.

23
New cards

Arithmetic Logic Unit (ALU)

The component of a CPU that performs arithmetic operations and logical tests.

<p>The component of a CPU that performs arithmetic operations and logical tests.</p>
24
New cards

Gated Latch

A storage circuit that uses logic gates and feedback loops alongside a Write Enable input to store a single bit of information.

<p>A storage circuit that uses logic gates and feedback loops alongside a Write Enable input to store a single bit of information.</p>
25
New cards

Register

A group of gated latches operating together to store a single multi-bit binary value.

<p>A group of gated latches operating together to store a single multi-bit binary value.</p>
26
New cards

Multiplexer

A circuit component that selects a specific row or column address in a memory matrix based on an address input.

27
New cards

Random Access Memory (RAM)

Memory technology that allows any memory location to be read from or written to in any order at any time.

<p>Memory technology that allows any memory location to be read from or written to in any order at any time.</p>
28
New cards

Microarchitecture

A high-level architectural view of computer circuitry that highlights functional blocks rather than individual wiring.

29
New cards

Instruction Register

A CPU register that temporarily holds the current instruction pattern retrieved from RAM so the control unit can decode it.

30
New cards

Opcode

The operation code portion of an instruction bit sequence that specifies the exact command the CPU must execute.

31
New cards

Clock Speed

The frequency at which a CPU carries out steps of the instruction cycle, measured in Hertz (Hz\text{Hz}).

32
New cards

Speculative Execution

An optimization technique where advanced CPUs predict the branch direction of conditional jumps to keep the instruction pipeline filled.

33
New cards

Pipeline Flush

The process of clearing incorrect instructions from the CPU processing pipeline when a speculative execution prediction is wrong.

34
New cards

Von Neumann Architecture

A computer design model that unifies program instructions and data within the same shared memory space.

35
New cards

Assembler

A program that converts text-based assembly language instructions into native machine code binary.

36
New cards
<p>Compiler</p>

Compiler

A specialized program that translates high-level program source code into lower-level machine code that a CPU can directly execute.

37
New cards

Syntax

The set of formal rules governing the structure and composition of statements in a programming language.

38
New cards

Control Flow Statements

Programming constructs, such as IF statements and loops, that dictate the execution order of statements in a program.

39
New cards

Function

A named, reusable block of organized code designed to perform a specific task when called.

40
New cards

Algorithm

A step-by-step set of instructions or rules used to perform a calculation or solve a problem.

41
New cards

Selection Sort

A sorting algorithm with time complexity O(n2)O(n^2) that repeatedly scans an array for the minimum element and swaps it into position.

42
New cards

Merge Sort

A divide-and-conquer sorting algorithm that splits an array into smaller sub-lists until they are of size 1, then merges them back together in sorted order.

43
New cards

Dijkstra's Algorithm

A graph search algorithm with time complexity O(n log n+I)O(n \text{ log } n + I) that finds the lowest-cost path between nodes in a weighted graph.

44
New cards

Null Character

A special binary value of 00 stored in memory to mark the termination point of a character string.

45
New cards

Pointer

A special variable in computer memory that stores the address of another memory location or node.

46
New cards

Integrated Circuit (IC)

A microchip that combines thousands to billions of transistors, resistors, and capacitors onto a single semiconductor wafer.

47
New cards

Moore's Law

An observation made by Gordon Moore in 1965 predicting that the number of transistors on a microchip doubles roughly every two years.

48
New cards

Multitasking

The capability of an operating system to run multiple programs concurrently by giving each program its own memory allocation.

49
New cards

Virtual Memory

An operating system memory management technique that abstracts physical memory addresses, allowing programs to assume their memory starts at address 0.

50
New cards

Kernel

The core component of an operating system responsible for hardware interactions, memory allocation, and process management.

51
New cards

Tape Drive

A magnetic storage device that reads and writes binary 1s and 0s by setting magnetic polarity on a moving strip of tape.

<p>A magnetic storage device that reads and writes binary 1s and 0s by setting magnetic polarity on a moving strip of tape.</p>