Programming languages + algorithms

0.0(0)
Studied by 1 person
call kaiCall Kai
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 11:07 PM on 9/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

12 Terms

1
New cards

Imperative programming

describes how to complete a task through instructions and changing program state. Java is an example

2
New cards

Declarative programming

describes what should be done instead of giving the complete control flow

3
New cards

program state

The values stored by a program that may change while the program runs

4
New cards

computer architecture

the design and structure that determines how computer components interact to execute programs

5
New cards

instruction set architecture (ISA)

defines the machine code that a processor reads and performs

6
New cards

Microarchitecture

describes how a particular processor implements its instruction set

7
New cards

Systems design

concerns the other hardware components and systems surrounding the CPU

8
New cards

algorithm

a well-defined set of instructions that ends after a finite number of steps and solves a computational problem

9
New cards

Algorithm correctness

whether an algorithm produces the correct solution

10
New cards

algorithm efficiency

how much time, space and other resources an algorithm uses

11
New cards

algorithm implementation

the way algorithm is written as a working program

12
New cards

heuristic

a strategy that gives a useful result when there may not be one objectively correct solution