Prelim - Ch. 1 & 2 - Social & Ethical, Hardware & Software Flashcards

Social & Ethical Issues Hardware & Software

1
Q

Define ergonomics

A

The study of the relationship between people and their work environment.

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

Define intellectual property

A

An invention, trade mark, design, brand, or the application of an idea, usually covered by a license.

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

Define copyright

A

A legal right to licence the work of an author, artist or software developer.

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

Define public domain

A

No exclusive intellectual property rights apply.

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

Define User Interface

A

The space between human interactions and machines.

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

Define Creative Commons

A

Has released licences free of charge to the public, waiving or reserving some copyright

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

What does RSI stand for?

A

Repetitive strain injury (an injury caused by typing at a laptop for too long)

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

What does CTS stand for?

A

Carpal tunnel syndrome (A numbness and tingling in the hand and arm caused by a pinched nerve in the wrist.)

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

What does IP stand for and what does it mean?

A

Intellectual Property is property resulting from mental labour. IP Laws cover the design of most products to protect the rights of software developers.

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

What does GUI stand for and what does it mean?

A

Graphical User Interface. It allows users to interact with electronic devices through visual and auditory techniques. It uses a bitmapped display and as a result requires significant processing and storage.

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

What does CLI stand for and what does it mean?

A

Command Line Interface (a text-based user interface (UI) used to view and manage computer files)

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

Define a character

A

Keystroke from a keyboard

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

Define parse

A

To split a file or other input into pieces of data that can be easily stored or manipulated

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

Define cast

A

Change a variable from one form to another e.g. string to integer

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

Define function

A

Performs an operation and returns a value

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

Define process

A

Performs an operation

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

Define argument

A

A value passed into a process or function

18
Q

What does a conditional test look like?

A
If statements:
IF (TEST) THEN{ //do process
}
ELSE IF(TEST) THEN{ // do a different process
}
ELSE{ // do another process
}
19
Q

What do conditional loops look like?

A
While loops:
WHILE(TEST is TRUE){ // do a process 
}
FOR (TEST being TRUE){ // do a process for each iteration of the loop
}
20
Q

Define object-oriented programming (OOP)

A

A model of programming that revolves around objects and classes, instead of data. Examples of OO programming languages include C++, Java, Python etc

21
Q

Define class

A

A set of related objects that may inherit properties, used in OOP. E.g. square inherits properties of a rectangle, which inherits properties of quadrilaterals etc

22
Q

Define operators

A
Symbols with meaning:
==
!= or <>
\+
-
23
Q

Define operands

A

Variables or values involved in operations

24
Q

What are Low-level languages?

A

Hardware languages e.g. understood by assembler

25
What are High-level languages?
Close to human language, will be compiled into a lower level language to create executable machine code
26
Define syntax
The rules followed by a programming language, otherwise the code won’t compile
27
What does HTML stand for?
HyperText Markup Language
28
What does ASCII stand for?
American Standard Code for Information Interchange
29
What is compliation?
Compilation is the process the computer takes to convert a high-level programming language into a machine language that the computer can understand. The software which performs this conversion is called a compiler. Translates the entire source code before running and therefore executes everything very fast. Common in computing.
30
What is open source software?
Available for use and alteration by anyone, not copyrighted
31
Why are commercial software programs distributed as an .exe file?
EXE files contain binary machine code that has been compiled from source code. The machine code is saved in such a way that it can be executed directly by the computer's CPU, thereby "running" the program.
32
What are the elements of a computer system?
- Hardware - Software - Procedures - People - Data
33
What is interpretation?
Translates code statement by statement, and then is immediately executed. Slower than compilation.
34
How does binary code work?
Binary code is a base two system, so each section progresses as: 2^4 2^3 2² 2^1 2^0 Therefore a number like 21 is represented by 10101.
35
What are the different type of languages?
Machine language: binary Assembly language: hexadecimal High level languages: more like english, eg python Declarative languages: what is to be done rather than how to do it.
36
What is a gopher server?
A gopher server is a protocol designed for distributing, searching, and retrieving documents in Internet Protocol (IP) networks.
37
What is an IP network?
An IP network is a set of rules governing the format of data sent over the internet or other network. Decides the method of transference as well.
38
What is a bit-mapped display?
A screen which can display images or text, and is the main output to the user.
39
What is an Absolute address?
The number given to identify a particular storage location in the computer's memory.
40
What does Abstraction do?
Abstraction is used to hide background details or any unnecessary implementation about the data so that users only see the required information.