CS2104 Problem Solving in Computer Science Final Review Spring 2025

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

1/32

flashcard set

Earn XP

Description and Tags

Flashcards for CS2104 Problem Solving in Computer Science Final Review focusing on vocabulary terms.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

33 Terms

1
New cards

CDN - Content Delivery Network or Content Distribution Network

Facilitate high-speed data transfer with locations around the world.

2
New cards

Data Center Cloud Services

Hosting websites, storing large data sets, heavy computation (data analysis, cryptocurrency, large language models).

3
New cards

TCP/IP Layers

Application, Transport, Internet, Network Access.

4
New cards

Application Layer

Provides network services directly to applications. Example Protocols: HTTP, FTP, SMTP, DNS. Type of Addressing: socket (port + IP address).

5
New cards

Transport Layer

Ensures reliable data transfer, error recovery, and flow control. Example Protocols: TCP (Transmission Control Protocol), UDP (User Datagram Protocol). Type of Addressing: Port (identifies specific process or services on a device).

6
New cards

Internet Layer

Determines the best path to move data packets from source to destination. Example Protocol: IP (Internet Protocol). Type of Addressing: IP address (unique identifier for routing data packets across networks).

7
New cards

Network Access Layer

Handles the physical transmission of data over network hardware. Example Protocols: Ethernet, Wi-Fi, ARP (Address Resolution Protocol). Type of Addressing: MAC address (unique identifier for physical network interfaces on device).

8
New cards

Packet Sniffing

Attackers intercept data packets to capture sensitive information; encryption can mitigate this risk.

9
New cards

Man-in-the-Middle Attacks

Attackers intercept and alter communication between two parties; secure protocols and encryption help prevent this.

10
New cards

Denial of Service (DoS) Attacks

Overwhelming a network with traffic to disrupt services; firewalls and IDS can help detect and mitigate these attacks.

11
New cards

HTTP Method: GET

Requests specified resource.

12
New cards

HTTP Method: POST

Sends data to the server (often causing a change in state).

13
New cards

HTTP Method: PUT

Sends data to the server (idempotent: calling it once or several times has the same effect).

14
New cards

HTTP Method: DELETE

Deletes specified resource.

15
New cards

Docker file

Source code for Docker image.

16
New cards

Docker image

Usable executable.

17
New cards

Docker container

Running instance of the Docker image executable.

18
New cards

First wave: Foundations of Interaction

Vacuum tubes, Physical stitches. HCI focus: Get the data processed. Coding was done by hands on sheets. Punch card, Punch card machine.

19
New cards

Second wave: Command-Based Interaction Era

Transistor + Integrated Circuits + Microprocessor = Personal Computer. Computers become smaller, cheaper and faster. First personal computer in 1965 by IBM. Command line environment.

20
New cards

Third Wave: GUI Revolution

Computer Mouse + GUI. Language: Direct Manipulation. Nouns: Represents the icons. Verbs: Represents the menus, buttons. The most successful style of interaction.

21
New cards

Fourth Wave: Human-Centered Design Era

Smartphones and internet. Language: Even more direct manipulation. HCI Goals: Enable people to access computing technology from anywhere.

22
New cards

Fifth Wave: Embodied Interaction Era

Sensors + Big Data. Language: Natural human contact and movement. HCI goal: Bring the digital world into a physical space. Emerging Concerns: Mass surveillance, data privacy, ethical use of AI.

23
New cards

Sixth Wave: Intelligent Interaction Era

Artificial Intelligence + Natural Language Processing. Language: Natural human speech and text. HCI Goals: Get a machine to think and act like a human.

24
New cards

Seventh Wave: Autonomous Systems Era

Sensors + AI + Computer Vision. Language: None. HCI Goals: Replace the need for humans.

25
New cards

Eighth Wave: Immersive Interaction Era

Augmented reality and virtual reality. Language: Varies HCI Goals: Connect the physical world with the virtual world. Bring humans into a virtual world.

26
New cards

Ninth Wave: Neural Interaction Era

Brain human interfaces. Converting Human thoughts and transfer them into computer directly without keyboard or mouse. Language: Human Thought. HCI Goals: Augment Humans.

27
New cards

Human-computer interaction

Design, evaluation and implementation of interactive computing systems for human use and with the study of major phenomena surrounding them.

28
New cards

Empathy Map

A collaborative visualization used to articulate what we know about a particular type of user, externalizing knowledge about users in order to create a shared understanding of user needs and to aid in decision making.

29
New cards

Storyboard

Made up of a series of panels or frames. It visually illustrates a user’s interaction with a product.

30
New cards

Prototyping Phase

Goal: Create an early model of the product that demonstrates functionality and can be tested.

31
New cards

Support Vector Machine (SVM)

Trying to separate classes with the widest margin.

32
New cards

Gini Index

Calculates the amount of probability of a specific feature that is classified incorrectly when selected randomly.

33
New cards

K Nearest Neighbor (KNN)

Assign higher weight to nearest neighbors.