Computer Science Fundamentals: Algorithms, Programming, and the PDLC

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

flashcard set

Earn XP

Description and Tags

This set of vocabulary flashcards covers the fundamental concepts of algorithms, flowchart symbols, pseudocode reserved words, programming language generations, and the Program Development Life Cycle (PDLC).

Last updated 8:58 AM on 8/18/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

31 Terms

1
New cards

Algorithm

A set of finite rules or instructions to be followed in calculations or other problem-solving operations.

2
New cards

Deterministic

A characteristic of well-defined inputs where the same inputs will always produce the same output.

3
New cards

Finiteness

The requirement that an algorithm must terminate after a finite time.

4
New cards

Feasible

The requirement that an algorithm must be simple, generic, and practical, such that it can be executed with the available resources.

5
New cards

Language Independent

A characteristic meaning the designed algorithm must be just plain instructions that can be implemented in any language with the same expected output.

6
New cards

Pseudocode

A step-by-step description of an algorithm that uses simple English language text for human understanding rather than a programming language.

7
New cards

DECLARE

A reserved word in pseudocode used to define variables and their initial state, such as DECLARE total 0\leftarrow 0.

8
New cards

IF THEN ELSE

Clear decision words used in pseudocode for choices, where THEN introduces the action for a true condition and ELSE for a false condition.

9
New cards

Flowchart

A visual representation or diagram that represents a process, workflow, or algorithm using symbols and arrows to show the sequence of steps and decisions.

10
New cards

Terminal Symbol

A flowchart shape used to denote the beginning and ending of a flowchart, marked with START or END.

11
New cards

Preparation Symbol

A flowchart symbol used for declaring and initializing variables and/or constants.

12
New cards

Process Symbol

A flowchart shape used for assigning values and calculations, such as sum=num1+num2\text{sum} = \text{num1} + \text{num2}.

13
New cards

Decision-Making Symbol

A flowchart shape used for branching to show which alternative path will be followed based on a condition.

14
New cards

WYSIWYG

An acronym standing for 'What You See Is What You Get', indicating that printed text will appear exactly as it is written inside the symbols.

15
New cards

Programming

A technological process for telling a computer which tasks to perform in order to solve problems, acting as a collaboration between humans and computers.

16
New cards

Coding

The process of transforming programming ideas into a written language that a computer can understand.

17
New cards

Machine Language

The first generation of programming languages, written entirely in binary code (0s0s and 1s1s) and understood directly by the Central Processing Unit (CPU).

18
New cards

Assembly Language

The second generation of programming languages that uses short mnemonics like MOV or ADD instead of binary digits.

19
New cards

Mnemonics

Human-readable representations of machine instructions used in assembly language, such as MOV for 'move'.

20
New cards

Assembler

A program needed to convert assembly code into machine language.

21
New cards

High-level Languages (HLLs)

Third-generation languages like C, C++, and Java that use English-like syntax and are portable across different systems.

22
New cards

Declarative Languages

Fourth-generation languages (4GLs4GLs) like SQL and MATLAB that focus on what the program should accomplish rather than detailing how to do it.

23
New cards

Fifth Generation Languages

Logic-based programming languages like Prolog and LISP used in artificial intelligence to describe relationships through facts and rules.

24
New cards

Source Code

The set of instructions written by a programmer that acts as the 'DNA' of every software application or website.

25
New cards

Program Development Life Cycle (PDLC)

A set of phases used to develop a program, including Problem Definition, Analysis, Algorithm Development, Coding, Testing, and Maintenance.

26
New cards

Problem Analysis

The PDLC phase where requirements are determined, resources are gathered, and variables and functions are identified.

27
New cards

Compilation

The process of translating the entire source code into machine code via a compiler before execution, resulting in an executable file.

28
New cards

Interpretation

An execution approach where an interpreter reads and executes the source code line by line without producing an executable file.

29
New cards

Syntax

The specific rules and structure of how a program must be written, similar to grammar in human language.

30
New cards

Semantics

The meaning or logic behind a code statement, ensuring the code performs as the programmer intended.

31
New cards

Semantic Error

An error that occurs when code is syntactically correct but logically flawed, such as division by zero or using a wrong formula.