csp

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

1/110

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

111 Terms

1
New cards

Abstraction

Reduces detail to focus on relevant concepts.

2
New cards

Bits

Smallest unit of digital data representation.

3
New cards

Byte

Group of 8 bits, basic data unit.

4
New cards

Nibble

4 bits, half of a byte.

5
New cards

Binary

Base 2 number system for data representation.

6
New cards

Hexadecimal

Base 16 number system, shorthand for binary.

7
New cards

Base Conversion

Process of converting numbers between different bases.

8
New cards

Overflow Error

Occurs when data exceeds finite representation size.

9
New cards

Round Off Error

Inaccuracies in floating point number representation.

10
New cards

High Level Programming Language

Provides abstractions for easier programming.

11
New cards

Logic Gate

Hardware abstraction representing Boolean functions.

12
New cards

Transistor

Low-level hardware component in digital circuits.

13
New cards

Video Card

High-level hardware for processing graphics.

14
New cards

Models and Simulations

Simplified representations eliminating unnecessary details.

15
New cards

Analogue Data

Data with smoothly changing values, e.g., music.

16
New cards

Digital Data

Data with discrete values, represented in bits.

17
New cards

Sampling

Approximating analogue data by capturing intervals.

18
New cards

Computer Programs

Tools for processing data and gaining insights.

19
New cards

Metadata

Data about data, enhancing original data usefulness.

20
New cards

Big Data

Large data sets posing storage and processing challenges.

21
New cards

Compression

Technique to reduce data size using algorithms.

22
New cards

Lossless Compression

Data reduction allowing exact reconstruction of original.

23
New cards

Compression

Reducing data size using computational techniques.

24
New cards

Lossless compression

Data can be exactly reconstructed from compressed version.

25
New cards

Example of lossless compression

Zipping a file retains original data integrity.

26
New cards

Lossy compression

Data cannot be exactly reconstructed after compression.

27
New cards

Example of lossy compression

Reducing sample rate loses some audio information.

28
New cards

Data representations

Involve storage, security, and privacy concerns.

29
New cards

Storage Media

Devices like hard drives and flash drives for data.

30
New cards

Algorithm

Sequence of instructions to accomplish a task.

31
New cards

Sequencing

Executing algorithm steps in given order.

32
New cards

Iteration

Repetition of part of an algorithm.

33
New cards

Selection

Using Boolean conditions to determine algorithm path.

34
New cards

Existing algorithms

Can be combined with new algorithms for solutions.

35
New cards

Reasonable Time

Polynomial time for solving problems in CSP.

36
New cards

Undecidable problems

Cannot be solved for all inputs.

37
New cards

Halting Problem

An example of an undecidable problem.

38
New cards

Heuristic approaches

Rules of thumb for approximate solutions.

39
New cards

Evaluating Algorithms

Assessing efficiency and correctness mathematically.

40
New cards

Efficiency of algorithms

Measured by time and space requirements.

41
New cards

Linear search

Slower search method usable with any list.

42
New cards

Binary search

Faster search method requiring a sorted list.

43
New cards

Iterative Development

Creating and testing small code segments.

44
New cards

Correctness of algorithms

Determined by formal mathematical reasoning.

45
New cards

Documentation

Comments and README's for program maintenance.

46
New cards

Programmer

Designs, implements, tests, and maintains programs.

47
New cards

Collaboration

Working together to write programs effectively.

48
New cards

Algorithm

Precise instructions for accomplishing a task.

49
New cards

Procedures

Named groups of programming instructions (functions).

50
New cards

Parameters

Inputs for a procedure in programming.

51
New cards

Concatenation

Combining two strings into a single string.

52
New cards

Substring

Creating a new string from part of another.

53
New cards

Integers

Whole numbers represented differently in computers.

54
New cards

Floating Point Numbers

Numbers with decimal points, finite precision.

55
New cards

Syntax Error

Code error due to rule violations.

56
New cards

Logic Error

Unexpected behavior caused by program logic.

57
New cards

Runtime Error

Error occurring during program execution.

58
New cards

Lists

Data structures for storing groups of values.

59
New cards

API

Interface connecting hardware/software components.

60
New cards

Program Style

Code readability and maintainability practices.

61
New cards

Test Case

Example inputs and expected outputs for testing.

62
New cards

Arithmetic Operations

Basic operations: add, subtract, multiply, divide.

63
New cards

Boolean Logic

Fundamental logic operations: and, or, not.

64
New cards

Numeric Operators

Basic arithmetic operators including MOD.

65
New cards

ADT

Data type allowing operations without type specifics.

66
New cards

The Internet

Global network connecting computing devices.

67
New cards

Internet

A global network connecting computing devices.

68
New cards

Hierarchical

Structured in levels for organization and redundancy.

69
New cards

DNS

Connects domain names to IP addresses.

70
New cards

Protocols

Standardized procedures for data transmission.

71
New cards

IETF

Oversees protocol development for the Internet.

72
New cards

TCP

Ensures error checking and packet ordering.

73
New cards

UDP

Faster protocol without error checking.

74
New cards

IP

Routes packets to their destination.

75
New cards

SMTP

Handles email packet transmission.

76
New cards

HTTP

Manages webpage data packet transmission.

77
New cards

IP Address

Unique identifier for each Internet-connected device.

78
New cards

IPv6

New IP version for increased device capacity.

79
New cards

Bandwidth

Data transfer rate measured in bits per second.

80
New cards

Latency

Delay between request and response time.

81
New cards

Trust Model

Assumes legitimacy in web requests and cookies.

82
New cards

Cyber Security

Protecting private information in the digital realm.

83
New cards

Phishing

Fraudulent attempts to acquire sensitive information.

84
New cards

DDoS

Overwhelms servers to deny service to users.

85
New cards

Cryptography

Secures information through mathematical techniques.

86
New cards

Asymmetric Encryption

Uses public and private keys for secure communication.

87
New cards

Symmetric Encryption

Single private key used for both encryption and decryption.

88
New cards

Steganography

Hides the existence of information transmission.

89
New cards

Digital Signatures

Verification of sender's identity using encrypted keys.

90
New cards

Certificate Authorities (CAs)

Entities that issue digital certificates for key validation.

91
New cards

VPNs

Secure, encrypted connections to access blocked content.

92
New cards

Cookies

Small files storing user data for website personalization.

93
New cards

Privacy Concern

Risk of unauthorized access to stored cookies.

94
New cards

DMCA

Law regulating digital copyright management and liability.

95
New cards

Digital Rights Management (DRM)

Controls used to enforce copyright protections digitally.

96
New cards

Creative Commons

Licenses enabling simplified sharing of creative works.

97
New cards

Digital Divide

Gap between those with and without internet access.

98
New cards

Moore's Law

Processing speed doubles approximately every two years.

99
New cards

Cloud Computing

Remote execution of tasks via internet services.

100
New cards

Cloud Storage

Remote file storage accessed through the internet.