Module 1.1: Programming Concepts and Paradigms

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

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 3:41 PM on 8/13/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

12 Terms

1
New cards

Paradigm

A set of basic principles, concepts, and methods for how a computation or algorithm is expressed.

2
New cards

Imperative Programming
Object-Oriented Programming
Functional Programming
Logic Programming

Four major paradigms

3
New cards

Imperative Programming

Also called the procedural, programming paradigm expresses computation by fully- specified and fully-controlled manipulation of named data in a stepwise fashion.

4
New cards

Data or Values

Initially stored in variables (memory locations), taken out of (read from) memory, manipulated in ALU (arithmetic logic unit), and then stored back in the same or different variables (memory locations).

5
New cards

ALU

Arithmetic Logic Unit

6
New cards

Stored Program Concept–Based

The foundation of imperative languages is the _________ computer hardware organization and architecture (von Neumann machine).

7
New cards

Object-Oriented Programming

The same as the imperative paradigm, except that related variables and operations on variables are organized into classes of objects.

8
New cards

Objects

Considered the main building blocks of programs, which support the language features like inheritance, class hierarchy, and polymorphism.

9
New cards

Functional Programming

Also called the applicative, programming paradigm expresses computation in terms of mathematical functions.

10
New cards

Lambda Calculus

Functional programming languages are mainly based on the _________.

11
New cards

Logic Programming

Also called the declarative, programming paradigm expresses computation in terms of logic predicates. It is about finding facts, defining rules based on the facts, and writing questions to express the problems we wish to solve.

12
New cards

Prolog

The only significant logic programming language.