Praxis Computer Sciences 5652

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

1/209

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 6:51 PM on 2/2/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

210 Terms

1
New cards

digital divide

the gulf between those who have ready access to computers and the Internet, and those who do not.

2
New cards

Solutions to digital divide

*Increase affordability

3
New cards

*Empowering usersImprove the relevance of *online content Internet infrastructure *developmentAddress gender gap in internet access

4
New cards

Creative Commons

A kind of copyright that makes it easier for people to copy, share, and build on your creative work, as long as they give you credit for it.

5
New cards

Open Source

Software that is created for free use by everyone

6
New cards

Copyright

the exclusive legal right, given to an originator or an assignee to print, publish, perform, film, or record literary, artistic, or musical material, and to authorize others to do the same.

7
New cards

Abstraction

Reducing information and detail to focus on essential characteristics.

8
New cards

Control abstraction

Don't care "How" it gets done

9
New cards

Data Abstraction

Representing or storing information with methods that separate layers of concerns so that the programmer can work with information while ignoring lower-level details about how the information is represented.

10
New cards

Abstraction allows….

you to modify "parts" of a program without messing up the larger program

11
New cards

Abstraction Hierarchy

Most general concepts on top of the hierarchy and specific concepts on the bottom

12
New cards

pattern recognition

looking for similarities among and within problems

13
New cards

Problem Decomposition

The process of breaking a complex problem or system into parts that are easier to conceive, understand, program, and maintain.

14
New cards

Binary

The binary number system is base 2, using only bits 0 and 1.

15
New cards

Hexadecimal

A base-16 number system that uses sixteen distinct symbols 0-9 and A-F to represent numbers from 0 to 15.

16
New cards

natural language

Person to Person

17
New cards

Oval (Flowchart)

start/end

18
New cards

Rectangle (flowchart)

Action or process

19
New cards

Dimond (Flowchart)

A choice

20
New cards

Arrow (flowchart)

Direction of a choice

21
New cards

Rhombus (flowchart)

Input / Output

22
New cards

Pseudocode

Shorthand notation for programming

23
New cards

Algorithm Analysis

A general process that determines the amount of resources (such as time and storage) necessary to execute any particular algorithm, most commonly using Big O notation, such as O(N) or O(N^2)

24
New cards

Linear Search

Each item in the list is checked in order.

25
New cards

Binary Search

An ordered list is divided in 2 with each comparison.

26
New cards

Bubble Sort

Moving through a list repeatedly, swapping elements that are in the wrong order.

27
New cards

Merge Sort

A list is split into individual lists, these are then combined (2 lists at a time).

28
New cards

recursive algorithm

solves a problem by breaking that problem into smaller subproblems, solving these subproblems, and combining the solutions.

29
New cards

Randomization

a process of randomly assigning subjects to different treatment groups

30
New cards

Heuristic solution

*A problem-solving technique which sacrifices accuracy to increase speed

31
New cards

*Rules of Thumb

32
New cards

Linear Algorithm

Sequential search, searches by checking each element in a set.

33
New cards

Quadratic

degree of 2

34
New cards

exponential function

Constant ratio increase

35
New cards

logarithmic function

What exponent is needed to get a number

36
New cards

control structure

*An instruction that determines the order in which other instructions in a program are executed

37
New cards

*If and Loops

38
New cards

Standard Operators

==, ||, &&

39
New cards

correctness (of a program)

depends on correctness of program components, including code segments and procedures

40
New cards

Extensibility

allows for future growth in a program

41
New cards

modifiability

software is able to be modified

42
New cards

Reusability software

The use of existing assets such as software, knowledge, code into new software

43
New cards

syntax error

a character or string incorrectly placed in a command or instruction that causes a failure in execution.

44
New cards

runtime error

becomes apparent when the program is executed

45
New cards

compile-time error

An error in the source code that makes it impossible to compile. Also called a "syntax error".

46
New cards

overflow error

A calculation produces a result that is greater than the computer can deal with or store with the available number of bits

47
New cards

round-off error

the error produced when a decimal result is rounded in order to provide a meaningful answer.

