Computer Science Lecture Notes Review

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

1/68

flashcard set

Earn XP

Description and Tags

Flashcards for reviewing computer science lecture notes, focusing on vocabulary terms and definitions.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

69 Terms

1
New cards

Program Development Life Cycle

The stages of designing, writing, testing, and refining a program.

2
New cards

Collaboration in Programming

Working with others to brainstorm, divide tasks, and debug efficiently in programming.

3
New cards

Program Documentation

Writing comments or explanations that describe what code does for future reference.

4
New cards

Iterative Design

Continuously improving a program through repeated testing and refinement.

5
New cards

Incremental Development

Building a program step by step and testing each part as you go.

6
New cards

Binary Numbers (bits, bytes)

Data in computers is stored using only 0s and 1s.

7
New cards

Data Types (numbers, text, Boolean)

Different kinds of data like integers, text (strings), or true/false values.

8
New cards

Data Abstraction

Organizing data in a way that hides complexity, like using lists or tables.

9
New cards

Data Compression (lossy vs. lossless)

Reducing data size by removing redundancy (lossless) or quality (lossy).

10
New cards

Patterns in Data

Identifying trends, similarities, or anomalies in datasets.

11
New cards

Metadata

Data that describes other data, like a file’s size or date created.

12
New cards

Data Collection Tools

Software or hardware used to gather information (e.g., surveys, sensors).

13
New cards

Cleaning Data

Removing errors, duplicates, or inconsistencies in datasets.

14
New cards

Using Programs to Process Data

Writing code to analyze or manipulate data automatically.

15
New cards

Visualizing Data

Creating graphs or charts to better understand and communicate data insights.

16
New cards

Variables and Assignments

Storing values in named containers that can be changed.

17
New cards

Data Types (numeric, Boolean, string)

Specific kinds of values used in code (numbers, true/false, or text).

18
New cards

Lists (arrays)

A collection of elements stored in a single variable.

19
New cards

Indexing Lists

Accessing specific items in a list by their position (starting at 1 in pseudocode).

20
New cards

Logic Expressions (AND, OR, NOT)

Statements that combine conditions to return true or false.

21
New cards

Arithmetic Expressions

Math calculations in code (e.g., +, -, *, /, %).

22
New cards

Relational Operators (==, !=, >,

Compare values and return true or false.

23
New cards

Conditional Statements (if, if-else, nested if)

Code that runs only if certain conditions are true.

24
New cards

Iteration (for loop, while loop)

Repeating code multiple times using loops.

25
New cards

Traversing a List

Going through each item in a list one by one.

26
New cards

Functions/Procedures

Reusable blocks of code that perform specific tasks.

27
New cards

Parameters and Arguments

Inputs passed into a function to affect how it runs.

28
New cards

Return Values

The output that a function gives back after being called.

29
New cards

Abstraction Through Functions

Hiding complexity by using named blocks of code for specific actions.

30
New cards

Developing Algorithms

Creating a clear step-by-step process to solve a problem.

31
New cards

Sequencing, Selection, and Iteration

The three basic control structures: order, decisions, and repetition.

32
New cards

String Operations

Manipulating text, like combining or slicing strings.

33
New cards

Random Values

Using code to generate unpredictable numbers.

34
New cards

Efficiency of Algorithms

How quickly or effectively an algorithm solves a problem.

35
New cards

Simulations

Modeling real-world processes with a program to test different scenarios.

36
New cards

Computing Devices

Machines like computers, tablets, or smartphones that run programs.

37
New cards

Input/Output Devices

Hardware that sends data to (input) or receives data from (output) a computer.

38
New cards

The Internet

A global network that connects devices and allows data sharing.

39
New cards

IP Addresses

Unique numbers that identify devices on the Internet.

40
New cards

DNS (Domain Name System)

Translates website names into IP addresses.

41
New cards

HTTP/HTTPS

Protocols used to request and send web data (HTTPS is secure).

42
New cards

TCP/IP Protocols

Rules that govern how data is split into packets and sent across networks.

43
New cards

Fault Tolerance

The ability of a system to keep working even if parts fail.

44
New cards

Redundancy

Having extra pathways or backups to ensure reliability.

45
New cards

Packet Switching

Breaking data into packets that travel separately and reassemble at the destination.

46
New cards

Parallel and Distributed Computing

Running tasks simultaneously on multiple computers or processors.

47
New cards

Scalability

The ability of a system to handle increased demand by adding resources.

48
New cards

Cybersecurity Basics

Practices to protect systems and data from unauthorized access or attacks.

49
New cards

Public Key Encryption

A secure way of sending data using paired public and private keys.

50
New cards

Phishing and Other Threats

Tactics used by attackers to steal information or harm systems.

51
New cards

Digital Certificates

Used to verify that a website is secure and legitimate.

52
New cards

Computing Innovations

New technology or applications created using computing tools.

53
New cards

Beneficial and Harmful Effects of Computing

Positive and negative consequences of computer use.

54
New cards

Bias in Computing

When algorithms reflect unfair assumptions or data.

55
New cards

Digital Divide

Unequal access to technology based on geography, income, or other factors.

56
New cards

Crowdsourcing

Gathering input or data from a large group of people, often online.

57
New cards

Legal and Ethical Concerns

Questions about what is right or allowed in computing.

58
New cards

Data Privacy

Protecting personal information from unauthorized use.

59
New cards

Intellectual Property

Legal rights over creative works like software or media.

60
New cards

Open Source vs. Licensed Software

Free-to-use and modify software versus software with restrictions.

61
New cards

List

A variable that stores multiple related items.

62
New cards

Procedure with Parameter

A function that takes an input to modify its behavior.

63
New cards

Mathematical/Logic Expressions

Uses math or Boolean logic in code.

64
New cards

Iteration

Repetition using a loop.

65
New cards

Selection

A decision using if/else or similar logic.

66
New cards

Input/Output

Receiving data from the user and displaying results.

67
New cards

Purpose and Functionality

What your program is meant to do and how it works.

68
New cards

Test Cases

Examples that show your program works correctly.

69
New cards

Written Responses (sections 2a–2d)

Short written explanations submitted with the project.