Principles of Programming - Fundamentals, Languages, and Algorithms (Flashcards)

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

1/31

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering core concepts from the lecture notes on programming fundamentals, languages, and algorithms.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

32 Terms

1
New cards

Variables

A storage location in a program that holds a value and can be changed during execution.

2
New cards

Data type

Classification of data values that determines the kind of values a variable can hold and the operations allowed.

3
New cards

Control structures

Programming constructs that direct the flow of execution, such as if/else and loops.

4
New cards

Functions

Reusable blocks of code that perform tasks and can be called from other parts of a program.

5
New cards

Data structures

Organized ways to store and manage data (e.g., arrays, lists, trees).

6
New cards

Algorithmic thinking

The ability to think in steps to solve problems, including breaking problems down (decomposition) and simplifying complexity (abstraction).

7
New cards

Decomposition

Breaking a problem into smaller, more manageable parts.

8
New cards

Abstraction

Hiding complex details to focus on essential features and interfaces.

9
New cards

Readability

The ease with which code can be read and understood by humans.

10
New cards

Modules

Reusable units of code organized into separate components.

11
New cards

Programming languages

Formal languages consisting of instructions used to communicate with and control a computer.

12
New cards

Syntax

The set of rules that define the correct structure of statements and expressions in a language.

13
New cards

Semantics

The meaning of statements and expressions—what actions the computer will perform.

14
New cards

Implementation

How a language is translated into executable form, typically into machine code.

15
New cards

High-level language

A language designed to be easy to read and write, abstracted from hardware.

16
New cards

Low-level language

A language closer to hardware, harder to read, closer to machine code (e.g., assembly).

17
New cards

Assembly language

A low-level language using mnemonic instructions that map to machine code.

18
New cards

Machine language

Binary instructions directly understood by a computer's processor.

19
New cards

FORTRAN

An early programming language used for numerical and scientific computations.

20
New cards

C++

A high-level, object-oriented language that extends C with additional features.

21
New cards

C#

A high-level, object-oriented language developed by Microsoft.

22
New cards

Java

A high-level, object-oriented language widely used for applications.

23
New cards

Python

A high-level, interpreted language known for readability and simplicity.

24
New cards

JavaScript

A high-level scripting language primarily used for web development.

25
New cards

Ruby

A high-level, easy-to-read language focused on productivity and simplicity.

26
New cards

PHP

A server-side scripting language used for web development.

27
New cards

Delphi

An object-oriented language derived from Pascal, used for Windows applications.

28
New cards

Perl

A high-level language known for text processing and scripting.

29
New cards

Debugging

The process of finding and fixing errors in a program.

30
New cards

Locality of reference

The tendency of a program to access the same memory areas repeatedly, enabling optimization with loops and subroutines.

31
New cards

Algorithm

A precise, step-by-step procedure to solve a problem or perform a computation.

32
New cards

Program

A set of instructions that tells a computer how to perform a task.