Unit 01 - Principles of Computer Science Flashcards

1
Q

What is Encryption?

A

Encryption is the process of encoding a message so that it can be read only by the sender and the intended recipient.

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

What is a do until loop in Pseudocode?

A

do
code
until
condition

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

What does the word NOT in Pseudocode do?

A

reverses the outcome of the expression

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

What is the Byte Scale?

A

bit, nibble, byte, kilobyte, mega, giga, tera, peta, exa, zetta, yotta

Multiple by 1024 to move up

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

What is the method of capturing data (Manual)?

A

Paper data capture form (read by OCR & OMR or typed in manually)

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

What is the purpose of operating systems when managing external devices?

A

Using device drivers to translate operating system instructions into those understood by specific models of hardware device

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

How are character sets used to represent text?

A

When character in the set has a corresponding binary value which is a set number of bits. These are stored in a sequence that represents a word etc.

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

What is a clock used for?

A

To synchronise the change of state of flip flop circuits.

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

What is the definition of a variable?

A

It is the named locations that store data in which the contents can be changed during program execution.

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

What is a local variable?

A

It is declared inside a function. They can only be accessed and used in that function.

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

Decomposition

A

Identifying and describing problems and processes.
Breaking down problems and processes into distinct steps.
Describing problems and processes as a set of structured steps.
Communicating the key features of problems and processes to others.

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

Pattern recognition

A

Identifying common elements or features in problems or systems.
Identifying and interpreting common differences between processes or problems.
Identifying individual elements within problems.
Describing patterns that have been identified.
Making predictions based on identified patterns.

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

Pattern generalisation and abstraction

A

Identifying information that is necessary to solve an identified problem.
Filtering out information that is not needed to solve an identified problem.
Representing parts of a problem or system in general terms by identifying:
variables
constants
key processes
repeated processes
inputs
outputs.

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

Algorithm design

A

Describing a step-by-step strategy to solve a problem.

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

Pattern Generalisation

A

B, A, A

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

Algorithms

A

C, J, C

M, N

17
Q

Pattern Recognition

A

K, H

18
Q

Decomposition

A

A, G

19
Q

Structured English (pseudocode)

A

Produce, apply and interpret pseudocode statements to describe computing tasks or processes and
solve problems.

20
Q

Interpreting pseudocode

A

Apply processes to calculate outcomes
evaluate the structure and logic of given code against given requirements
suggest improvements to logical structures and processes.

21
Q

Developing pseudocode

A

Improve the effectiveness and efficiency of code

identify and fix errors within code.

22
Q

Producing pseudocode – learners must be familiar with the listed terms and their application. Unfamiliar pseudocode will be given with definitions for application in the examination context:

A

Sequence

Structure:
Hierarchy
Indentation

Operations:
BEGIN
END
INPUT
OUTPUT
PRINT
READ
WRITE
Decisions:
IF
THEN
ELSE
ELSEIF (ELIF)
WHEN
Repetition:
FOR
REPEAT UNTIL
WHILE
WHILE NOT.
23
Q

Programming paradigms

A

Use of standard structures and conventions to build and develop accurate, efficient and effective computer code to fulfil identified criteria and solve problems.

24
Q

Handling data within a program

A

Selecting, applying, using and interpreting common data-handling techniques and structures
provided within programming languages to process data.

Defining and declaring constants and variables:
alphanumeric strings
Arrays
Boolean
Characters
date/time
floating point (real)
Integers
Objects
Records
Sets
Strings.

Managing variables:
local and global variables
naming conventions.