M&T

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/75

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 5:01 PM on 11/12/25
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

76 Terms

1
New cards

Object-Oriented Programming (OOP)

A programming paradigm that models software as interacting objects containing data and behavior.

2
New cards

Class

A blueprint for creating objects that defines their attributes and methods.

3
New cards

Object

An instance of a class representing a real-world entity in code.

4
New cards

Encapsulation

Bundling data and methods inside a class while restricting direct access to internal details.

5
New cards

Abstraction

Hiding complex implementation details while exposing only the essential functionality.

6
New cards

Inheritance

Allowing one class to reuse and extend the properties and methods of another class.

7
New cards

Polymorphism

The ability for the same function or interface to behave differently based on the object using it.

8
New cards

Composition

Building complex objects by combining simpler ones rather than relying solely on inheritance.

9
New cards

Interface

A contract that defines a set of methods a class must implement without specifying how.

10
New cards

Abstract Class

A class that cannot be instantiated and serves as a template for subclasses.

11
New cards

Overloading

Defining multiple methods with the same name but different parameters.

12
New cards

Overriding

Redefining a parent class’s method in a subclass to change its behavior.

13
New cards

Constructor

A special method used to initialize new objects of a class.

14
New cards

Array

A contiguous collection of elements stored at fixed indices for fast random access.

15
New cards

Linked List

A sequence of nodes where each node points to the next, enabling dynamic memory allocation.

16
New cards

Stack

A Last-In-First-Out (LIFO) data structure used for undo operations and function calls.

17
New cards

Queue

A First-In-First-Out (FIFO) data structure used for scheduling and buffering tasks.

18
New cards

Deque

A double-ended queue allowing insertion and removal from both ends.

19
New cards

Hash Map / Hash Table

A structure storing key-value pairs with near-constant-time lookups using hashing.

20
New cards

Set

A collection of unique, unordered elements that supports fast membership tests.

21
New cards

Tree

A hierarchical structure of nodes with one root and child nodes.

22
New cards

Binary Tree

A tree where each node has at most two children.

23
New cards

Binary Search Tree (BST)

A binary tree that maintains sorted order for efficient O(log n) lookups.

24
New cards

Heap (Priority Queue)

A complete binary tree used to quickly access the smallest or largest element.

25
New cards

Graph

A network of nodes (vertices) connected by edges representing relationships.

26
New cards

Adjacency Matrix

A 2D array representation of graph edges.

27
New cards

Adjacency List

A dictionary-like mapping from each vertex to its list of connected neighbors.

28
New cards

Trie (Prefix Tree)

A tree optimized for prefix-based string searching.

29
New cards

Hash Function

Converts input data into a fixed-size hash key for quick lookups.

30
New cards

Collision (in Hashing)

When two keys produce the same hash value, requiring a resolution strategy.

31
New cards

Load Factor

A measure of how full a hash table is before resizing.

32
New cards

Algorithm

A step-by-step procedure for solving a computational problem.

33
New cards

Big-O Notation

Describes the worst-case time or space complexity growth rate of an algorithm.

34
New cards

Time Complexity

The measure of how an algorithm’s runtime increases with input size.

35
New cards

Space Complexity

The measure of memory an algorithm requires relative to input size.

36
New cards

Linear Search

Scanning each element sequentially to find a match (O(n)).

37
New cards

Binary Search

Recursively dividing a sorted array to find a target in O(log n) time.

38
New cards

Recursion

A function that calls itself to solve smaller subproblems.

39
New cards

Iteration

Repeated execution of a set of statements using loops.

40
New cards

Sorting Algorithm

A method for ordering elements in a list or array.

41
New cards

Bubble Sort

Repeatedly swapping adjacent out-of-order elements (O(n²)).

42
New cards

Insertion Sort

Gradually building a sorted portion by inserting elements in order (O(n²)).

43
New cards

Merge Sort

Divide-and-conquer sorting algorithm with O(n log n) complexity and stability.

44
New cards

Quick Sort

Partition-based sorting algorithm with O(n log n) average complexity.

45
New cards

Heap Sort

Sorting algorithm using a heap structure for O(n log n) performance.

46
New cards

Dynamic Programming (DP)

Breaking problems into overlapping subproblems and caching results.

47
New cards

Greedy Algorithm

Builds a solution step-by-step by choosing the locally optimal option.

48
New cards

Breadth-First Search (BFS)

Traverses a graph level by level using a queue.

49
New cards

Depth-First Search (DFS)

Traverses a graph by exploring one branch fully before backtracking.

50
New cards

Frontend

The part of an application that users interact with directly (UI).

51
New cards

Backend

The server side of an application handling logic, data, and APIs.

52
New cards

Full Stack

Working across both frontend and backend layers of an application.

53
New cards

RESTful API

API architecture that uses standard HTTP methods (GET, POST, PUT, DELETE) to manage resources.

54
New cards

GraphQL

A query language that lets clients request exactly the data they need from a single endpoint.

55
New cards

Containerization

Packaging software and its dependencies to run consistently across environments.

56
New cards

Docker

A containerization platform that isolates applications for consistent deployment.

57
New cards

Cloud Computing

Delivering computing resources (storage, servers, databases) over the internet.

58
New cards

Database

A structured collection of data that can be accessed and managed electronically.

59
New cards

SQL (Structured Query Language)

A language for storing, retrieving, and managing data in relational databases.

60
New cards

Python

A high-level, interpreted language known for readability and versatility in data science and web development.

61
New cards

Java

An object-oriented, platform-independent language widely used in enterprise systems.

62
New cards

JavaScript (JS)

A lightweight scripting language that powers interactivity on the web.

63
New cards

TypeScript

A superset of JavaScript adding static typing for safer and scalable code.

64
New cards

React.js

A JavaScript library for building reusable UI components.

65
New cards

Node.js

A JavaScript runtime for building scalable backend servers.

66
New cards

Express.js

A minimalist web framework for building REST APIs on Node.js.

67
New cards

Spring Boot

A Java framework for quickly building production-ready web applications.

68
New cards

Redux

A predictable state management library for JavaScript applications.

69
New cards

Streamlit

A Python framework for building interactive data-driven web apps.

70
New cards

Plotly

A graphing library for creating interactive, web-based data visualizations.

71
New cards

Matplotlib

A Python library for creating static 2D plots and charts.

72
New cards

Seaborn

A Python visualization library built on Matplotlib for statistical graphics.

73
New cards

Pandas

A Python library for data manipulation and analysis using DataFrames.

74
New cards

scikit-learn

A Python library offering tools for machine learning and data preprocessing.

75
New cards

PyTorch

A deep learning framework using dynamic computational graphs for neural networks.

76
New cards

OpenAI API

Cloud-based endpoints providing access to large language and image models.