Chapter 1: Introduction to Computers and Programming

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

1/24

flashcard set

Earn XP

Description and Tags

Vocabulary practice flashcards covering fundamental concepts of computer systems, hardware, software, programming languages, algorithms, flowcharts, and Python basics.

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

No analytics yet

Send a link to your students to track their progress

25 Terms

1
New cards

Computer

A programmable machine designed to follow instructions.

2
New cards

Program

A set of instructions that a computer follows to perform a task.

3
New cards

Programmer

A person with the training and skills necessary to design, create, and test computer programs.

4
New cards

Control Unit

A unit inside the CPU that retrieves and decodes program instructions and coordinates computer operations.

5
New cards

Arithmetic and Logic Unit (ALU)

A unit inside the CPU that performs mathematical operations and logical operations such as comparisons.

6
New cards

Gigahertz (GHz)

The unit currently used to measure processor speed.

7
New cards

Main Memory (RAM)

Volatile memory divided into bytes with unique addresses that holds program instructions and data while the program is running.

8
New cards

Secondary Storage

Non-volatile storage (such as magnetic, optical, or flash media) that retains data even when the program is not running or the computer is turned off.

9
New cards

Operating System

A program that manages computer hardware and other programs that run on the computer, such as Windows, macOS, and Linux.

10
New cards

Utility Programs

Programs that enhance the computer's operations, such as virus scanners and data backup programs.

11
New cards

Software Development Tools

Programs that programmers use to create, modify, and test the programs they develop.

12
New cards

Applications

Programs that make a computer useful for everyday tasks, such as word processing programs, games, and web browsers.

13
New cards

Low-level Language

A programming language used for communicating directly with computer hardware.

14
New cards

High-level Language

A programming language closer to human language, such as Python, Java, C++, C#, FORTRAN, COBOL, and Pascal.

15
New cards

Compiler

Software that translates an entire high-level program into machine language instructions before the program is run.

16
New cards

Interpreter

Software that translates and executes a high-level program instruction by instruction immediately.

17
New cards

Algorithm

A set of well-defined, sequentially ordered steps for performing a task or solving a problem.

18
New cards

Mohammed ibn-Musa al-Khwarizmi

A mathematician who lived in Baghdad from about 780 to 850, from whose name the word algorithm derives.

19
New cards

Flowchart

A diagrammatic representation that uses specific geometric symbols to describe the step-by-step flow of a program.

20
New cards

Flowchart Oval Symbol

A flowchart symbol that represents the start or end of a program.

21
New cards

Flowchart Rectangle Symbol

A flowchart symbol that represents a computational or processing step.

22
New cards

Flowchart Parallelogram Symbol

A flowchart symbol that represents an input or output operation.

23
New cards

Flowchart Diamond Symbol

A flowchart symbol that represents decision-making and branching.

24
New cards

IDLE

The interactive development environment bundled automatically with Python that lets users run Python interactively.

25
New cards

Hardcoding

Setting fixed values directly in code (e.g., x=5x = 5) rather than getting input from the user at runtime.