OOP Unit 1 (Part A) Vocabulary Flashcards

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

A set of vocabulary flashcards defining key foundational topics in algorithms, flowcharts, pseudocode, programming paradigms, and object-oriented programming pillars.

25 Terms

1
New cards

Algorithm

A finite, ordered sequence of well-defined, unambiguous instructions that transforms given inputs into a desired output.

2
New cards

Input (Algorithm Characteristic)

Zero or more well-defined inputs provided to an algorithm.

3
New cards

Output (Algorithm Characteristic)

At least one defined output produced by an algorithm.

4
New cards

Definiteness

An algorithm characteristic where every step is precise and unambiguous.

5
New cards

Finiteness

An algorithm characteristic where the process terminates after a finite number of steps.

6
New cards

Effectiveness

An algorithm characteristic where each step is simple enough to be carried out.

7
New cards

Flowchart

A diagram that represents an algorithm using standard graphical symbols, connected by arrows to show the flow of control.

8
New cards

Terminal (Flowchart Symbol)

An oval-shaped symbol that marks the Start or End of a flowchart.

9
New cards

Process (Flowchart Symbol)

A rectangle-shaped symbol that represents a processing step or computation.

10
New cards

Decision (Flowchart Symbol)

A diamond-shaped symbol that represents a yes/no or true/false branch.

11
New cards

Input/Output (Flowchart Symbol)

A parallelogram-shaped symbol that represents data entry or display.

12
New cards

Connector (Flowchart Symbol)

A small circle symbol that links parts of a flowchart on the page.

13
New cards

Flow Line

An arrow symbol that shows the direction of control flow in a flowchart.

14
New cards

Pseudocode

Describes an algorithm in plain, structured, English-like statements using simple keywords (READ, WRITE, IF, WHILE, FOR) without following the strict syntax of any programming language.

15
New cards

Programming Paradigm

A fundamental style or approach for structuring code and organizing program logic.

16
New cards

Procedural Paradigm

A programming approach that structures code as a sequence of steps grouped into functions, seen in languages like C, Pascal, and FORTRAN.

17
New cards

Object-Oriented Paradigm

A programming approach that structures code as interacting objects bundling data and behavior, seen in languages like C++, Java, and Python.

18
New cards

Functional Paradigm

A programming approach that structures code as the evaluation of pure functions with no shared state, seen in languages like Haskell and Lisp.

19
New cards

Event-Driven Paradigm

A programming approach where code reacts to events such as clicks or messages, seen in languages like JavaScript (UI) and VB.

20
New cards

Procedural Programming

Organizes a program as a top-down sequence of instructions grouped into reusable functions (procedures) that operate on data, which is often shared globally.

21
New cards

Object-Oriented Programming (OOP)

Organizes a program around objects—self-contained units bundling data (attributes) and behavior (methods)—modeling real-world entities.

22
New cards

Encapsulation

An OOP pillar defined as bundling data and methods together, hiding internal details.

23
New cards

Inheritance

An OOP pillar defined as creating new classes based on existing ones to reuse code.

24
New cards

Polymorphism

An OOP pillar defined as letting one interface take on many implementations.

25
New cards

Abstraction

An OOP pillar defined as exposing only essential features while hiding complexity.