IT 005 - Module 1.2

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/28

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 2:42 AM on 7/29/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

29 Terms

1
New cards

Programming Paradigm

A style or "way" of programming; not a language itself, but an approach a language may support.

2
New cards

Imperative Programming

Programming using an explicit sequence of commands that change the program's state step by step.

3
New cards

Declarative Programming

Programming by stating what result you want, not how to get it; no loops or explicit steps.

4
New cards

Structured Programming

A type of imperative programming using clean, nested loops/conditionals instead of "goto" statements.

5
New cards

Procedural Programming

Imperative programming that uses procedure (function) calls to organize code.

6
New cards

Functional Programming (Applicative)

Programming using function calls with no assignment statements or global state changes.

7
New cards

Function-Level Programming (Combinator)

Programming with no variables at all; functions are combined directly using other functions (functionals).

8
New cards

Object-Oriented Programming (OOP)

Programming by creating objects that send messages to each other; each object has its own private state and public interface.

9
New cards

Class-based OOP

A type of OOP where objects get their state and behavior from belonging to a class.

10
New cards

Prototype-based OOP

A type of OOP where objects get their behavior directly from another object (a prototype), not a class.

11
New cards

Event-Driven Programming

Programming built around emitters (that send events) and listeners (that respond) for asynchronous actions.

12
New cards

Flow-Driven Programming

Programming where separate processes communicate with each other through predefined channels.

13
New cards

Logic Programming (Rule-based)

Programming by defining facts and rules; an engine automatically figures out the answers (e.g., Prolog).

14
New cards

Constraint Programming

Programming by specifying a set of constraints (conditions); an engine finds values that satisfy them all.

15
New cards

Aspect-Oriented Programming

Programming style where cross-cutting concerns (like logging or security) are applied automatically across the program.

16
New cards

Reflective Programming

Programming where the program can inspect or modify its own elements (code, classes, etc.) while running.

17
New cards

Array Programming

Programming using powerful array/vector operators, which usually removes the need for explicit loops.

18
New cards

Goto Statement

An old-style command that jumps program execution directly to another labeled line of code; avoided in structured programming.

19
New cards

Lexical Scope

When a variable is only accessible within the specific block of code where it was defined.

20
New cards

Simula-67

The first object-oriented programming language.

21
New cards

Smalltalk (paradigm context)

Considered the first "pure" object-oriented language, where everything (even numbers and control flow) is an object.

22
New cards

Pure Paradigm Language

A language that follows one paradigm 100%, with no mixing of other styles; very rare in practice.

23
New cards

Multi-Paradigm Language

A language purposely designed to support and make easy more than one programming paradigm (e.g., Scala, Python).

24
New cards

Map (function)

A function that applies another function to every item in a list, producing a new list of results.

25
New cards

Filter (function)

A function that selects only the items in a list that meet a certain condition.

26
New cards

Reduce/Fold (function)

A function that combines all items in a list into a single result (e.g., summing all numbers).

27
New cards

Function Composition

Combining two functions so the output of one becomes the input of the other, written as (f o g)(x) = f(g(x)).

28
New cards

Unification (Logic Programming)

The automatic process in logic programming where the engine matches facts/rules to find a solution to a goal.

29
New cards

List Comprehension

A short, readable way to combine "map" and "filter" operations into a single expression.