Prelim - Ch. 1 & 2 - Social & Ethical, Hardware & Software Flashcards
Social & Ethical Issues Hardware & Software
Define ergonomics
The study of the relationship between people and their work environment.
Define intellectual property
An invention, trade mark, design, brand, or the application of an idea, usually covered by a license.
Define copyright
A legal right to licence the work of an author, artist or software developer.
Define public domain
No exclusive intellectual property rights apply.
Define User Interface
The space between human interactions and machines.
Define Creative Commons
Has released licences free of charge to the public, waiving or reserving some copyright
What does RSI stand for?
Repetitive strain injury (an injury caused by typing at a laptop for too long)
What does CTS stand for?
Carpal tunnel syndrome (A numbness and tingling in the hand and arm caused by a pinched nerve in the wrist.)
What does IP stand for and what does it mean?
Intellectual Property is property resulting from mental labour. IP Laws cover the design of most products to protect the rights of software developers.
What does GUI stand for and what does it mean?
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.
What does CLI stand for and what does it mean?
Command Line Interface (a text-based user interface (UI) used to view and manage computer files)
Define a character
Keystroke from a keyboard
Define parse
To split a file or other input into pieces of data that can be easily stored or manipulated
Define cast
Change a variable from one form to another e.g. string to integer
Define function
Performs an operation and returns a value
Define process
Performs an operation
Define argument
A value passed into a process or function
What does a conditional test look like?
If statements: IF (TEST) THEN{ //do process } ELSE IF(TEST) THEN{ // do a different process } ELSE{ // do another process }
What do conditional loops look like?
While loops: WHILE(TEST is TRUE){ // do a process } FOR (TEST being TRUE){ // do a process for each iteration of the loop }
Define object-oriented programming (OOP)
A model of programming that revolves around objects and classes, instead of data. Examples of OO programming languages include C++, Java, Python etc
Define class
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
Define operators
Symbols with meaning: == != or <> \+ -
Define operands
Variables or values involved in operations
What are Low-level languages?
Hardware languages e.g. understood by assembler
What are High-level languages?
Close to human language, will be compiled into a lower level language to create executable machine code
Define syntax
The rules followed by a programming language, otherwise the code won’t compile
What does HTML stand for?
HyperText Markup Language
What does ASCII stand for?
American Standard Code for Information Interchange
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.
What is open source software?
Available for use and alteration by anyone, not copyrighted
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.
What are the elements of a computer system?
- Hardware
- Software
- Procedures
- People
- Data
What is interpretation?
Translates code statement by statement, and then is immediately executed. Slower than compilation.
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.
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.
What is a gopher server?
A gopher server is a protocol designed for distributing, searching, and retrieving documents in Internet Protocol (IP) networks.
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.
What is a bit-mapped display?
A screen which can display images or text, and is the main output to the user.
What is an Absolute address?
The number given to identify a particular storage location in the computer’s memory.
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.