CSE 1321 Module 0: Algorithms vs Programming

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

1/19

flashcard set

Earn XP

Description and Tags

Flashcards providing vocabulary terms and definitions related to algorithms, programming, and their foundational concepts from the CSE 1321 Module 0 lecture.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

20 Terms

1
New cards

Algorithm

A set of logical steps to accomplish a specific task; a set of directions/instructions that contains data and instructions that operate on that data.

2
New cards

Algorithmic Thinking

The ability to understand what an algorithm is, how to write one, and how to logically group concepts or objects.

3
New cards

Abstraction

The logical grouping of concepts or objects to hide details and allow for thinking at a high level.

4
New cards

Good Algorithm Properties

Algorithms should be precise, unambiguous, complete, correct, simple, and contain levels of abstraction.

5
New cards

Precise Algorithm

A property of a good algorithm indicating exactness and accuracy in its steps.

6
New cards

Unambiguous Algorithm

A property of a good algorithm meaning it can only be interpreted in one way, avoiding confusion.

7
New cards

Complete Algorithm

A property of a good algorithm meaning it covers all possible cases and scenarios for its task.

8
New cards

Correct Algorithm

A property of a good algorithm meaning it produces the expected or desired output every time.

9
New cards

Simple Algorithm

A property of a good algorithm meaning it is easy to understand, follow, and implement.

10
New cards

Describing Algorithms

Algorithms can be created using natural language (e.g., English), pictures or flowcharts, pseudocode, or a specific programming language like Python.

11
New cards

Natural Language Algorithm

An algorithm described using everyday language, like step-by-step instructions in English.

12
New cards

Flowchart Algorithm

An algorithm described using pictures and diagrams with standard symbols to represent steps, decisions, and flow.

13
New cards

Pseudocode

A high-level description of an algorithm using a mix of natural language and programming-like constructs, not tied to a specific programming language.

14
New cards

Data Structures

Components of an algorithm used to hold and organize data efficiently.

15
New cards

Instructions (Algorithm Component)

Components of an algorithm that define actions to change data values.

16
New cards

Conditional Expressions

Components of an algorithm used to make decisions based on certain criteria.

17
New cards

Control Structures

Components of an algorithm that act on decisions, dictating the flow of execution (e.g., loops, branches).

18
New cards

Modules

Components of an algorithm used to group related parts, making the algorithm manageable through abstraction.

19
New cards

Programming

The process that starts with developing a good algorithm, then converting it into a language-specific syntax.

20
New cards

Programming Language Syntax

The set of rules defining how statements must be structured and written in a particular programming language.