IB Computer Science SL Complete

0.0(0)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/230

flashcard set

Earn XP

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

231 Terms

1
New cards
3G/4G
Standards for wireless mobile connectivity allowing access from mobile devices to the internet.
2
New cards
Abstraction
The process of identifying the properties and behaviours of real things or ideas that need to be represented in code.
3
New cards
Accessibility
The availability of a system to all people, regardless of disability or severity of impairment.
4
New cards
address bus
A parallel bundle of metal traces used to electrically transfer the memory location to be read from/written to.
5
New cards
Aggregation
A relationship between two objects which indicates that one is made up of the other. For example a car has a relationship with it's wheels.
6
New cards
Aggregator
A register of the CPU that stores the output of the ALU
7
New cards
Algorithm
A process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer.
8
New cards
Algorithm
A series of steps designed to solve a mathematical or other problem
9
New cards
Alpha Testing
A group of programmers within the organisation examine early versions to see how the system performs. It is conducted when the software may still be unstable or has incomplete data functionality.
10
New cards
ALU (Arithmetic Logic Unit)
Responsible for computing mathematic and boolean operations. A component of the CPU
11
New cards
Analysis and Design Phase
This is where data models, prototype designs and testing plans are developed.
12
New cards
AND
the output is true when both inputs are true; otherwise the output is false.
13
New cards
Application Layer (OSI)
Performs various services for the application used by the end users
14
New cards
Arguments/Parameters
Objects or primitives passed into a method for use by it's internal algorithms.
15
New cards
Array
A data structure containing a fixed-size list of values/objects of the same type
16
New cards
Assembler
A program to convert assembly-level commands into machine code
17
New cards
Assembly Language
A low-level programming language that uses more memorable mnemonic codes and labels to represent machine-level code. Each instruction corresponds to just one machine operation
18
New cards
Assignment
Setting the value of a variable
19
New cards
Association
A relationship between two objects which may be either a dependency (uses) or aggregation (is made up of).
20
New cards
Automated Testing / Testbenches
Used when there are tests that can't be accomplished by manual testing because they would consume too much time and resources. It is when another software is used to check the performance of the software
21
New cards
automatic updates
when software collects and installs updates from a remote service without user interaction
22
New cards
Beta Testing
A small subset of actual users adopt the new system for feedback purposes. Is conducted when the software is close to being ready for release and few errors are expected.
23
New cards
Binary Search
Start examining values of an array in the center and narrow down your search, halving the search area each time.
24
New cards
Binary
a base 2 numbering scheme in which there are only two possible values for each digit: 0 and 1.
25
New cards
Bit (binary digit)
the smallest unit of data in a computer (0 or 1).
26
New cards
Boolean operator
simple words (AND, OR, NOT, or AND NOT) used as conjunctions to combine or exclude keywords in a search, resulting in more focused and productive results
27
New cards
Boolean
A value that can only be true or false
28
New cards
browser
an application program that provides a way to look at and interact with all the information on the World Wide Web
29
New cards
Bubble Sort
A simple algorithm that repeatedly steps through the list to be sorted, compares each pair of adjacent items and swaps them if they are in the wrong order. The pass through the list is repeated until no swaps are needed, which indicates that the list is sorted
30
New cards
bus topology
Computer network in which all the devices connect together through a common cable
31
New cards
bus
A connection between two or more components of a computer system used for transporting binary information.
32
New cards
Byte
a unit of data that is eight binary digits (bits) long; can represent a letter, number, or typographic symbol.
33
New cards
cache memory
Memory storage built on or very close to the CPU to allow super fast read/write access.
34
New cards
CAD (Computer-Aided Design)
software used by architects, engineers, drafters, artists, and others to create precision drawings or technical illustrations.
35
New cards
Cast
A reference to one object or data type can be changed to a reference to another object or data type by this process. The objects in the class need to be related by inheritance or in the case of primitives have a defined way of changing available.
36
New cards
Change Management
An approach to transitioning individuals, teams, and organisations to a desired future System.
37
New cards
Character
A single letter, number, or symbol
38
New cards
Class
An extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions or methods).
39
New cards
Client
a computer accessing resources hosted by another computer/the server
40
New cards
client
A computer system or software that requests a service from a server connected to the same network.
41
New cards
Collection
A data structure containing a variable-size list of values/objects of the same type
42
New cards
Comparison
Comparing the values of two items and returning TRUE of FALSE depending on the results
43
New cards
Compatibility Issues
These occur when elements in a System are not designed to work together and require extra elements to translate between them.
44
New cards
Compiler
Translation software that converts high level source code into machine code by analysing whole blocks of source code
45
New cards
Compound Operation
A task that requires a combination of many fundamental operations for a CPU to complete
46
New cards
Congestion Management
A network protocol that allows network infrastructure to restrict transmission rates to and from clients and servers when the total network load is high.
47
New cards
Constant
A label referring to a location in memory containing a value that can be accessed but not changed by a program
48
New cards
Constructor
In OOP a special type of method which has the same name as the class and is used to create objects. This creation process is known as instantiation.
49
New cards
CPU (Central Processing Unit)
Component of a computer responsible for gathering data and instructions, interpreting and executing instructions, and sending data/results to storage.
50
New cards
CU (Control Unit)
Part of the CPU that implements the microprocessor instruction set; it extracts instructions from memory and decodes and executes them, and sends the necessary signals to the ALU to perform the operation needed.
51
New cards
data bus
A parallel bundle of metal traces used to electrically transfer data to and from the CPU and Main Memory.
52
New cards
Data Integrity
A network protocol that determines whether the data received at the destination matches the data sent by the source
53
New cards
data integrity
The accuracy of data after input, transmission, storage or processing
54
New cards
Data Link Layer (OSI)
Error handling of physical transmission, builds frames and amends transmission rate according the buffer of the receiver
55
New cards
Data Migration
The process of importing legacy data to a new system.
56
New cards
Data Security Issues for a New System
Data can be valuable (as an asset) or a liability (if lost).
57
New cards
Data Type
In Java, every variable has a type declared in the source code. There are two kinds of types: reference types and primitive types. Reference types are references to objects.
58
New cards
Data Validation
The process of ensuring that a program operates on clean, correct, and useful data.
59
New cards
database management system
a program that lets one or more computer users create and access data in a database
60
New cards
Deadlock Prevention
A network protocol that prevents compound network errors from leaving both client and server in passive states waiting from a response from each other.
61
New cards
Debugging
identifying and removing errors from computer hardware and software
62
New cards
Declaration
Identifying a variable or constant or array to a program so that memory space can be aollocated
63
New cards
Decomposition
The breaking down of a complex problem into smaller parts that are easier to understand. In the case of OOP systems are broken down into smaller classes or objects.
64
New cards
denary/decimal
the base-10 number system, probably the most commonly used number system. (numbers 0-9)
65
New cards
Dependancy
A relationship between two objects where one requires, but does not instantiate another
66
New cards
Dependency Issues for a New System
Reliance on a single component in a System without backup
67
New cards
Direct Change Over
The old system is stopped completely, and the new system is started. All of the data that used to be input into the old system now goes into the new one.
68
New cards
email
software which allows users to send and recieve electronic messages, attach files and forward on to others.
69
New cards
Embedded Assistance
Many systems will now come with user documentation such as tooltips and dynamic page content within the system itself.
70
New cards
Encapsulation
This is used to refer to one of two related but distinct notions, and sometimes to the combination thereof:
A language mechanism for restricting access to some of the object's components.
A language construct that facilitates the bundling of data with the methods (or other functions) operating on that data.
71
New cards
Ergonomics
The physical relationship between people and the system they interact with.
72
New cards
Error Checking
A network protocol that ensures both sender and receiver agree on protocols for transmission
73
New cards
Evolution and Maintenance Phase
Small changes like patches are applied. Larger changes caused by internal or external factors might redefine the requirements of a system.
74
New cards
Exception
An event, which occurs during the execution of a program, that disrupts the normal flow of the program's instructions. When an error occurs within a method, the method creates an object and hands it off to the runtime system.
75
New cards
Existing Literature
Used to compare the system requirements and functionality with other turn-key systems.
76
New cards
Extends
A keyword used to indicate that one class inherits from another.
77
New cards
Extensibility
Something, such as a program, programming language, or protocol, that is designed so that users or developers can expand or add to its capabilities
78
New cards
extranet
An resource (such as a website) within an local network that is open to external entities (e.g. a retailer might allow access to certain systems for its suppliers.)
79
New cards
Feedback Loop
Allows outputs to be fed back into a system as inputs to allow for adjustment of a process.
80
New cards
Final
A Java keyword. It can be applied to a variable, a method or class and indicates that it cannot be changed , derived from over ridden or extended.
81
New cards
Firewall
Allows only authorised network traffic
82
New cards
Flow chart
A diagrammatic method of showing the structure and data flow to define a problem and its solution
83
New cards
Flow Control
A network protocol that allows a destination of data to request transmission rates that match its capabilities to process the data
84
New cards
Flowchart Symbol: Oval
Start or End to an algorithm
85
New cards
Flowchart Symbol: Rectangle
A process to be completed
86
New cards
Flowchart Symbol: Rhombus
A decision
87
New cards
Function
A method that returns a value
88
New cards
Function
A type of method that may performs a task but will always return a value
89
New cards
Fundamental Operation
A task that can be performed natively by a CPU
90
New cards
Getter/Accessor
A method that returns a member variable and helps to maintain it's encapsulation.
91
New cards
graphic processing software
software that allows the creation and manipulation of digital graphics e.g. photograph editing and manipulation
92
New cards
GUI (Graphical User Interface)
A way for users to interact with software by interpreting visual elements like toolbars, buttons, and other controls.
93
New cards
Hardware
All the physical parts that make up a computer, such as the motherboard, CPU, RAM, and power supply.
94
New cards
Help Files
This is a file attached to the program which contains the documentation organised by topic. Its consistent availability is its main advantage.
95
New cards
hexadecimal
a base-16 number system consisting of the symbols 0 through F.
96
New cards
High-level language
A programming language that resembles natural language. Each instruction translates to many machine instructions. It is problem based rather than machine based
97
New cards
Implementation Phase
The process of creating the system. This is the coding phase.
98
New cards
Index
an integer that refers to the position of data in an Array
99
New cards
Inheritance
In this coding construct a class that is derived from another class is called a subclass (also a derived class, extended class, or child class). The class from which the subclass is derived is called a superclass (also a base class or a parent class).
Subclasses gain access to the public and protected members and methods of the superclass directly but not the private members and methods. Hence the Objects of the subclass become hybrids of the super and sub classes.
100
New cards
Initialization
A special kind of assignment: the first, before, objects have null value and primitive types have default values such as 0 or false. Can be done in conjunction with declaration.