Computer Programming Concepts, PDLC, Pseudocode, and Flowcharts

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/43

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering introductory programming concepts, the program development life cycle, pseudocode keywords, and flowchart symbols and structures.

Last updated 3:06 AM on 9/15/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

44 Terms

1
New cards

Programming

A multistep process for creating a program by giving computers instructions about what to do next.

2
New cards

Code

Instructions given to a computer about what to do next.

3
New cards

Computer Program

A list or sequence of instructions written in a programming language that tells a computer what to do.

4
New cards

Programming Language (PL)

A written language used to tell computers what to do, possessing its own grammar called syntax.

5
New cards

Syntax

The grammar rules governing a specific programming language.

6
New cards

Source Code

Well-written instructions or statements used to develop a program, written in a low- or high-level language that must be translated to machine language.

7
New cards

Programmer

A person who writes source code using a programming language to create programs.

8
New cards

Assembler

A language translator that converts assembly language into low-level (machine) language.

9
New cards

Interpreter

A language translator that translates and executes code one line or statement at a time (e.g., JavaScript, Python, Ruby).

10
New cards

Compiler

A language translator that translates all statements at once and provides all error messages (diagnostics) together (e.g., C, C++, Java).

11
New cards

Low-Level Language

A programming language tied directly to one type of computer that is often cryptic and not human-readable, such as machine language or assembly language.

12
New cards

High-Level Language

A programming language using English-like instructions that runs on a variety of computer types, such as Visual Basic, C, C++, or Java.

13
New cards

Machine Language

A low-level language using only 0s and 1s (OFF/ON switches) that is tedious to write directly.

14
New cards

Programming Paradigm

A style or way of programming to solve a problem using tools and techniques, as well as a approach to classify programming languages by features.

15
New cards

Procedural Programming

A programming paradigm where the programmer focuses step-by-step from start to finish on the tasks or functions the program performs.

16
New cards

Object-Oriented Programming (OOP)

A programming paradigm where the programmer focuses on objects (class to objects) used to accomplish the goal.

17
New cards

Program Development Life Cycle (PDLC)

A set of steps or phases used to develop a program in any programming language.

18
New cards

Requirement Analysis

The first step in PDLC involving collecting information, defining problem features, and describing what a desired system should do.

19
New cards

System Design

The second step in PDLC where the algorithm describing how data is processed to produce output is formulated using pseudocode or flowcharts.

20
New cards

Coding

The third step in PDLC consisting of actual program writing in a selected programming language while following its syntax.

21
New cards

Desk-checking

Manually testing the solution design to ensure it is error-free and that the logic works.

22
New cards

Debugging

Detecting, locating, and removing all errors in a program.

23
New cards

Alpha Testing

A testing phase consisting of desk-checking and debugging, followed by running real data.

24
New cards

Beta Testing

Testing performed by real users in a real operating environment.

25
New cards

Syntax Error

The most common type of error, caused by incorrect use of language statements.

26
New cards

Run-time Error

An error that occurs while the program is actively being executed.

27
New cards

Logical Error

A mistake in source code causing incorrect or unexpected behavior.

28
New cards

Documentation

A written detailed description of the programming cycle and facts about the program, including instructions for use and maintenance.

29
New cards

Maintenance

Activity to keep programs error-free, up-to-date, and in good working condition.

30
New cards

Algorithm

A step-by-step method or sequence of specified actions for solving a problem and processing data to produce output.

31
New cards

Pseudocode

Unstandardized plain-English text annotations of an algorithm, known as 'false code,' which lacks programming syntax and cannot be compiled or interpreted.

32
New cards

Flowchart

A pictorial representation of an ordered, step-by-step solution to a problem using standard graphic symbols.

33
New cards

Terminal Symbol

An oval-shaped flowchart symbol used to represent Start or End.

34
New cards

Input/Output Symbol

A parallelogram-shaped flowchart symbol used to represent input and output operations.

35
New cards

Process Symbol

A rectangle-shaped flowchart symbol used to represent actions or calculations.

36
New cards

Decision Symbol

A diamond-shaped flowchart symbol used for branching based on conditional decisions.

37
New cards

Initialization Symbol

A hexagon-shaped flowchart symbol used to set initial variable values.

38
New cards

On-page Connector Symbol

A circle-shaped flowchart symbol used to connect flow lines on the same page.

39
New cards

Sequence Structure

A flowchart structure where steps are executed one after another, in order.

40
New cards

Selection / Conditional Structure

A flowchart structure that branches execution based on a YES/NO (TRUE/FALSE) decision.

41
New cards

Loop Structure

A flowchart structure that repeats a set of steps until a condition is met.

42
New cards

WHILE Loop

A looping structure that checks its condition first before executing iterations.

43
New cards

DO-WHILE Loop

A looping structure that checks its condition last and runs at least once.

44
New cards

FOR Loop

A looping structure used for a fixed range of iterations.