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
Q

What are High-level languages?

A

Close to human language, will be compiled into a lower level language to create executable machine code

26
Q

Define syntax

A

The rules followed by a programming language, otherwise the code won’t compile

27
Q

What does HTML stand for?

A

HyperText Markup Language

28
Q

What does ASCII stand for?

A

American Standard Code for Information Interchange

29
Q

What is compliation?

A

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
Q

What is open source software?

A

Available for use and alteration by anyone, not copyrighted

31
Q

Why are commercial software programs distributed as an .exe file?

A

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
Q

What are the elements of a computer system?

A
  • Hardware
  • Software
  • Procedures
  • People
  • Data
33
Q

What is interpretation?

A

Translates code statement by statement, and then is immediately executed. Slower than compilation.

34
Q

How does binary code work?

A

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
Q

What are the different type of languages?

A

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
Q

What is a gopher server?

A

A gopher server is a protocol designed for distributing, searching, and retrieving documents in Internet Protocol (IP) networks.

37
Q

What is an IP network?

A

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
Q

What is a bit-mapped display?

A

A screen which can display images or text, and is the main output to the user.

39
Q

What is an Absolute address?

A

The number given to identify a particular storage location in the computer’s memory.

40
Q

What does Abstraction do?

A

Abstraction is used to hide background details or any unnecessary implementation about the data so that users only see the required information.