Mobile CSP Midterm Review Flashcard

0.0(0)
studied byStudied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/151

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 12:22 AM on 10/27/23
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

152 Terms

1
New cards

Integrated Development Environment

An _ (IDE) is an integrated set of software tools used to develop computer software

2
New cards

event-driven programming

a programming approach whereby the program's behavior is controlled by writing code that responds to various events that occur, such as Button clicks.

3
New cards

computational artifact

an object created by a human being that involves the use of computation in some way, for example a mobile app or a web page.

4
New cards

hardware

the large and small physical components that make up a computers such as the computer's keyboard or its processor.

5
New cards

software

the computer programs that make up a computer system such as the mobile apps we will be creating in this course.

6
New cards

abstraction

one of the seven big ideas of the CS Principles curriculum. It is a simplified and general representation of some complex object or process.

7
New cards

binary number

a number written in the binary system, a system that uses only two digits, 0s and 1s.

8
New cards

bit

short for binary digit

9
New cards

blacklist

in internet terminology, a generic term for a list of email addresses or IP addresses that are origination with known spammers

10
New cards

character

any symbol that requires one byte of storage

11
New cards

cyberspace

a metaphor for describing the non-physical terrain created by computer systems

12
New cards

data

is distinct information that is formatted in a special way. It exists in a variety of forms, like text on paper or bytes stored in electronic memory

13
New cards

data center

are physical or virtual infrastructures used by enterprises to house computer, server and networking systems and components for the company's IT (information technology) needs

14
New cards

data network

a telecommunications network which allows computers to exchange data

15
New cards

disk drive

a randomly addressable and rewritable storage device

16
New cards

intellectual property

refers to any property that is created using original thought. Include patents, copyrights, and trademarks.

17
New cards

Moore's Law

The number of transistors per square inch on integrated circuits has doubled every year since the integrated circuit was invented.

18
New cards

network

a group of two or more computer systems linked together

19
New cards

processor

short for microprocessor or CPU

20
New cards

social networking

a social structure made of nodes that are generally individuals or organizations. A social network represents relationships and flows between people, groups, organizations, animals, computers, or other information/knowledge processing entities

21
New cards

whitelist

a generic name for a list of email address or IP addresses that are considered to be spam free

22
New cards

World Wide Web (WWW)

The _ is an application that runs on the Internet. The _ is a system of interlinked resources -- documents, images, sounds, videos, data files -- that are stored on the Internet and can be accessed through a browser.

23
New cards

Internet

The _ is the underlying global network that supports the WWW and many other applications. It consists of many different local networks that are connected together by various hardware devices.

24
New cards

Cloud

The _ is just a popular term for the Internet and its applications used largely in marketing and advertising.

25
New cards

cloud application

Google, Twitter, Dropbox are each often referred to as a _. They could also be called Internet applications. App Inventor is another example of a _

26
New cards

if-else condition

enables an app to ask questions and make decisions - it's one of the foundations of "artificial intelligence"

27
New cards

flip-flops

_, also called bistable gates, are digital logic circuits that can be in one of two states.

28
New cards

logic gate

A _ is an elementary building block of a digital circuit. Most _s have two inputs and one output.

29
New cards

machine language

_ is the elemental language of computers, comprising a long sequence of binary digital zeros and ones (bits).

30
New cards

Boolean

a value that is TRUE or FALSE

31
New cards

protocol

is a system of rules that govern the behavior of some system.

32
New cards

TCP/IP (Transmission Control Protocol/Internet Protocol)

is the suite a protocols that determine the behavior of the Internet.

33
New cards

HTTP (HyperText Transfer Protocol)

is the protocol that controls the behavior of the Web.

34
New cards

Tim Berners-Lee

invented the World Wide Web (WWW).

35
New cards

open standard

is a standard (such as TCP, HTTP) that is not owned or controlled by a private entity. It stands in contrast to 'proprietary' materials', which are owned or controlled by a private entity.

36
New cards

computer

is a machine that processes information under the control of a program.

37
New cards

chip

is an informal way of describing an integrated circuit (IC) consisting of millions of tiny circuits.

38
New cards

CPU (Central Processing Unit)

is that part of the computer's hardware

39
New cards

general purpose computer

is one that can run many different programs (e.g. a smartphone).

40
New cards

high level language

is a programming language that is human readable (App Inventor) and provides the programmer with easy to understand abstractions.

41
New cards

machine language

is a programming language that is directly readable by the computer's CPU.

42
New cards

program

is a sequence of instructions that controls the computer.

43
New cards

RAM (Random Access Memory)

stores the computer's programs and data temporarily while power is on.

44
New cards

special purpose computer

