Terms And Glossary Flashcards
algorithm
A step-by-step procedure required to solve a problem. Algorithms
may be presented in many ways, for example written instructions,
flow charts or using a computer programming language.
app
A software program designed for a specific purpose to run on mobile
devices or on a personal computer. An abbreviation of the word
‘application’.
application
programming
interface (API)
An interface that allows an application or website to plug into
another program or website.
artificial
intelligence (AI)
Intelligence demonstrated by machines. Sometimes called machine
intelligence.
assets
Assets are the digital elements that can be used or incorporated into
a multimedia presentation or production. They include graphics,
photographs, videos, audio, animations or other artistic data.
big data
Extremely large datasets that may be analysed computationally to
reveal patterns, trends and associations.
black box
testing
A testing technique where there is no knowledge of the internal
workings of an application. A user will provide inputs and observe
the outputs in order to determine functionality of the program.
computational
thinking
A process in which a problem is analysed and solved so that a
human, machine or computer can effectively implement the solution.
It involves using strategies to organise data logically, break down
problems into parts, interpret patterns and design, and implement
algorithms to solve problems.
data
A discrete representation of information using number codes. Data
may include characters (for example alphabetic letters, numbers and
symbols), images, sounds and/or instructions that, when
represented by number codes, can be manipulated, stored and
communicated by digital systems. For example, characters may be
represented using ASCII code or images may be represented by a
bitmap of numbers representing each ‘dot’ or pixel.
data
sovereignty
This is a global movement that refers to the right of Indigenous
peoples to determine the creation, collection, ownership and
application of data that is for and about Indigenous peoples. The
term also refers to transnational data flow and a range of issues
arising from the flow of data between nations.
data types
Data types used in computing are expressed as either:
- string/text
- character
- integer
- floating point or real
- date and time
Boolean
Object Oriented Programming
a style of programming (paradigm) characterised by the identification of classes of objects closely linked with the methods (functions) with which they are associated. It also includes ideas of inheritance of attributes and methods.
Abstraction
Only using the attributes necessary to build a class. For example, only using car colour and model for a class of car rather than using the car owner’s favourite colour.
Encapsulation
The act of combining methods into a class so that it is easily accessible to code further. This allows new users to not worry about what the code does, rather they can just import the code and use it.
Polymorphism
Is when a function carries out a task based on the input it receives. Every method checks the object it is performing the action for and based on the attributes of the object, the function is executed. This allows coders to use the same function without having to worry about the different outputs.