1/20
These flashcards include key concepts, definitions, and terminology related to programming and data structures.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
Programming
The process of writing computer programs to perform specific tasks.
Data Structures
Organized formats for storing and managing data for efficient access and modification.
Decomposition
The process of breaking down complex problems into simpler components.
Abstraction
The concept of hiding the complex reality while exposing only the necessary parts.
Range
A built-in data structure in Python representing an immutable sequence of numbers.
Tuple
An ordered collection of elements enclosed in parentheses, which is immutable.
List
A mutable, ordered collection of items, which can contain elements of different types.
Set
An unordered collection of unique elements that can be modified.
Dictionary
A collection of key-value pairs where keys are unique and hashable.
Comprehension
A concise way to create lists, sets, or dictionaries using an expression within a single line.
Function
A reusable block of code that performs a specific task.
Immutable
An object that cannot be modified after it is created.
Mutable
An object that can be changed after it is created.
Index
A numerical representation of the position of an element within a data structure.
Key-Value Pair
A fundamental element in dictionaries, where each key is associated with a particular value.
Loop
A programming construct that repeats a block of code as long as a specified condition is true.
Error
An issue in a program that prevents it from running as intended.
Module
A file containing Python code that can define functions, classes, and variables.
Polya’s Method
A systematic approach to problem-solving that includes understanding the problem, devising a plan, carrying out the plan, and reviewing the solution.
Slicing
A technique used to access a portion of a list, tuple, or string.
Inheritance
A feature in object-oriented programming where a class can inherit attributes and methods from another class.