Computer Programming Vocabulary

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/96

flashcard set

Earn XP

Description and Tags

Flashcards for vocabulary review based on lecture notes.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

97 Terms

1
New cards

Computer System

A combination of hardware and software components that process and store data.

2
New cards

Hardware

The physical equipment associated with a computer, such as keyboards, mice, speakers, and printers.

3
New cards

Software

Computer instructions that tell the hardware what to do; programs written by programmers.

4
New cards

Application Software

Programs applied to a task, like word processing, spreadsheets, or games.

5
New cards

System Software

Programs that manage a computer, like operating systems (Windows, Linux, Android, iOS).

6
New cards

Input

Data items that enter the computer system for processing, such as text, numbers, images, or sounds.

7
New cards

Processing

Organizing, sorting, checking, or performing calculations on data items.

8
New cards

CPU (Central Processing Unit)

The hardware component that performs processing tasks.

9
New cards

Output

The resulting information sent to a printer, monitor, or storage device after data has been processed.

10
New cards

Data

Input items; raw material entered into and processed by a computer.

11
New cards

Information

Data items that have been processed and output.

12
New cards

Programming Language

A language used to write computer instructions, such as Visual Basic, C#, C++, or Java.

13
New cards

Program Code

Instructions written using a programming language.

14
New cards

Coding

The act of writing instructions in a programming language.

15
New cards

Syntax

The rules governing a language's word usage and punctuation.

16
New cards

Syntax Errors

Mistakes in a language's usage.

17
New cards

Computer Memory

A computer's temporary, internal storage.

18
New cards

RAM (Random Access Memory)

A form of internal, volatile memory used for quick access to running programs and data.

19
New cards

Volatile Memory

Memory whose contents are lost when the computer is turned off or loses power.

20
New cards

Permanent Storage Devices

Nonvolatile devices, such as disks, that retain their contents even when power is lost.

21
New cards

Source Code

Programming language statements.

22
New cards

Object Code

Translated machine language statements.

23
New cards

Compiler/Interpreter

Software that translates source code into machine language.

24
New cards

Machine Language/Binary Language

Represented as a series of 0s and 1s. Also called binary language.

25
New cards

Run/Execute

To carry out program instructions.

26
New cards

Logic

The specific sequence of instructions in a program.

27
New cards

Logical Errors

Errors that produce incorrect output due to flaws in a program's logic.

28
New cards

Scripting Languages

Languages like Python, Lua, Perl, and PHP where scripts can be typed directly and stored as text.

29
New cards

Variable

A named memory location whose value can vary.

30
New cards

Program Development Cycle

The steps involved in creating a program: understanding the problem, planning the logic, coding, translating, testing, production, maintenance.

31
New cards

Users/End Users

People who benefit from computer programs.

32
New cards

Documentation

Supporting paperwork for a program, including requests, sample output, and data descriptions.

33
New cards

Algorithm

The sequence of steps or rules to solve a problem.

34
New cards

Desk-Checking

Walking through a program's logic on paper before writing the code.

35
New cards

Debugging

The process of finding and correcting program errors.

36
New cards

Conversion

The actions taken to switch to a new program.

37
New cards

Maintenance

Making changes to a program after it is in production.

38
New cards

Pseudocode

An English-like representation of logical steps for solving a problem.

39
New cards

Flowchart

A pictorial representation of logical steps for solving a problem.

40
New cards

Input Symbol

A parallelogram in flowcharts that represents an input operation.

41
New cards

Processing Symbol

A rectangle in flowcharts representing a processing operation.

42
New cards

Output Symbol

A parallelogram in flowcharts representing an output operation.

43
New cards

Flowlines

Arrows connecting the steps in a flowchart.

44
New cards

Terminal Symbol

A lozenge shape indicating the start or end of a flowchart.

45
New cards

Loop

The repetition of a series of steps.

46
New cards

Infinite Loop

A repeating flow of logic with no end.

47
New cards

