CS50 Week 0 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/25

flashcard set

Earn XP

Description and Tags

A comprehensive set of vocabulary flashcards covering the fundamental concepts of computer science, binary representation, and programming logic introduced in CS50 Week 0.

Last updated 8:24 PM on 6/4/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

26 Terms

1
New cards

Computer Science

The study of information, how it is represented and processed, and the application of computational thinking to solve real-world problems.

2
New cards

Computational Thinking

The application of ideas from computer science or CS to solve problems generally in the real world.

3
New cards

Unary Notation

A base-1 system of counting that uses single digits, similar to counting on one's fingers.

4
New cards

Binary

A base-2 system used by computers consisting of only zeros and ones (00s and 11s). Each digit position represents a power of 22 (202^0, 212^1, 222^2, etc.).

5
New cards

Bit

Short for binary digit, it is the smallest unit of information in a computer, representing a single 00 or 11.

6
New cards

Byte

A unit of digital information measuring 88 bits.

7
New cards

Transistor

A tiny physical switch inside a computer that represents a bit by allowing electricity to flow (11) or not (00).

8
New cards

ASCII

Standing for American Standard Code for Information Interchange, it is a standard mapping of integers to English characters; for example, capital A is represented by the number 6565.

9
New cards

Unicode

A superset of ASCII that uses more bits (1616, 2424, or 3232 bits per character) to represent all human languages, symbols, and emoji.

10
New cards

RGB

A color system using combinations of Red, Green, and Blue, where each color is typically represented by one byte of data (00 to 255255).

11
New cards

Pixel

Individual dots or squares that collectively compose a digital image, each assigned a specific color using bits.

12
New cards

Algorithm

Step-by-step instructions for solving a problem correctly and efficiently.

13
New cards

Linear Search

A simple algorithm that checks every item in a list one by one. Its efficiency is represented as nn.

14
New cards

Binary Search

An efficient algorithm for searching sorted data by repeatedly dividing the search area in half. Its efficiency is represented as log2n\text{log}_2 n.

15
New cards

Pseudocode

A human-like, informal representation of a program's logic written in terse English rather than a formal programming language.

16
New cards

Function

Actions or verbs in a program that perform a specific task, such as the purple "say" block in Scratch.

17
New cards

Boolean Expression

A question that results in a binary state, such as true or false, yes or no, or 11 or 00.

18
New cards

Conditional

Programming constructs that allow for decision-making or "forks in the road" depending on whether a condition is met.

19
New cards

Loop

A programming construct that induces cyclical behavior, repeating a set of instructions again and again.

20
New cards

Variable

A placeholder in a program that stores a value, such as a number or a name, for later use.

21
New cards

Compiler

A program that translates source code from a higher-level language (like C) into a lower-level language the computer understands (like zeros and ones).

22
New cards

Abstraction

The principle of simplifying complex systems by hiding lower-level implementation details, allowing programmers to build on the work of others.

23
New cards

API

Application Programming Interface; a set of features and functionality provided by one service (like OpenAI) that other programmers can write code against.

24
New cards

Side Effect

An observable action performed by a function, such as displaying a speech bubble on a screen or playing a sound.

25
New cards

Return Value

Information handed back by a function to the program (such as a user's answer) that is not immediately visible to the human user.

26
New cards

Sprite

A character or object in Scratch, such as the cat or a trash can, that can be manipulated through code.