is one that has a fixed program (e.g. a calculator, a watch, a car's brakes).

45
New cards

algorithm

is a precise sequence of instructions for processes that can be implemented by a programming language and executed by a computer.

46
New cards

control structure

is a block of programming statements that controls the flow or behavior of an algorithm.

47
New cards

sequence

control structure is the application of each step of an algorithm in the order in which the statements are given.

48
New cards

selection

control structure uses a true or false condition to determine which of two parts of an algorithm is used.

49
New cards

repetition

control structure is the repetition of part of an algorithm for a specified number of times or until a true/false condition is met.

50
New cards

Iteration

is another term for 'repetition'.

51
New cards

boolean

condition is a true/false condition. It is named after George Boole (1815-1864) an English mathematician.

52
New cards

Pseudocode

is a notation for expressing algorithms, which is more precise that ordinary English but less formal than a programming language.

53
New cards

flowchart

is a visual (i.e. graphical) notation for expressing algorithms.

54
New cards

abstracting

is the process of creating abstractions.

55
New cards

abstraction

is a general representation of something -- of some person or place or event or process. An abstraction extracts common features from specific examples in order to generalize concepts. Words, symbols, maps, and models are all examples of everyday abstractions.

56
New cards

constant

something such as the numeral '5', is an abstraction that represents a single thing, e.g., the value 5.

57
New cards

variable

something such as the symbol 'X', can be used to represent any number and is therefore more general and more abstract than a constant.

58
New cards

data abstraction

in computer science is the practice of organizing and encapsulating certain data into a more general representation. An example would be storing the text 'hello' in a single variable rather than having numerous occurrences of 'hello' in a program.

59
New cards

procedural abstraction

in computer science is the practice of organizing and encapsulating algorithms in named procedures that can then be invoked by name. An example would be the 'sqrt(x)', square root of x, which encapsulates the algorithm for calculating the square root of x.

60
New cards

binary sequence

is a sequence of 0s and 1s.

61
New cards

base

refers to the number of distinct digits or symbols used to represent numbers in that system. Our decimal system is base-10 because it uses 10 digits, 0 through 9.

62
New cards

positional number system

the value of a digit in a number depends on its place. For example, in the decimal number 545, the leftmost '5' represents 500 because it occurs in the hundreds place, but the rightmost '5' represents 5 because it occurs in the ones place.

63
New cards

binary number system

is a number system in which all numbers are represented in terms of the 2 binary digits, 0 and 1.

64
New cards

octal number system

is a base-8 system, consisting of the symbols 0 through 7.

65
New cards

hexadecimal number system

is a base-16 system, consisting of the 16 symbols 0 through 9 and A through F.

66
New cards

transistor

is a semiconductor device used to amplify or switch electronic signals and electrical power. Transistors are the fundamental building blocks of electronic devices.

67
New cards

integrated circuit (IC)

a chip, is an electronic circuit formed on a small piece of semiconducting material, that integrates billions of tiny transistors and logic gates.

68
New cards

AND gate

is a circuit with two inputs and one output defined such that its output is TRUE (or ON) only when both of its inputs are TRUE (or ON).

69
New cards

OR gate

is a circuit with two inputs and one output defined such that its output is TRUE (or ON) when either or both of its inputs are TRUE (or ON).

70
New cards

NOT gate

is a circuit with one input and one output defined such that its output is TRUE (or ON) when its input is FALSE (or OFF) and vice versa.

71
New cards

abstraction

a general representation of something

72
New cards

abstracting

the process of creating abstractions

73
New cards

constant

an abstraction that represents a single thing

74
New cards

variable

can be used to represent any number and is more general than a constant

75
New cards

data abstraction

the practice of organizing data into a more general representation

76
New cards

procedural abstraction

the practice of organizing and encapsulating algorithms in named procedures that can then be invoked by name. An example would be the 'sqrt(x)', square root of x, which encapsulates the algorithm for calculating the square root of x.

77
New cards

binary sequence

a sequence of 0s and 1s

78
New cards

bit

single binary digit, either 0 or 1. It is the smallest unit of data in a computer.

79
New cards

base

the number of distinct digits or symbols used to represent numbers in that system. Our decimal system is base-10 because it uses 10 digits, 0 through 9.

80
New cards

positional number system

the value of a digit in a number depends on its place

81
New cards

binary number system

a number system in which all numbers are represented in terms of the 2 binary digits, 0 and 1

82
New cards

octal number system

a base-8 system, consisting of the symbols 0 through 7

83
New cards

hexidecimal number system

a base-16 system, consisting of the 16 symbols 0 through 9 and A through F

84
New cards

decimal number system

The decimal number system is a base-10 system that we use every day, consisting of the symbols 0 through 9.

85
New cards

ASCII

is short for American Standard Code for Information Interchange is a character encoding scheme in which each character is represented by a 7-bit (originally) or 8-bit binary sequence. For example, the ASCII sequence 01000001 represents the letter 'A'.

86
New cards

bit

short for 'binary digit'

87
New cards

bitmap

a type of memory organization or image file format used to store digital images.

88
New cards

byte

8 bits

89
New cards

lossless compression algorithm

an algorithm in which no data are lost; the original data can be completely recovered.

90
New cards

lossy compression algorithm

an algorithm in which some data are lost; the original data cannot be completely restored

91
New cards

pixel

short for 'picture element', it is a single physical point in a raster image.

92
New cards

Run Length Encoding (RLE)

A compression algorithm that represents an image in terms of the length of runs of identical pixels

93
New cards

parity

In math, parity usually means the fact of being even or odd

94
New cards

even parity

In even parity the number of 1s in the sequence add up to an even number.

95
New cards

odd parity

In odd parity, the number of 1s in the sequence add up to an odd number.

96
New cards

parity bit

a bit that acts as a check on a set of binary values, calculated in such a way that the number of 1s in the set plus the parity bit should always be even (even parity) or should always be odd (odd parity).

97
New cards

list

In computer science, a list stores multiple items under one variable name and uses an index to number and access them.

98
New cards

index

The number or position of an element in the list

99
New cards

data abstraction

A data abstraction provides a general way to access a collection of data.

100
New cards

abstract data type

defines a general data type like list that describes a collection of data without worrying about the specific implementation.