Fundamentals of Computer Science Engineering - Practice Flashcards

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

1/49

flashcard set

Earn XP

Description and Tags

Comprehensive vocabulary flashcards covering basic notions of computer engineering, security, networking, data structures, algorithms, and AI based on the course materials.

Last updated 4:46 PM on 5/30/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

50 Terms

1
New cards

JSON (JavaScript Object Notation)

A lightweight, text-based format for storing and exchanging structured data that is human-readable, easy to parse, and a standard for APIs and configuration files.

2
New cards

CSV (Comma Separated Values)

A simple text file format used to store tabular data where each line represents a record and each record consists of one or more fields separated by commas.

3
New cards

XML (Extensible Markup Language)

A plain text file using custom tags to store and transport structured data; unlike HTML, it allows users to define their own tags.

4
New cards

DDL (Data Definition Language)

A category of SQL commands used to define and modify database structures, including CREATE, ALTER, DROP, TRUNCATE, and RENAME.

5
New cards

DML (Data Manipulation Language)

A category of SQL commands used to manipulate data within tables, including SELECT, INSERT, UPDATE, and DELETE.

6
New cards

ACID Properties

The four core principles of data integrity in transactions: Atomicity, Consistency, Isolation, and Durability.

7
New cards

Normalization

The process of organizing a database to reduce redundancy and improve integrity, involving forms like 1NF, 2NF, and 3NF.

8
New cards

One-to-Many Relationship (1:N)

A database relationship where one record in Table A relates to many records in Table B, such as Customer to Orders.

9
New cards

Graph

A collection of nodes (vertices) connected by edges, which can be directed, undirected, weighted, or unweighted.

10
New cards

Tree

A special type of graph with one root, no cycles, and a hierarchical structure where each node (except the root) has exactly one parent.

11
New cards

DFS (Depth-First Search)

A traversal strategy that uses a stack (LIFO) to go as deep as possible down one path before backtracking.

12
New cards

BFS (Breadth-First Search)

A traversal strategy that uses a queue (FIFO) to explore a graph or tree layer by layer, starting from a node and visiting all immediate neighbors first.

13
New cards

Stack

A LIFO (Last In, First Out) data structure where the last element added is the first to be removed.

14
New cards

Queue

A FIFO (First In, First Out) data structure where the first element added is the first to be removed.

15
New cards

Linked List

A data structure consisting of nodes scattered in memory, where each node contains data and a pointer to the next node.

16
New cards

Binary Search

A fast search algorithm for sorted data that repeatedly divides the search space in half, achieving O(logโกn)O(\log n) complexity.

17
New cards

Bubble Sort

A simple sorting algorithm that repeatedly compares and swaps adjacent elements if they are in the wrong order.

18
New cards

Selection Sort

A sorting algorithm that repeatedly finds the minimum element from the unsorted part and swaps it into its correct position at the beginning.

19
New cards

Merge Sort

A divide-and-conquer sorting algorithm that is fast and stable for large datasets with a complexity of O(nlogโกn)O(n \log n).

20
New cards

Big O Notation

A notation used to describe the upper bound of an algorithm's time complexity, focusing on the worst-case scenario.

21
New cards

O(1)O(1) (Constant Time)

Complexity where the algorithm's runtime does not depend on the input size, such as a hash table lookup.

22
New cards

O(n)O(n) (Linear Time)

Complexity where the runtime grows directly in proportion to the input size, such as a linear search.

23
New cards

CIA Triad

The three core principles of computer security: Confidentiality, Integrity, and Availability.

24
New cards

Hashing

A deterministic, irreversible mathematical function that converts any size input into a fixed-size output (hash).

25
New cards

Symmetric Encryption

A type of encryption that uses the same secret key for both encryption and decryption, such as AES-128.

26
New cards

Asymmetric Encryption

A type of encryption using a public key for encryption and a private key for decryption, such as RSA.

27
New cards

MFA (Multi-Factor Authentication)

A security requirement of two or more authentication methods from different categories: something you know, something you have, or something you are.

28
New cards

LAN (Local Area Network)

A network covering a small geographical area like a single building or campus, typically offering high speed and low latency.

29
New cards

WAN (Wide Area Network)

A network spanning cities, countries, or continents; the Internet is the largest example.

30
New cards

Router

A network device that connects different networks and routes data between a LAN and the Internet.

31
New cards

IPv4 Address

A 32-bit numerical identifier for devices on a network, formatted as four octets from 0 to 255 separated by dots (e.g., 192.168.0.1).

32
New cards

IPv6 Address

A 128-bit alphanumeric identifier for devices on a network, formatted as eight groups of hexadecimal digits separated by colons.

33
New cards

MAC Address

A permanent and unique 48-bit hardware identifier burned into a network interface card (NIC).

34
New cards

ARP (Address Resolution Protocol)

The protocol used to find the MAC address of a device when only its IP address is known.

35
New cards

CI/CD

Continuous Integration (automated merging and testing) and Continuous Deployment (automated deployment of tested code to production).

36
New cards

Docker

An open platform used to package applications into standardized containers that include everything needed to run the app.

37
New cards

Microservices

An architecture where an application is broken into small, independent services that communicate over a network via APIs.

38
New cards

Artificial Intelligence (AI)

Computer systems capable of performing tasks that typically require human intelligence, such as learning, reasoning, and problem-solving.

39
New cards

Narrow AI (Weak AI)

AI designed to perform one specific task extremely well, such as a spam filter or a chess-playing program.

40
New cards

Machine Learning (ML)

A subset of AI where computers learn patterns from data and build models to make predictions on new data.

41
New cards

Supervised Learning

A type of machine learning where the algorithm learns from labeled training data that includes correct answers provided by a 'teacher'.

42
New cards

Neural Networks

An AI model inspired by the structure of the human brain, consisting of input, hidden, and output layers of artificial neurons.

43
New cards

Input Validation

The security practice of checking user input for correct type, format, range, and length before processing to prevent attacks like SQL injection.

44
New cards

Logging

The practice of recording events in a system (who did what and when) for debugging, security auditing, and performance monitoring.

45
New cards

Turing Test

A test proposed by Alan Turing in 1950 to determine if a machine can demonstrate intelligent behavior indistinguishable from a human.

46
New cards

Supercomputer Performance

Measured in FLOPS (Floating Point Operations Per Second); modern systems reach the Exaflop level (101810^{18} calculations per second).

47
New cards

Halting Problem

A question of whether a program will eventually stop or run indefinitely, proven by Alan Turing to be undecidable for all possible programs.

48
New cards

Memory Stack

A tightly managed region of memory that automatically handles local variables in a LIFO order, typically limited to 1โ€“8 MB.

49
New cards

Memory Heap

A large pool of memory used for dynamic allocation (mallocmalloc/newnew), where data can exist beyond the function that created it.

50
New cards

Enum (Enumerated Type)

A user-defined data type containing a set of named constants to improve code readability and type safety.