Fundamentals of Algorithms & Computer Problem Solving

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

1/15

flashcard set

Earn XP

Description and Tags

These flashcards cover key terms and concepts related to computer programming and problem-solving techniques.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

16 Terms

1
New cards

Computer

An electronic device that operates under the control of instructions stored in its memory, capable of accepting data, processing it, producing results, and storing those results.

2
New cards

Program

A set of instructions that direct the computer to accomplish specific tasks, commonly referred to as software.

3
New cards

Programming Language

A formal language consisting of instructions that can be used to create programs, interpreted or understood by computers.

4
New cards

Programmer

An individual who writes programs to make computers perform tasks.

5
New cards

Program Development Life Cycle (PDLC)

A process that outlines the stages a program goes through, including problem analysis, algorithm design, algorithm implementation, program testing, and maintenance.

6
New cards

Problem Analysis

The first stage of PDLC where the problem is defined, and a clear specification of input and output requirements is established.

7
New cards

Algorithm Design

The phase in PDLC where specifications from problem analysis are translated into a step-by-step sequence of instructions.

8
New cards

Pseudocode

An informal way of programming that uses structured but natural language to describe the logic of the algorithm.

9
New cards

Flowchart

A graphical representation of an algorithm that uses standardized symbols to illustrate the steps needed to accomplish a program's objective.

10
New cards

Algorithm Implementation

The process of translating the designed algorithm into a specific programming language, involving editing, compiling, and debugging.

11
New cards

Program Testing

The stage in PDLC where the completed program is tested to verify it produces the expected output using various testing data.

12
New cards

Program Maintenance

The ongoing process that involves modifying the program code to accommodate new requirements or correct problems.

13
New cards

Input, Process, Output (IPO)

A model used to describe the structure of a program: input refers to data entered into the system, process refers to the operations performed on that data, and output refers to the results produced.

14
New cards

Modular Design

A way of structuring a program that divides it into separate modules or functions, each of which performs a specific task.

15
New cards

Coding

The process of writing code in a programming language to implement the designs from the algorithm design phase.

16
New cards

Debugging

The process of identifying and removing errors in the program code to ensure correct functionality.