Essentials of Computer Programming I Review

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

1/26

flashcard set

Earn XP

Description and Tags

This set of flashcards covers the key vocabulary terms and definitions from the Computer Programming lecture notes.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

27 Terms

1
New cards

Computer Programming

The process of designing and writing instructions that a computer can execute to perform specific tasks.

2
New cards

Code

The instructions written in a programming language that a computer can understand and execute.

3
New cards

Decomposition

The process of breaking complex problems down into smaller manageable steps.

4
New cards

Algorithm

Step-by-step procedures for solving problems, forming the backbone of any computer program.

5
New cards

Programming Language

A set of rules and syntax for writing code that can be executed by a computer.

6
New cards

Python

A high-level, interpreted programming language known for its simplicity and versatility.

7
New cards

Variable

A storage location identified by a name that can contain data that may change during program execution.

8
New cards

Data Type

A classification that specifies which type of value a variable can hold, such as integer, float, or string.

9
New cards

Mutable Data Type

A data type that can be modified after its creation, e.g., lists, dictionaries, and sets.

10
New cards

Immutable Data Type

A data type that cannot be modified after its creation, e.g., integers, floats, strings, and tuples.

11
New cards

Encapsulation

The bundling of data (attributes) and methods (functions) that operate on the data into a single unit, or class.

12
New cards

Inheritance

The ability of a new class to acquire properties and methods from an existing class.

13
New cards

Polymorphism

The ability for different classes to be treated as instances of the same class through a common interface.

14
New cards

Abstraction

The concept of hiding the complex reality while exposing only the necessary parts.

15
New cards

Scripting Language

A programming language that is interpreted rather than compiled, commonly used for automating tasks.

16
New cards

Logical Operator

Operators that combine conditional statements and return a Boolean result.

17
New cards

Relational Operator

Operators that compare two values and return a Boolean result.

18
New cards

Arithmetic Operator

Operators used to perform mathematical operations such as addition, subtraction, and multiplication.

19
New cards

Control Structure

A programming construct that dictates the order in which instructions are executed, typically including conditionals and loops.

20
New cards

Function

A reusable block of code designed to perform a specific task.

21
New cards

List

An ordered, mutable collection of elements that can hold items of different data types.

22
New cards

Tuple

An ordered, immutable collection of elements that can hold items of different data types.

23
New cards

Dictionary

A collection of key-value pairs, allowing for efficient data retrieval based on unique keys.

24
New cards

Set

An unordered collection of unique items that does not support indexing.

25
New cards

Namespace

A container that holds a set of identifiers and allows for the organization of code to avoid naming conflicts.

26
New cards

Package

A way to organize related classes and functions in Python, providing modularity and code organization.

27
New cards

Abstract Class

A class that cannot be instantiated and is meant to be subclassed with abstract methods.