Decision Symbol

A diamond shape used for decisions in flowcharts.

48
New cards

Dummy Value

A preselected value that stops program execution.

49
New cards

Sentinel Value

A preselected value that signals the end of a program.

50
New cards

EOF (End of File)

A marker indicating the end of data.

51
New cards

Text Editor

A program for creating simple text files.

52
New cards

IDE (Integrated Development Environment)

A software package that provides an editor, compiler, and programming tools.

53
New cards

Command Line

A text-based interface for interacting with the computer's operating system.

54
New cards

GUI (Graphical User Interface)

A graphical environment for interacting with a program.

55
New cards

Procedural Programming

A programming model focusing on procedures or actions.

56
New cards

Object-Oriented Programming

A programming model focusing on objects and their attributes and behaviors.

57
New cards

Data Type

A classification describing what values can be held, how the item is stored, and operations that can be done.

58
New cards

Numeric

Data that consists of numbers and can be used in arithmetic operations.

59
New cards

String

Data items that are nonnumeric.

60
New cards

Alphanumeric

Values that contain alphabetic characters, numbers, and punctuation.

61
New cards

Declaration

A statement that provides a data type, an identifier, and, optionally, an initial value.

62
New cards

Identifier

A program component’s name.

63
New cards

Keywords

Limited word set that is reserved in a language.

64
New cards

Pascal Casing

Initial letter is uppercase, multi-word names are run together, and each new word starts with an uppercase letter ex. HourlyWage

65
New cards

Camel Casing

Initial letter is lowercase, multi-word names are run together, and each new word starts with an uppercase letter ex. hourlyWage

66
New cards

Snake Casing

Parts of a name are separated by underscores ex. hourly_wage

67
New cards

Assignment Statement

Assigns a value to a variable or constant using the assignment operator (=).

68
New cards

Binary Operator

Operator that requires two operands.

69
New cards

Operand

A value used by an operator.

70
New cards

Lvalue

The memory address identifier, the left side of an assignment operator.

71
New cards

Initializing

Assigning a variable’s first value.

72
New cards

Named Constant

Value cannot change after the first assignment.

73
New cards

Logic

The complete sequence of instructions to solve problem.

74
New cards

Rules of Precedence

Multiplication and division take precedence over addition and subtraction.

75
New cards

Operator Associativity

Describes how operators of equal precedence are handled.

76
New cards

Modulo Operator

Yields the remainder of division.

77
New cards

Modules

Reusable program units.

78
New cards

Functional Decomposition

Reduction of code into smaller modules.

79
New cards

Reusability

Modules can be used across different applications.

80
New cards

Reliability

Modules have been tested and are known to function correctly.

81
New cards

Encapsulation

Containing instructions in a module.

82
New cards

Cohesion of a Module

A module’s statements contribute to the same task.

83
New cards

Visible

This describes what data items a module can recognize and is also called scope.

84
New cards

Local

Variables declared within the module that uses them.

85
New cards

Portable

A module that can be reused easily multiple programs.

86
New cards

Global

Variables known to an entire program.

87
New cards

Housekeeping Tasks

Performed at the beginning of a program.

88
New cards

Detail Loop Tasks

Repeated for each set of input data.

89
New cards

End-of-Job Tasks

The tasks at the end to finish the application.

90
New cards

Hierarchy Chart

Diagram that illustrates modules’ relationships to each other; It indicates which modules exist and call each other.

91
New cards

Program Comments

Explanations that serve as documentation.

92
New cards

Internal Documentation

Documentation included inside the code.

93
New cards

External Documentation

Documentation outside the coded program.

94
New cards

Self-Documenting

Programs written out accurately which have meaningful names.

95
New cards

Temporary Variable

Also called a work variable, this is used to hold intermediate results.

96
New cards

Prompts

A message displayed so the user knows the expected format for input.

97
New cards

Echoing Input

Repeating input back to a user ex asking what the customer name is and repeating that on the prompt for balance due.