Final Exam Flashcards

1
Q

Procedural Programming

A
  • Solves spaghetti problem
  • organized by feautures
  • Main program has functions that have functions
  • Small Moduals
  • Many programs and subprograms being used at same time in many places by many people.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Compiler vs Run Time Errors

A

Both found in Preliminary Debugging stage of Testing
Compiler Error: Program does not run
-a syntax error
-programs does not follow the rules
Run-Time Errors: occurs while program is running
-logical/semantic error
-Produces Incorrect Result

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Program Development Life Cycle

A

The process of creating Programs

  1. Analysis (Understand program specifics)
  2. Design (Lay out program before coding)
  3. Coding (Writing Program Language)
  4. Debugging and Testing (find defects in Program)
  5. Implementation and Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Choosing Program Languages

A

Languages: Set of rules to write computer program
1. Categories:
Low Level (difficult and machine dependent)
High Level (closer to natural language)
2. Purpose:
weather forecasting, business transactions, math
3. Difficulty
BASIC is a beginner language
4.Popularity:
Java-Most popular
Python-Google, NASA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Source Code vs Object Code

A

Before an object can be debugged, it must be translated into executable code
Source Code: coded program before it is compiled(language translator coverts source code into machine language)
Object Code: machine language version of a program

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

4 Ways to Add a Sprite on Scratch

A
  • Choose a sprite from the library
  • Draw a Sprite
  • Upload a Sprite
  • Take a Picture
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Draw and Label Scratch X,Y Grid

A

x:
y: ^ 180, 0, -180 v

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Forever Loop (Scratch)

A
  • Forever loop is a control block in scratch
  • it is used so the contained code will loop forever
  • it would be helpful if you wanted a sprite to have the same translation repeatedly.
  • I used it in my sprite to make multiple cars drive across the screen
  • there was not time limit for the game, so a repeat function would not have been as affective
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Broadcasting (Scratch)

A
  • Is an event block
  • it is used to create reaction between sprites
  • a broadcast is sent out so a sprite is waiting for a reaction
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Sensing Blocks (Scratch)

A
  • Ask ___ and wait (Pose a question that the user can type an answer to)
  • Answer (Use the previous answer in another speech)
  • Touching (A reaction based on what sprite is touching)
  • Key___pressed (A reaction based off of which key is pressed)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Frame by Frame vs Physical Simulation

A

Frame by frame: Draw each new image to string together into animation
Physical Simulation: tweening

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Dyslexic Font

A

Dyslexie

  • Helps them recognize 2D objects as 2D objects
  • anchors the letter so they do not move
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Rotation, Scaling, Shear, Translation

A

shearing is stretching
translation is moving
rotation is rotating
scale is to make bigger or smaller

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Raster to Vector Font

A

Raster image may be prettier, but costs money. Costs storage money.
Vector images use math to use less storage and save money.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Debugging

A

taking defects out of programes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Java

A

most popular object oriented programming language that uses bytecode

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

COBOL

A

programming language that deals with business transaction processing that has extensive moduals

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Fortran

A

programming language that is used for math, engineering and science

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Pseudocode

A

English like statements to outline the logic of a program

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Compiler

A

A type of language transltor that does entire program at once

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Stage

A

backdrop area of Scratch

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Sprite

A

Image or character in Scratch

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Augment

A

Change or edit

24
Q

Block

A

A type of script divided by what those scripts do

25
Q

Script

A

A piece of code applied to a sprite

26
Q

Comments

A

an explanation left on code to explain what it does

27
Q

Discoverability

A

how a computer understands what you mean. (Court case vs pillow case)

28
Q

Regression Bug

A

Breaking something works and breaking it by accident

29
Q

Triangle Mesh

A

2D triangles that make up 3D images in a fast way

30
Q

Internet vs World Wide Web

A

WWW: 1991 Created to communicate academic inforamation, system of interlinked documents locate on servers,
Internet: 1969 network of networks

31
Q

Intellectual Property

A

Copyrights: original works (art)
TM’s: distinguishable words, phrases
Patents: inventions
Cyber squatting: buying McDonalds.com so they have to pay you for it

32
Q

Fake News

A

False Information
Propagated through social media
Check for bias and citations
Keaton Jones (a lot of unproven information)

33
Q

Tech and Emotional Health

A
  • ever changing tech
  • 24-7 society
  • information overload
  • burnout
  • addiction
34
Q

Interdisciplinary Artificial Intelligence

A

The creation and implementation of AI is across fields Engineering, psychology, medicine

35
Q

Number Systems

A

Binary-computer processing
Decimal-addition and subtraction
Octal-
Hexadecimal

36
Q

Applications for Machine Learning

A
  • Making credit decisions
  • Diagnosis of mechanical devices
  • Autocomplete of repetitive forms
  • Forecasting thunderstorms
37
Q

AI and Reasoning

A

Mathematical: definitions, theories, proof
Non-Logical:language
Logical: deductive, inductive (Used by AI)

38
Q

Net Neutrality

A

All information through the internet is equal

39
Q

Web 2.0

A

A mid 2000’s ‘upgrade’ of the basic web

40
Q

RSS

A

Rich Site Summary: a type of web feed which allows users to access updates to online content in a standardized, computer-readable format

41
Q

Ergonomics

A

study of efficency

42
Q

E-Waste

A

discarded electrical or electronic devices

43
Q

byte

A

8 bits

44
Q

Nibble

A

four binary digits or half of an eight-bit byte

45
Q

Signed Magnitude Notation

A

Leading with 0 means positive, leading with 1 means negative

46
Q

ASCII

A

American Standard Code for Information Interchange

7 bit code

47
Q

IQ

A

Summation of mathematical and logical reasoning

48
Q

EQ

A

Emotion Quotient

49
Q

AI Capability

A

store knowledge, apply knowledge, gain knowledge

50
Q

Machine Learning

A

Computers automatically improve their performance

51
Q

Perceptron

A

a supervised classification because the computer is aided by the human classification of data points. Perceptron is also related to the development of “artificial neural networks,

52
Q

Conditional

A

“If”

53
Q

Legibility

A

the state or quality of being legible.

Typography. the quality of type that affects the perceptibility of a word, line, or paragraph of printed matter.

54
Q

Readability

A

the state or quality of being readable.

Typography. the property of type that affects the ease with which printed matter can be read for a sustained period.

55
Q

Intelligibility

A

Capability of something to be understood

56
Q

Geometric Primitive

A

computer graphics and CAD systems is used in various senses, with the common meaning of the simplest (i.e. ‘atomic’ or irreducible) geometric objects that the system can handle (draw, store).

57
Q

Cookies

A

Cookies are small files stored on a hard drive by a Web
server
Can be session-based or persistent
Can be used to identify return visitors and their
preferences
Data can be viewed or deleted
Settings can be changed and/or managed with
software
First-party cookies: Can be tracking cookies used to track Web activity
Third-party cookies: Can include personally identifiable information (PII) or non-personally identifiable information (Non-PII)

To Manage Third Party Cookies: Delete your browsing history, and block third party cookies in the browser