48
New cards

logic error

An error in a program that makes it do something other than what the programmer intended.

49
New cards

sequence

the order in which things happen or should happen

50
New cards

selection

A generic term for a type of programming statement (usually an if-statement) that uses a Boolean condition to determine, or select, whether or not to run a certain block of statements.

51
New cards

Iteration Control Structure

*Represents the computer's ability to repeat a series of instructions

52
New cards

*Loops

53
New cards

Assignment Operator

the "=" sign in an assignment statement

54
New cards

Arithmetic Operators

perform mathematical calculations

55
New cards

Relational Operators

Used to compare two values. Operators include =,

56
New cards

logical operators

&& [and]

57
New cards

|| [or]

58
New cards

! [not]

59
New cards

floating point

A type that represents numbers with fractional parts.

60
New cards

Global scope variables

*when variables are declared outside of a function

61
New cards
  • variables declared globally can even be called
62
New cards

from other files

63
New cards

*can have unintended side effects

64
New cards

Local scope variable

only used for the block of code they are declared in.

65
New cards

Event-driven programming

the program is activated by events such as button clicks.

66
New cards

Dictionary and maps

stores data in an array

67
New cards

Stack

First In Last Out data storage

68
New cards

Push

Add item to top of stack

69
New cards

Pop

To remove an item from the top of a stack.

70
New cards

queue

Data stored in a "line"

71
New cards

"First in, First Out"

72
New cards

Enqueue

To add an item to the rear of a queue.

73
New cards

Dequeue

To remove an item from the front of a queue.

74
New cards

Characteristics of well-documented computer programs

*Usable

75
New cards

*Readable

76
New cards

*Modular

77
New cards

code review

a peer review process in which programmers check over one another's work to ensure its quality

78
New cards

end user

A representative consumer for whom a hardware or software product is designed.

79
New cards

apis

Application Programming Interface, how you define libraries and call them

80
New cards

Data Validation

the process of verifying that a program's input data is within the expected range

81
New cards

Data verification

validates that data is correct and accurate

82
New cards

Components of IDEs

*Text Editor

83
New cards

*Debugger

84
New cards

*Compliler

85
New cards

*Code Completion

86
New cards

*Language Support

87
New cards

*Plug-ins

88
New cards

Low level programming language

A programming language that provides little or no abstraction from a computer's instruction set architecture—commands or functions in the language map closely to processor instructions. Generally this refers to either machine code or assembly language.

89
New cards

High level programming language

A programming language that hides the details of how the computer hardware solves a problem and is therefore easier for a programmer to use.

90
New cards

Procedural Programming

method of programming that uses step-by-step instructions

91
New cards

object-oriented programming

designing a program by discovering objects, their properties, and their relationships

92
New cards

Programming Paradigm

A way of approaching problems; object-oriented, functional, and imperative paradigms are three major paradigms.

93
New cards

Functional Programming

A programming paradigm that uses functions to create programs.

94
New cards

Imperative Programming

where a developer writes code that describes in exacting detail the steps that the computer must take to accomplish the goal

95
New cards

class diagram

Rectangle with name at top, variables in the middle , and methods in the bottom

96
New cards

Inheritance

when subclass get the variables and methods of a super class

97
New cards

overloading a method

giving two methods the same name but different method signatures

98
New cards

overriding a method

redefining a method in a subclass

99
New cards

compilation

turning programming language into machine language

100
New cards

interpretation

the result of a program

Explore top flashcards

Vocab 4-6
Updated 753d ago
flashcards Flashcards (30)
PSYC 100 Exam 1
Updated 487d ago
flashcards Flashcards (61)
Vocabulary
Updated 1047d ago
flashcards Flashcards (57)
Travel and leisure
Updated 276d ago
flashcards Flashcards (112)
Vocab 4-6
Updated 753d ago
flashcards Flashcards (30)
PSYC 100 Exam 1
Updated 487d ago
flashcards Flashcards (61)
Vocabulary
Updated 1047d ago
flashcards Flashcards (57)
Travel and leisure
Updated 276d ago
flashcards Flashcards (112)