INFO 0102 - Introduction to Problem Solving & Programming

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

flashcard set

Earn XP

Description and Tags

These flashcards cover key vocabulary and concepts from the lecture notes on programming and problem-solving methodologies.

Last updated 5:26 PM on 3/21/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

23 Terms

1
New cards

Program Development

The process of creating a solution to an identified problem and providing instructions for a computer to execute.

2
New cards

IPO Model

A model that divides a problem into three components: Inputs, Outputs, and Processing Steps.

3
New cards

Pseudocode

A high-level description of an algorithm that uses structured English to outline the logic of a programming solution.

4
New cards

Variable

A name assigned to a memory location that can store data and whose value can change during program execution.

5
New cards

Constant

A fixed value that cannot change during the execution of a program.

6
New cards

Algorithm

A set of precise instructions that describe the steps to be followed to solve a problem.

7
New cards

Event-driven Programming

An approach focused on responses to user or system events, determining program flow accordingly.

8
New cards

Procedure-driven Programming

An approach that emphasizes the procedures or functions the program must execute, organized logically.

9
New cards

Data-driven Programming

An approach that prioritizes data analysis and structures before defining the processes to manipulate the data.

10
New cards

Testing and Validation

The process of evaluating a program to identify errors and ensure correct functionality before deployment.

11
New cards

Documentation

Information detailing the design and functionality of a program, important for maintenance and updates.

12
New cards

Top-Down Design

A design methodology that begins with a broad overview of the solution and breaks it down into detailed steps.

13
New cards

Modular Design

An approach to organizing a program into separate, independent modules, each performing specific tasks.

14
New cards

Object-Oriented Programming (OOP)

A programming paradigm based on the concept of 'objects' that contain both data and behavior.

15
New cards

Control Structures

Programming constructs that dictate the flow of control in a program, such as loops and conditional statements.

16
New cards

Data Structure

A way of organizing and storing data so that it can be accessed and modified efficiently.

17
New cards

define the problem

The first step in program development, where the specific issue or need is recognized and defined.

18
New cards

outline the solution

The second step that involves gathering requirements and understanding the details needed to address the problem.

19
New cards

develop the outline into an algorithm  

The third step that focuses on defining how the solution will be structured, outlining algorithms and data structures.

20
New cards

test the algorithm for correctness

The fourth step where the design is translated into code, and the program is created.

21
New cards

code the algorithm into a program

The fifth step of evaluating the program to ensure that it works correctly and meets the requirements.

22
New cards

run the program and document

The sixth step involving releasing the program to users and ensuring it functions in the operational environment.

23
New cards

maintain the program

The seventh step that includes ongoing support, updates, and improvements to the program post-deployment.