Computer Science Exam 2

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

1/58

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

59 Terms

1
New cards

Artificial science

The term used to distinguish computer science from other sciences that are more natural and earthly

2
New cards

what are the three main divisions in computer science

software, hardware, and theory

3
New cards

what is theory in computer science 

the study of the capabilities and limitations of computers 

4
New cards

what is a turing machine

a simple computational machine with paper tape

5
New cards

what is hardware in computer science 

the physical study of computer, those who study it look at how they can be better. 

6
New cards

what are systems software

the programs that directly control the executions of computers

7
New cards

what is developmental software

the programs like Microsoft that can add on tools and develop other applications

8
New cards

what is applications software

the “other” of programs, anything outside of typical software

9
New cards
Dynamic Pages

Web pages that behavior changes every time they are loaded as event occur

10
New cards
Static pages

Web pages where the content doe not change, it does not provide capabilities for specifying dynamic behavior

11
New cards
Identifier

A name given to an element so that it can be a subject of an action. Added to an HTML element using the ID attribute

12
New cards
Event handler

An attribute that defines how an element should react to some event like a click

13
New cards
Java Script Statement

The final piece needed for an element action: ID.ATTRIBUTE=NEW_VALUE;

14
New cards
Who was Thales and what did he do

He was the first guy to use hypothesis and theory to describe natural phenomena

15
New cards
What is "pre-scientific"

Greek natural philosophy that was used to explain natural phenomena

16
New cards
Who is the father of modern science

Galileo

17
New cards
Observe

Watch a phenomenon

18
New cards
Hypothesize

Guess why it behaves how it behaves

19
New cards
design

Design an experiment to test the hypothesis

20
New cards
Experiment

Test or experiment to either confirm or refute hypothesis

21
New cards
analyze

Analyze the results of the experiment

22
New cards
Revise

Tweak hypothesis to reflect analyzations of the experiments

23
New cards
What is consistency

A measure of how reproducible a result is. For a scientific work to be accepted, it must be reproducible.

24
New cards
What is accuracy

A measure or how close an experimental result is to the correct or expected result

25
New cards
What is computational-thinking

An approach to problem-solving that involves expressing problems and their solutions in ways that a computer can execute.

26
New cards
What are the four high-level characteristics of computational thinking

Decomposition, patter-recognition, abstraction, and algorithms

27
New cards
What is decomposition

Breaking a complex problem into smaller, more manageable problems

28
New cards
What is pattern recognition

Recognizing how solutions to similar problems can be adapted to solve new ones

29
New cards
What is abstraction

Ignoring irrelevant details and focusing on those features that lead to a solution

30
New cards
What are algorithms

Representing the solution as a step-by-step sequence of instructions

31
New cards
Programming

the process of designing and implementing algorithms that a computer can carry out

32
New cards
Machine languages

Patterns of 1’s and 0’s that compile together to make a computer

33
New cards
Assembly languages

Languages created to allow programers to specify instructions using words rather than just number sequences

34
New cards
assembler

A separate program requires to translate assembly instructions into the corresponding binary machine language instructions

35
New cards
What did assemblers do to programming

Made it a two step process, 1: write the program and 2: translate the program into machine language

36
New cards
High-level languages

Languages like JavaScript or C++ that include abstractions to provide more natural frameworks to solve problem

37
New cards
Program translation

Approaches like interpretation and compilation that are required to understand high-level programming languages in order to execute them

38
New cards
Interpretation

Relies on the interpreter to translate, it reads the programs statement one at a time and translates before moving to the next

39
New cards
Compilation

A program translation that uses a compiler to translate entire high-level programs into machine language

40
New cards
Data Type

A general category in which each unit of information belongs to that defines the ways in which the information can be handles

41
New cards
Strings

Text values in JavaScript

42
New cards
Numbers and Booleans

true/false values in Java

43
New cards
Operators

Part of the JavaScript language and may be used by programmers to manipulate values of that type

44
New cards
What are the subdivisions of computer science

Algorithms, architecture, software engineering, artificial intelligence

45
New cards
Algorithms as a subdivision

Developing, analyzing, and implementing algorithms for solving problems

46
New cards
What is encryption

Encoding a message

47
New cards
What is substitution cipher

The caesar algorithm that can encode a message

48
New cards
Architecture as a subdiscipline

Concerned with the methods of organizing hardware components into efficient reliable systems

49
New cards
Parallel processing

When a program processes twitch at the same time

50
New cards
Software engineering as a subdiscipline

Concerned with creating effective software systems

51
New cards
Agile development

The dominant approach to software development

52
New cards
Scrum

A popular framework which formalizes each phrase into structure, its a 2-4 week process called a sprint

53
New cards
Open source movement

An important trend of software development that is an approach to developing and testing software

54
New cards
Artificial intelligence

An aim of computer design to make it more human

55
New cards
Expert system

Programs that encapsulate the knowledge and reasoning of experts in that domain

56
New cards
Machine learning

An approach to AI development that focuses on training the software to learn and improve its behavior

57
New cards
Neural network

A model that mimics the way a human brain is configured

58
New cards
Artificial neuron

Can have multiple inputs, a single output and a function that maps the output to an input

59
New cards
Code of ethics and professional conduct

CEFC: a code that outlines computer professionals responsibilities to ensure that hardware and software are used correctly