Computer science definitions

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/21

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

22 Terms

1
New cards

Decomposition

Breaking down a large problem into a smaller probelm

2
New cards

Why do decomposition

Smaller problems are easier to solve. Can be tested independently

3
New cards

Abstraction

Removing unnecessary details to focus on important features

4
New cards

Subprogram

Out of line block of code that may be called by simply writing their name

5
New cards

Benefits of subprogram

Makes big problems easier to break down. Allows different team members to work on different parts of the project. Easier to debug. More efficient as code is not duplicated.

6
New cards

Algorithm

A precise set of rules or instructions to solve a specific problem or task

7
New cards

Pseudocode

Text-based tool that uses short English words to describe an algorithm.

8
New cards

RAID

Redundant Array of Independent Discs

9
New cards

RAID purpose:

Protect against data loss by creating copies of data on different drivers

10
New cards

Quid pro quo

Where an attacker gives the victim a service or benefit in exchange for personal information

11
New cards

Worm

Malicious code that makes copies of itself and does harm to the users computer. Works by itself. Does not need to attach to a computer program like a virus

12
New cards

Baiting

Attackers use a lure such as free downloads to get the user to install malicious software or divulge sensitive information

13
New cards

Why encrypt on internet

So hackers can’t understand the data transmission. Scrambles it into an unreadable format of cyphertext

14
New cards

Phishing

Criminals impersonate a trustworthy entity to trick users into divulging personal or sensitive information

15
New cards

Data compression

Reducing a file size for efficient storage and transmission

16
New cards

Bit

1 or 0. smallest block of data

17
New cards

Lossy compression

File size is decreased. Data is lost. Non-reversible. Less storage space. Easier to store and transfer

18
New cards

Compiler

Translates the high-level code into machine code all in one go. Original source code is not shared. When shared does not need a translator. Optimises. Memory intensive

19
New cards

Interpreter

Translate high-level languages to machine code one line at a time. Good for debugging. Slower. No optimisation.

20
New cards

High-level programming language

English-like statements. Needs to be translated before running. One line of code does multiple operations. Easy to write and debug

21
New cards

Low-level language

One line of code is one machine operation. Used to write base operating systems (device drivers, operating system kernsl) Direct control over hardware. Written for specific processors

22
New cards

Machine code

Binary or hexadecimal. Understood by computer.