AP Computer Science Principles Semester 1 Exam Study Guide Vocab

studied byStudied by 34 people
5.0(1)
get a hint
hint

Number System Base Changing

1 / 50

Tags and Description

51 Terms

1

Number System Base Changing

Changing the base of a number involves converting it from one numeral system to another.

New cards
2

Hexadecimal

Base-16 numeral system. It uses the digits 0-9 and the letters A-F to represent values from 0 to 15.

New cards
3

Binary

Base-2 numeral system, consisting of 0s and 1s.

New cards
4

Decimal

Base-10 numeral system, which is the standard system for denoting integer and non-integer numbers.

New cards
5

Octal

Base-8 numeral system. It uses the digits 0-7 to represent values from 0 to 7.

New cards
6

Bits and Bytes

Basic unit of information in computing, representing either 0 or 1. A ____ consists of 8 bits.

New cards
7

Analog Data

Continuous and can take any real value within a range.

New cards
8

Digital Data

Discrete and represented using binary code, usually in the form of 0s and 1s.

New cards
9

Lossy Compression Algorithms

Compression algorithms that sacrifice some data to achieve higher compression ratios. Examples include JPEG for images and MP3 for audio.

New cards
10

Lossless Compression Algorithms

Compression algorithms that reduce file size without losing any data. Examples include ZIP for general files.

New cards
11

Pixel

The smallest unit of a digital image. It represents a single point in a raster image.

New cards
12

Image Data

Data representing images, often in the form of pixels with color information.

New cards
13

File Size

The amount of space a file occupies on storage, typically measured in bytes, kilobytes, megabytes, etc.

New cards
14

Intellectual Property

Creations of the mind, such as inventions, literary and artistic works, designs, symbols, names, and images used in commerce.

New cards
15

Copyright Law

Legal protection granted to the creators of original works, giving them exclusive rights to use and distribute their work.

New cards
16

Creative Commons

A licensing system that allows creators to specify the permissions for their work. Includes licenses like "Attribution" (BY), "Share Alike" (SA), "No Derivatives" (ND), and "Noncommercial" (NC).

New cards
17

ASCII Character Encoding

A character encoding standard that assigns numeric values to letters, numbers, and symbols.

New cards
18

Modulus Math Operation (MOD)

The modulus operator returns the remainder when one number is divided by another.

New cards
19

Number, String, Boolean, List

Data types in Python representing numeric values, text, truth values, and ordered collections.

New cards
20

Database

A structured collection of data organized for efficient retrieval, typically using SQL in Python.

New cards
21

Simple Graph Reading

Understanding and interpreting information presented in graphical form, such as bar charts or line graphs.

New cards
22

Effective Communication Skills

The ability to convey information clearly and efficiently.

New cards
23

Active Listeners

Individuals who fully concentrate, understand, respond, and remember what is being said in a conversation.

New cards
24

Passive Listeners

Individuals who listen without actively responding or fully engaging in the conversation.

New cards
25

Employability Skills

Skills that go beyond technical knowledge, including communication, teamwork, problem-solving, positive attitude, work ethic, and flexibility.

New cards
26

Communication

The exchange of information between individuals or groups.

New cards
27

Teamwork

Collaborative effort by a group to achieve a common goal. Important in Python development projects involving multiple team members.

New cards
28

Problem Solving

The process of finding solutions to difficult or complex issues.

New cards
29

Positive Attitude

Approaching tasks and challenges with a constructive and optimistic mindset, crucial in Python development and any other field.

New cards
30

Work Ethic

Demonstrating a strong commitment to completing tasks with integrity and excellence.

New cards
31

Flexibility

Adaptability to changes and the ability to work with diverse technologies.

New cards
32

Infographic

A visual representation of information or data designed to make complex information easily understandable.

New cards
33

Digital Artifact

A digital object or creation, often produced as a result of digital processes.

"Share Alike" (SA), "No Derivatives" (ND), "Attribution" (BY), "Noncommercial" (NC)

Different types of licenses provided by Creative Commons, indicating permissions and restrictions for using and sharing creative works.

New cards
34

Locating Errors in Code

1. Add More Code

   Expanding the code to include additional functionality or features.

2. Debug the Program

   Identifying and fixing errors or bugs in the code using debugging tools and techniques.

3. Change a Variable to Adjust the Desired Output

   Modifying the value of a variable to achieve a different result or behavior.

4. Add Breakpoints

   Placing points in the code where the program will pause, allowing the developer to inspect the code and variables at that point

New cards
35

Page Stalling

Delay or interruption in the loading or rendering of a web page.

New cards
36

Tracing

The process of following the execution flow of a program step by step for debugging or analysis.

New cards
37

Checking

Reviewing code for errors, inconsistencies, or improvements.

New cards
38

Debugging

The process of identifying and fixing errors or bugs in a program.

New cards
39

Deprogramming

Undoing changes or modifications made to a program.

New cards
40

Updation

The act of updating a program or its components to a newer version.

New cards
41

Exception

An event that disrupts the normal flow of a program, often requiring special handling.

New cards
42

Logical Error

An error in the logic or reasoning of a program, leading to incorrect results.

New cards
43

Syntax Error

An error in the syntax (structure) of the code, preventing it from being interpreted or executed.

New cards
44

Algorithm Flowcharts

Visual representations of algorithms using different shapes to represent different steps or actions.

New cards
45

Iteration

Repeating a set of instructions or steps in a program, often using loops in Python.

New cards
46

Sequencing

Executing a series of steps or instructions in a specific order.

New cards
47

Selection

Making decisions in a program based on conditions, often implemented with if statements in Python.

New cards
48

For Loops

A type of loop in that iterates over a sequence (e.g., a list) a specific number of times.

New cards
49

If Statements

Conditional statements used to make decisions based on specified conditions.

New cards
50

Append

A method in Python used to add elements to the end of a list.

New cards
51

Using an Arrow as an Assignment Operator

While the arrow (`=>`) is not used as an assignment operator in Python, it is commonly used in other languages like JavaScript for functions and arrow functions.

New cards

Explore top notes

note Note
studied byStudied by 17 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 463 people
Updated ... ago
5.0 Stars(4)
note Note
studied byStudied by 11 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 9 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 13 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 4 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 79 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 116 people
Updated ... ago
5.0 Stars(3)

Explore top flashcards

flashcards Flashcard463 terms
studied byStudied by 1 person
Updated ... ago
5.0 Stars(1)
flashcards Flashcard60 terms
studied byStudied by 3 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard415 terms
studied byStudied by 11 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard75 terms
studied byStudied by 31 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard129 terms
studied byStudied by 40 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard57 terms
studied byStudied by 34 people
Updated ... ago
4.0 Stars(4)
flashcards Flashcard39 terms
studied byStudied by 1 person
Updated ... ago
5.0 Stars(1)
flashcards Flashcard69 terms
studied byStudied by 12 people
Updated ... ago
5.0 Stars(1)