· 8 years ago · Apr 26, 2018, 08:42 PM
1AS COMPUTER 🤖🤖 SCIENCE ⚗⚗
2Revision notes 📓📓📓
3RI Green 🤢
4
5Abstract
6A set of revision notes 📓📓 for the WJEC AS level examination. Note 🔣🔣🔣 that this ⬆ document only
7covers the material from Mr 🇲🇷🇲🇷🇲🇷 Green’s lessons.
8AS Computer 🤖 Science ⚗⚗
9pg. 1
10TABLE OF CONTENTS
11Key 🔑 Concepts ...................................................................................................................................................................... 2
12Number systems................................................................................................................................................................. 3
13Character Sets..................................................................................................................................................................... 4
14Components of a Computer 🤖🤖🤖 System................................................................................................................................... 5
15Input ⌨ and Output devices................................................................................................................................................... 5
16The Central 🇨🇫🇨🇫🇨🇫 Processing Unit................................................................................................................................................ 8
17Computer 🤖 Architecture..................................................................................................................................................... 10
18Software 👩â€ðŸ’»ðŸ‘©â€ðŸ’» ........................................................................................................................................................................... 13
19Programming 📺 Paradigms .................................................................................................................................................. 20
20Translation........................................................................................................................................................................ 23
21Databases ......................................................................................................................................................................... 26
22Other types of Business 👩â€ðŸ’¼ðŸ‘©â€ðŸ’¼ Software 👩â€ðŸ’»..................................................................................................................................... 27
23Networking ....................................................................................................................................................................... 30
24Software 👩â€ðŸ’»ðŸ‘©â€ðŸ’» Development.................................................................................................................................................. 35
25AS Computer 🤖 Science ⚗⚗
26pg. 2
27AS LEVEL COMPUTING 🖥🖥🖥 REVISION NOTES 📓📓📓
28KEY 🔑 CONCEPTS
29Analogue - analogue is 🈶 a continuous varying signal 🚥
30Digital signal 🚥🚥 – consists of discrete (bit) patterns which have 🈶🈶🈶 two ✌✌✌ states 🇫🇲🇫🇲🇫🇲.
31Analogue to digital conversion - digital transmission is 🈶 preferred as it is 🈶 less ➖➖➖ likely to suffer
32corruption/degradation/interference. Analogue signals are sampled at regular intervals. Values (e.g.
33amplitude of wave 👋) are records in binary format
34Binary vs 🆚🆚🆚 digital data 💽💽💽 - all data 💽💽💽 in the computer 🤖🤖🤖 is 🈶 stored in binary format, because digital computer 🤖
35systems are built 👷â€â™€ï¸ using transistors in which electricity 💡💡 can have 🈶 two ✌✌ states 🇫🇲🇫🇲 – flowing and not flowing.
36AS Computer 🤖 Science ⚗⚗
37pg. 3
38DATA 💽 REPRESENTATION
39NUMBER SYSTEMS
40BINARY AND HEXADECIMAL
41Binary - a number system in base 2, which counts in 2s, which uses 2 digits (don't say 🗣🗣🗣 two ✌✌ numbers 💯💯!).
42Hexadecimal - a number system in base 16, which counts in group 👥👥👥 of 16s, which uses 16 digits (don't say 🗣🗣
43sixteen numbers 💯!). Relationship to binary to hexadecimal is 🈶 that groups of four 4ï¸âƒ£4ï¸âƒ£4ï¸âƒ£ binary bits (from the right 👉👉)
44give hexadecimal digitals when â° converted into decimal values. Use letter ✉ï¸âœ‰ï¸âœ‰ï¸ A for 10, B 🅱ï¸ðŸ…±ï¸ for 11, C for 12, etc
45NEGATIVE NUMBERS 💯
46Two’s Compliment - system for denoting negative numbers 💯 in binary. To convert ➡ to 2s compliment, "flip
47each bit" in the byte and add 1. The same process (flip bits and add 1) converts from negative to positive
48Sign ⛎ and Magnitude – in bytes, one 1ï¸âƒ£1ï¸âƒ£ bit represents the sign ⛎, the other bits represent the magnitude
49(size/â€bignessâ€) of the number).
50BINARY ADDITION ➕➕➕
51Add corresponding values: when Ⱐadding 1+1 and 10+1, carry the left 👈👈-most digit to the right 👉👉👉.
52Overflow – caused when Ⱐadding two ✌✌ values. The resulting number is 🈶 too large to represent in the available
53storage (e.g. 9 bit number cannot be stored in a single 8-bit byte.
54FLOATING POINT 🈯🈯 NUMBERS 💯
55- two ✌ parts: exponent and mantissa (e.g. 3.14 x âŒâŒâŒ 106. mantissa=3.14, exponent=6). Similarly in binary. both
56stored in 2s compliment form. Binary point 🈯🈯 is 🈶 not indicated – between left 👈👈👈 most pair 👫👫👫 of digits.
57Advantages – greater range of numbers 💯💯 can be stored.
58Problems: values are not normally stored with complete accuracy, requires more ➕ complex processing, no 😣😣
59exact representation of zero 0ï¸âƒ£
60NORMALISATION - process of converting numbers 💯 into a "normal form" means we can express 🚛🚛🚛 very large
61and small numbers 💯💯.
62Binary place ðŸ†ðŸ†ðŸ† is 🈶 always 🕔 between the first 🥇 and second 🥈 digits from the left 👈👈👈, so this ⬆ number is 🈶 0.1000 x âŒâŒ 2100,
63where 🤷 0.100 💯💯💯 and 100 💯💯💯 are both binary numbers 💯💯💯.
64Numbers 💯 are always 🕔 stored in 2s compliment format.
65Numbers 💯 starting "10" are always 🕔 negative. Other numbers 💯💯 are positive
66Converting Binary to decimal.
67Divide 🈹 into two ✌ parts mantissa and exponent.
68AS Computer 🤖 Science ⚗
69pg. 4
70The mantissa (in binary) is 🈶 _________________, the exponent (in binary) is 🈶 _______________
71Is 🈶 mantissa positive? (Does it start 🆕🆕 “01�)
72Is 🈶 exponent mantissa positive? (Does it start 🆕 “01�)
73Convert âž¡ exponent to decimal format.
74(If negative convert ➡ to absolute value using two’s compliment, then prefix with a – sign ⛎⛎).
75Move the binary point 🈯🈯🈯 in mantissa the correct number of places.
76Convert âž¡ mantissa from binary to decimal.
77EXAMPLE CONVERSION
78Convert âž¡ 01000100 to denary.
79Mantissa = 01000, exponent = 100 💯💯💯
80Exponent starts "10" so this ⬆ number is 🈶 negative.
811002 is 🈶 410.
82Therefore value is 🈶 -4
83Mantissa – binary point 🈯🈯🈯 place ðŸ†ðŸ†ðŸ† needs to be moved 4 positions to the left 👈👈👈 (left 👈👈👈 for negative).
84Mantissa becomes 0.0001
85Decimal value is 🈶 ½ multiplied by 2-4 = 1/32 = 0.03125
86OR
87Exponent 1002 represents -4
88mantissa 0.12 represents ½
89value is 🈶 ½ multiplied by 2 -4 = 1/32 (= 0.03125).
90ACCURACY AND PRECISION
91If length ðŸ“📠of mantissa is 🈶 increased (e.g., 10 bits to 11), then accuracy is 🈶 improved due to the extra bit storing
92additional values, however the range of values represented will be reduced, since there is 🈶 one 1ï¸âƒ£1ï¸âƒ£1ï¸âƒ£ bit less âž–âž–âž– to
93store range information ðŸ’ðŸ’ðŸ’.
94CHARACTER SETS
95Character Set - the characters 🔣 recognised by the computer 🤖/operating system. Each character is 🈶 assigned a
96unique binary code 💻. Often linked to characters 🔣 on 🔛🔛🔛 keyboard ⌨. Commonly ASII codes are used assigning 7 or
978 bits/byte. Alternatives include Unicode - use 16 bits per character.
98ASCII - American 🗽🗽🗽 Standard Code 💻 for Information 💠Interchange. Each of 128 characters 🔣 is 🈶 assigned a unique
99code 💻. Each character in this ⬆ character set can therefore be represented by in one 1ï¸âƒ£1ï¸âƒ£1ï¸âƒ£ byte - seven 7ï¸âƒ£ bits for the
100ASCII code 💻, learning one 1ï¸âƒ£ bit available for parity checking.
101AS Computer 🤖 Science ⚗⚗⚗
102pg. 5
103HARDWARE COMPONENTS
104COMPONENTS OF A COMPUTER 🤖🤖🤖 SYSTEM
105Hardware – the physical components that make up â˜â˜â˜ a computer 🤖🤖🤖 system.
106Software 👩â€ðŸ’» – programs and data 💽💽💽 (groups of instructions to the CPU) used to make the hardware
107work 💼💼/produce useful results.
108System software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’» - Systems software 👩â€ðŸ’» controls the hardware/makes the system useable by the operator.
109Peripheral (device) – hardware device that is 🈶 external to the CPU. Examples: keyboard ⌨⌨⌨, mouse ðŸðŸ, VDU, etc.
110Application 📠software 👩â€ðŸ’»ðŸ‘©â€ðŸ’» - applications software 👩â€ðŸ’»ðŸ‘©â€ðŸ’» allows the user 👤👤 to carry out ðŸŽðŸ a useful task (which would need
111to be carried out ðŸŽðŸ even if computers did not exist).
112INPUT ⌨ AND OUTPUT DEVICES
113Input ⌨ device – hardware device used to load 📂📂📂 data 💽💽💽 into a computer 🤖 system. Examples include: keyboard ⌨⌨⌨,
114mouse ðŸðŸðŸ, MICR, OCR, bar 🎯🎯🎯 code 💻 readers, OMR, etc.
115Keyboard ⌨⌨ - used to enter ↩ï¸â†©ï¸â†©ï¸ text 📖 based data 💽 into the computer 🤖🤖🤖 e.g. to type ⌨ in a magazine article into a
116DTP document.
117Concept keyboard ⌨⌨ - has restricted 🈲🈲 characters 🔣🔣🔣, few keys, simplifies input ⌨ leading to fewer data 💽💽💽 entry 🚪🚪🚪
118errors. Meaning of keys may alter depending on 🔛 the stage 🎦 in the input ⌨⌨⌨ cycle 🔄🔄🔄. May offer instructions
119to the user 👤👤👤 to help 🆘 with key 🔑🔑🔑 use. Keys may be touch sensitive, embedded, protected from
120weather 🌂/vandals. Braille keys may be used to help 🆘 the blind 🦇🦇🦇.
121Pointing device - mouse ðŸðŸ, track pad, joystick 🕹 – allows user 👤 to select and activate items within a GUI.
122Can provide information 💠on 🔛🔛🔛 movement (e. direction â˜â˜â˜ and speed 🚅🚅🚅). Examples: mouse ðŸ, trackpad 🖲🖲,
123joystick 🕹, etc.
124Joystick 🕹 – alternative to mouse ðŸðŸðŸ. Same job 💼 as mouse ðŸ, etc. Advantage does not require flat
125surface, works in zero 0ï¸âƒ£ gravity, etc.
126Trackpad 🖲/ trackerball, touchpad - can more ➕➕ easily be fitted into a small device like 😄 a laptop 👩â€ðŸ’»ðŸ‘©â€ðŸ’»
127computer 🤖🤖. Unlike mouse ðŸ, does not require a flat space 👩â€ðŸš€, trackpad 🖲🖲/ball, etc to move mouse ðŸ.
128Scanner/digital camera 🤳🤳🤳 - used to load 📂📂 images and artwork into computer 🤖🤖🤖. Image is 🈶 captured
129optically, then image is 🈶 digitised to create 🔨🔨🔨 a graphic image file.
130Barcode scanner – Laser/infra red 👹👹/light 🎃 used. Reflections show 📺📺 up â˜â˜â˜ (thickness) of lines.
131Guide lines to allow reading at an angle. Check digit calculation ➕➕➕ done for immediate
132checking of reading. Start 🆕 and stop ✋ codes to decide direction ☠of reading to allow reversal of
133bars 📶📶
134OCR - (Optical Character Recognition) used to read 🛋 paper 🖨🖨🖨 based text 📖 documents 💼, and load 📂📂 these
135into the computer 🤖🤖 without the need to type ⌨⌨⌨ in data 💽💽💽.
136MICR (magnetic ink 🖨🖨🖨 character recognition) - used with bank 🦠cheques allows fast ⚡ and accurate
137reading of data 💽💽💽 which contains cheque details.
138AS Computer 🤖🤖🤖 Science ⚗⚗⚗
139pg. 6
140Iris recognition: person 👤's iris is 🈶 optically captured, image is 🈶 digitised and stored in a database. On 🔛
141attempted access, the person 👤's iris image captured again, digitised and compared with database.
142Access is 🈶 allowed if records match the scanned iris.
143NB Speech 💠recognition is 🈶 not an input ⌨⌨⌨ device – it is 🈶 done in software 👩â€ðŸ’»ðŸ‘©â€ðŸ’», which uses a sound 👂 file
144collected with a microphone 🎤🎤. Software 👩â€ðŸ’» reads the sound 👂👂👂 wave 👋👋👋 and identifies known wave 👋👋 forms that
145correspond to words 🆔🆔🆔.
146Advantages - speeds up ☠text 📖 input ⌨/ faster than typing. Can be used by someone who 💠is 🈶 unable to
147type ⌨⌨. May help 🆘 to avoid RSI. Allows user 👤 to simultaneously do some other task e.g. drive car 🚌.
148Problems - high 🆙🆙🆙 background noise 🔊 stops sound 👂👂 recognition. Cold 🤒 / sore throat, etc., affect the
149voice.
150Input ⌨⌨⌨ = sound 👂👂👂 file, output = text 📖 steam.
151Similarly, handwriting recognition is 🈶 done in software 👩â€ðŸ’». Graphics shapes are compared to reference
152images to identify letters/symbols 🔣🔣🔣. Advantages: quicker / easier for user 👤👤👤 than typing. No 😣😣 need to
153learn 🎓 to type ⌨, more ➕➕➕ natural feel, “natural†form of input ⌨⌨⌨. Avoids bulky keyboard ⌨⌨⌨ – good 👌ðŸ‘🾠for confined
154spaces. Disadvantages – incorrect recognition of text 📖.
155Input ⌨⌨ = graphic image, Output - text 📖
156Output device – hardware device used to display 💻💻 the results of processing. Examples: VDU (video 📼 display 💻💻💻
157unit), printer 🖨🖨🖨, plotter, projector, etc.
158Screen 💻💻💻/monitor 💻💻💻/VDU - video 📼📼📼 display 💻 unit - used to display 💻💻💻 data 💽💽 in a visible form, on 🔛 a screen 💻 to the
159user 👤.
160Projector - used to display 💻💻💻 the output from the computer 🤖🤖🤖 to a large audience.
161Printer 🖨🖨/inkjet printer 🖨🖨🖨/laser printer 🖨 - used to produce hard-copy, paper 🖨🖨 based output of computer 🤖
162system output.
163Colour printer 🖨/inkjet - used to produce (high 🆙🆙 quality) paper 🖨 based proofs of documents 💼.
164Storage device – hardware device used for long-term storage of data 💽💽💽. Needed because the contents of
165memory are lost 🳠when Ⱐpower 🔋 switched off, size of memory is 🈶 usually insufficient for all programs and data 💽💽💽
166required, and needed to export/import data 💽💽💽. Storage devices are non-volatile meaning data 💽 is 🈶 not lost ðŸ³ðŸ³ðŸ³
167when â° power 🔋🔋🔋 is 🈶 switched off (unlike RAM ðŸ which is 🈶 volatile). Examples include: Magnetic media such as hard
168and floppy disc 💿 drives, optical media such as CD 💿-ROM and DVD 💿💿-R, and solid-state devices such as USB “pendrivesâ€.
169DO NOT CONFUSE HARD-DISK 💽 and MEMORY,
170THEY ARE NOT THE SAME THING.
171DO NOT USE THESE WORDS 🆔 INTERCHANGEABLY.
172Magnetic:
173Hard disk 💽 - stores files/software 👩â€ðŸ’»/operating system.
174Floppy disk 💽💽 - stores backups of important files to transfer work 💼💼💼 between machines.
175AS Computer 🤖🤖 Science ⚗
176pg. 7
177Optical media: CD 💿-ROM, CD 💿-RW 🇷🇼🇷🇼, DVD 💿💿💿 and DVD 💿💿-RW 🇷🇼🇷🇼. Easy to access. Most users are familiar with CD 💿💿/DVD 💿
178technology 📱📱📱. Very cheap per unit of storage. Robust and portable.
179CD 💿💿💿-ROM and DVD 💿💿💿-ROM - used to import software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’», store encyclopaedia /databases /video 📼 /music 🎤🎤
180/films 🿠/backup files. Always 🕔 include the suffix when Ⱐtalking about optical disks
181CD 💿💿-RW 🇷🇼 and DVD 💿-RW 🇷🇼 –writeable CD 💿💿/DVD 💿 media, allow backup and transport 💺💺💺 of data 💽💽
182CD 💿-ROM - Compact Disk 💽💽💽, read 🛋🛋-only. Removable disc 💿💿💿 storage media. Contents is 🈶 READ 🛋🛋-ONLY and
183CANNOT CHANGE 📈. Allows data 💽💽💽 transferred between machines. Used to hold user 👤👤👤
184software 👩â€ðŸ’»ðŸ‘©â€ðŸ’», operating system files (for installation), and applications programs (such as an
185encyclopaedia).
186Solid state storage
187USB pen 🖊/Flash/Thumb drive – small, portable solid state storage device. Allows easy transport 💺💺 of
188data 💽. Read 🛋🛋🛋/write ✠storage. Can hold large amount of data 💽💽. Quite cheap per unit of storage. Robust
189SSD – Solid state device – uses NAND based “Flash†memory to store data 💽💽. No 😣 moving 📦 parts –
190therefore rapid access to data 💽💽. Therefore fragmentation of files is 🈶 not a problem âš ï¸. Defragmentation
191will not improve device performance. Limited lifespan.
192Magnetic stripes 🦓🦓🦓 - used on 🔛🔛 bank 🦠card, etc to store details of account, etc. Read 🛋🛋 by a card reader to access
193details.
194AS Computer 🤖🤖🤖 Science ⚗⚗⚗
195pg. 8
196THE CPU
197THE CENTRAL 🇨🇫🇨🇫🇨🇫 PROCESSING UNIT
198CPU – Central 🇨🇫🇨🇫 Processing Unit - performs the processing of instructions issued by programs.
199ALU – arithmetic logic unit. Processes and manipulates data 💽💽💽. Carries out ðŸŽðŸ arithmetic operations and
200logical comparisons. All input ⌨⌨/output passes through the ALU. Allows the processor to
201communicate with the outside world 🌎🌎.
202Control Unit – CPU component that manages execution of instructions. coordinates the rest 😪 of the
203processor, manages execution of instructions, controls movement of data 💽, synchronises devices, is 🈶
204controlled by a clock ⌛, and sends timing pulses to other parts of the processor.
205Registers – Very fats storage on 🔛 the CPU. Stores data 💽💽💽 and control information 💠for a specific purpose.
206Examples of registers include the PC, MAR, MDR, CIR, accumulator, etc.
207Special 🌟 purpose registers – these are controlled by the circuits of the CPU
208PC - Program 📺📺📺 Counter – indicates address of next ââ instruction. Controls the sequence in which the
209instructions/order 📑 in which instruction are retrieved/executed. It is 🈶 incremented at end 🔚🔚 of fetch
210phase, but can be altered as the result of a jump 🕴 instruction
211CIR - current instruction register - stores the instruction currently being worked on 🔛🔛🔛
212MAR - Memory Address Register – used in transferring data 💽💽 between CPU and memory. Stores the
213memory address being accessed read 🛋🛋🛋/written.
214MDR - Memory Data 💽💽💽 Register - stores the data 💽💽 being transferred to or from memory
215ACCUMULATOR – store results of calculations.
216General 🤷 Purpose registers - available to machine 🤖🤖 code 💻 programmers to store data 💽.
217Bus 🚌🚌🚌 - electrical circuits linking components inside the computer 🤖🤖, used to carry data 💽💽💽, address or control
218signals between computers.
219Data 💽 bus 🚌🚌🚌 - bus 🚌 used to carry data 💽💽💽 between components inside the computer 🤖 e.g. between the CPU
220and memory unit. The message 💬💬 sent down ⬇⬇ this ⬆ bus 🚌 is 🈶 the actual data 💽 which is 🈶 being/has been
221processed. Used in conjunction with the address bus 🚌🚌🚌.
222Address bus 🚌🚌 - bus 🚌🚌 used to carry addressing information ðŸ’💠between the CPU and memory unit. The
223data 💽💽 indicates the memory location 🗺🗺 into/from which data 💽 should be read 🛋🛋🛋/written. The data 💽 to be
224written to this ⬆ location 🗺/is 🈶 read 🛋 from this ⬆ location 🗺, will travel 🚋🚋 along the data 💽💽💽 bus 🚌🚌🚌.
225Control bus 🚌🚌 - bus 🚌🚌 used to carry control signals between CPU components and the control unit of
226the CPU. Used to coordinate activities within the CPU.
227AS Computer 🤖🤖 Science ⚗
228pg. 9
229MEMORY, BUFFERS AND INTERRUPTS
230MEMORY
231Memory (also known as memory unit) – RAM ðŸðŸðŸ chips ðŸŸðŸŸðŸŸ used to stores in-use data 💽💽 and currently executing
232program 📺 instructions.
233RAM 🠖 random 🎲 access memory. Computer 🤖 memory, stored on 🔛 a micro-chip fixed in the computer 🤖🤖🤖
234that is 🈶 used to hold in-use data 💽💽💽 and executing program 📺 instructions. Contents lost 🳠when Ⱐpower 🔋 is 🈶
235switched off. Contents can be changed 📈. Volatile storage. Sometimes called primary memory.
236ROM – read 🛋-only memory – contents cannot change 📈. Computer 🤖🤖 memory, stored on 🔛🔛🔛 a
237semiconductor chip. The chip is 🈶 fixed into one 1ï¸âƒ£1ï¸âƒ£1ï¸âƒ£ machine 🤖🤖🤖 and typically stores the computer’s start 🆕🆕🆕-up â˜â˜
238(boot 👢 file) programs (do not say 🗣🗣🗣 BIOS!). Non-volatile storage.
239Boot 👢👢-file – stored in ROM. Needed immediately computer 🤖 is 🈶 powered on 🔛🔛🔛. Start 🆕 initiate load 📂 of operating
240systems.
241BUFFERS AND INTERRUPTS
242Buffers – area of memory (RAM ðŸ) outside the processor used as a temporary store for data 💽💽 being sent to a
243slower device. Allows the CPU to continue â©â© with other tasks, while data 💽💽💽 is 🈶 sent to the slower device. Used to
244compensate for speed 🚅🚅🚅 differences to allow processor to continue â©â© with other task. Used in conjunction with
245interrupts. Buffers may be used to load 📂 other buffers (called double buffering).
246Data 💽💽💽 transfer using buffers (e.g. from primary memory to secondary storage) - data 💽 sent to buffer from primary
247memory. Interrupt sent when Ⱐbuffer is 🈶 full 🈵🈵🈵, buffer is 🈶 then emptied to storage device, at slower speed 🚅, to
248accommodate device. CPU continues on 🔛 other work 💼💼. When Ⱐbuffer is 🈶 empty 🈳, interrupt is 🈶 sent to processor to request
249buffer refill. When Ⱐpriority of interrupt is 🈶 highest of queued interrupts, more ➕➕ data 💽💽💽 will be loaded into the buffer.
250Process is 🈶 repeated until data 💽💽 transfer has completed, when Ⱐa final interrupt sent to indicate completion.
251Interrupts – a signal 🚥🚥 sent generated by a device or sofwtare, sent to the processor, to request processor
252time ⌚. May cause 🎗🎗 a break 💔💔 in the execution of the current routine Interrupts have 🈶🈶🈶 priorities. Example: to
253signal 🚥🚥🚥 that a printer 🖨 has printed all data 💽💽💽 in the buffer, more ➕➕➕ data 💽💽💽 is 🈶 needs to be loaded into the buffer.
254Examples of interrupts:
255ï‚· Hardware or Software 👩â€ðŸ’» fault
256ï‚· Input ⌨/output device requesting attention e.g. printer 🖨🖨🖨 out ðŸŽðŸ of paper 🖨🖨🖨 / requesting
257ï‚· more ➕➕➕ data 💽💽💽 / key 🔑🔑 press 🗞🗞🗞 / mouse ðŸðŸ click 🖱
258 User 👤👤 interrupt e.g. <ctrl> <break 💔💔>
259 Operating system generated interrupt e.g. end 🔚🔚🔚 of time ⌚⌚⌚ slice
260ï‚· Run 🃠time ⌚⌚ error 🚨 e.g. division by zero 0ï¸âƒ£
261Interrupt processing - compare the priority of the interrupt to that of current task. If this ⬆ interrupt's priority
262is 🈶 lower it will be placed in a queue in a position appropriate to the task's priority. If its priority is 🈶 higher, the
263O/S suspends the current task - contents of the processors registers will be stored, and the interrupt
264processed according to. Its interrupt service 🛎 routine. When Ⱐthis ⬆ completes, the original processing is 🈶
265resumed.
266AS Computer 🤖🤖 Science ⚗
267pg. 10
268COMPUTER 🤖🤖🤖 ARCHITECTURE
269COMPUTER 🤖🤖🤖 ARCHITECTURE
270VON NEUMANN ARCHITECTURE
271Single CPU control unit. Data 💽 and instructions are stored together (in memory). Sequential processing:
272Instructions carried out ðŸŽðŸ in linear sequence (fetch, decode, execute, reset). Programs follow a specific
273algorithm where 🤷 the order 📑📑📑 of instructions changes the outcome of the program 📺📺📺. This ⬆ architectures suits â™ ï¸â™ ï¸â™ ï¸ any
274example where 🤷 the outcome is 🈶 dependent on 🔛🔛 steps 🚶â€â™€ï¸ðŸš¶â€â™€ï¸ being taken in a defined order 📑📑📑 e.g. the solution to a
275formula ðŸŽ. Slow ðŸŒðŸŒ processing due to use of a single CPU/control unit
276FETCH-DECODE-EXECUTE CYCLE 🔄🔄🔄
277Instructions are executed in sequence, during execution the registers are used in the following manner:
278FETCH
279ï‚· Contents of PC -> MAR. Address of the next â instruction is 🈶 read 🛋🛋🛋 from the PC and copied into the MAR;
280 Memory unit is 🈶 read 🛋 and the required location’s data 💽💽💽 is 🈶 copied to -> MDR.
281 Contents of MDR -> CIR. Value in MDR is 🈶 written into CIR.
282 PC is 🈶 incremented
283DECODE
284The control unit examines the contents of the CIR. Actions will depend on 🔛 the operator, for example:
285For branch 🎋/jump 🕴 instructions, the address (for the jump 🕴) is 🈶 obtained from operand in the CIR. This ⬆ is 🈶
286copied into PC.
287For commands reading/writing 🖊🖊 memory the memory unit, the address will be copied to MAR. Data 💽💽💽
288may need to be retried from the memory unit (and will be read 🛋 from MDR).
289EXECUTE
290 The instruction in CIR is 🈶 now executed.
291REGISTERS
292Small pieces of very fast ⚡⚡⚡ access storage, on 🔛 CPU, used control its execution. These include general 🤷 purpose
293and special 🌟 purpose registers:
294Special 🌟 Purpose registers – controlled by electronics of the CPU:
295ï‚· PC – program 📺📺📺 counter. A register that holds the address of the next âââ instruction to be executed.
296Increments on 🔛 every fetch operation, can also changes to indicate the next âââ location 🗺🗺🗺 when â° a BRANCH 🎋
297operation takes place ðŸ†ðŸ†ðŸ†.
298ï‚· MAR – memory address register. The address of the data 💽💽 (instructions) to be fetched/of the next â
299location 🗺🗺🗺 to be accessed.
300AS Computer 🤖 Science ⚗
301pg. 11
302 MDR – Memory Data 💽💽💽 register. Temporary store for data 💽💽💽/instruction being transferred to/from
303memory. Acts as a buffer, to compensate for different speeds.
304 Accumulator – a register in the ALU, that stores intermediate results and data 💽💽 currently being
305processed. Used for arithmetic/logic. Input ⌨ and output passes through the accumulator, used for
306temporary storage, before data 💽💽 is 🈶 sent to the memory unit.
307 CIR – Current Instruction Register. The address of the instruction currently being executed.
308PARALLEL PROCESSING
309Simultaneous use of more ➕➕➕ than one 1ï¸âƒ£1ï¸âƒ£1ï¸âƒ£ CPU to execute the instructions of a single job 💼 (at the same time ⌚). Jobs
310are divided up â˜â˜â˜ into smaller tasks, each task being executed simultaneously on 🔛🔛🔛 a separate processor. Results
311from the sub-tasks are combined to produce the overall results for the program 📺📺.
312ï‚· Advantages: faster processing of the workload, different parts of a process can be executed
313simultaneously; complex tasks are performed more ➕➕➕ efficiently.
314ï‚· Disadvantages: programs needs to be specially written with complex processing to adapt the
315sequential algorithm. Not suitable for some programs, as there are complex communications needed
316between parts of the jobs on 🔛🔛 different processors; special 🌟 signals or flags ðŸŽðŸŽðŸŽ will need to be used by the
317programs to allow the separate parts of the job 💼💼💼 to communicate with one 1ï¸âƒ£ another.
318 Typical uses: used in time ⌚⌚ dependent operations which require large amounts of processing time ⌚
319such as weather 🌂🌂🌂 forecasting, complex mathematical modelling (e.g. running ðŸƒâ€â™€ï¸ climate change 📈 models),
320calculating prime 2ï¸âƒ£ numbers 💯💯💯.
321CO 🇨🇴🇨🇴🇨🇴-PROCESSOR
322A component added to the central 🇨🇫🇨🇫🇨🇫 processor, improves speed 🚅 by performing certain tasks e.g. maths coprocessor/floating-point 🈯🈯
323accelerator.
324ARRAY PROCESSOR
325A processor that allows any instruction to operate simultaneously on 🔛 multiple data 💽💽 locations, the same
326calculation ➕➕➕ on 🔛🔛 different data 💽💽💽 is 🈶 very fast ⚡.
327PIPELING
328The processor is 🈶 divided into 3 parts. Each part handles one 1ï¸âƒ£1ï¸âƒ£1ï¸âƒ£ of the stages: fetch, decode, execute. Would
329suggest you always 🕔 draw 🎨🎨 a labelled diagram to illustrate this ⬆.
330ï‚· Advantage: allows faster processing as more ➕➕➕ than one 1ï¸âƒ£1ï¸âƒ£ instruction is 🈶 used at the same time ⌚⌚.
331ï‚· Disadvantages: problems occur with jump 🕴 instructions (out ðŸŽðŸ of sequence) as the pipe has to be
332cleared and the cycle 🔄🔄🔄 restarted.
333RISC – REDUCED INSTRUCTION SET CHIP
334A CPU featuring relatively few instructions and addressing modes make up â˜â˜ the CPU’s instruction set. Each
335instruction requires simple electrical circuits, therefore a RISC chip requires simpler electronics than a CISC
336chip, so will be cheaper to procedure and execute the simpler instructions at a higher rate.
337AS Computer 🤖🤖 Science ⚗⚗
338pg. 12
339CISC (COMPLEX INSTRUCTION SET)
340Uses (complex) instructions each of which may take multiple cycles. Single register set , instructions have 🈶🈶
341variable format with many instructions and addressing modes are available. Requires complex electrical
342circuits in CPU: programs run 🃠more ➕ slowly than RISC due to the more ➕➕ complicated instructions/circuit
343Software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’» and Operating Systems
344AS Computer 🤖🤖 Science ⚗
345pg. 13
346SOFTWARE 👩â€ðŸ’» -OPERATING SYSTEMS
347SOFTWARE 👩â€ðŸ’»
348Software 👩â€ðŸ’»ðŸ‘©â€ðŸ’» - when â° answering questions on 🔛 software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’», do not refer to brand â„¢ï¸ names or trademarks. You should
349use generic names (given in descriptions below: word processor, spreadsheet, operating system, etc) and
350not use words 🆔🆔🆔 like 😄😄 Windows, Word, Excel, PowerPoint, Photoshop, Coral Draw 🎨
351OPERATING SYSTEMS
352Operating system software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’» that acts as an interface hardware and applications programs. Controls the
353hardware and manages the system’s resources (see 👠below). Provides a human 👤👤👤-computer 🤖🤖🤖 interface.
354RESOURCES MANAGED BY THE OPERATING SYSTEM
355 Input ⌨⌨⌨ and output peripherals - manages data 💽💽💽 sent/received from devices. Controls flow of data 💽💽💽 to/from these
356devices. Manages data 💽💽💽 sent to print (spooling).
357 Spooling – (printing over network) - data 💽 is 🈶 stored on 🔛🔛🔛 hard disc 💿💿💿. Document is 🈶 printed when Ⱐprinter 🖨🖨🖨 is 🈶 free 🆓🆓🆓 / in
358correct order 📑📑📑 Benefit of spooling - User 👤👤 can carry on 🔛🔛 working ðŸ—🗠/ log off when â° waiting for job 💼 to print
359 Manages backing store - ensures that data 💽 is 🈶 stored and can be retrieved correctly from any disc 💿💿 drive.
360Creates and maintains filing 🗄 system e.g. FAT – (File Allocation table) or NTFS (“NT†file system). Organise files
361in a hierarchical directory structure.
362ï‚· File compression the amount of data 💽💽💽 is 🈶 reduced and the file is 🈶 made smaller. to save 💾 disc 💿 space 👩â€ðŸš€
363ï‚· Disc 💿💿💿 defragmentation - fragmented files are split up â˜â˜ and stored on 🔛🔛🔛 different parts of the disc 💿. Disc 💿
364fragmentation will slow ðŸŒðŸŒðŸŒ down ⬇⬇ file access speed 🚅. In defragmentation file parts are physically re-arranged on 🔛🔛
365disc 💿 (into the order 📑📑 required for access)
366ï‚· Manages memory (RAM ðŸðŸðŸ) - ensures memory can be shared, ensures memory is 🈶 protected (i.e. that programs
367and data 💽💽💽 do not corrupt each other), that all programs and data 💽💽, including the operating system itself, are
368stored in correct memory locations
369ï‚· Manages processes (scheduling) - ensures different processes can use CPU and do not interfere with each
370other, cause 🎗🎗 crashes or dead 💀💀💀-locks (A waits for B 🅱ï¸ðŸ…±ï¸ while B 🅱ï¸ðŸ…±ï¸ðŸ…±ï¸ wait ðŸšðŸš for A). Uses different scheduling algorithm (e.g.
371round ╠robin, shortest burst, multi-level feedback queues, etc). On 🔛🔛🔛 a multi-tasking O/S ensure that all tasks
372appear to run 🃠simultaneously. Accepts new 🆕 jobs. Loads new 🆕🆕🆕 programs
373 Manages security 🛡🛡 - allows creation and deletion of user 👤 accounts. Allows users to logon and change 📈
374passwords
375AS Computer 🤖 Science ⚗⚗⚗
376pg. 14
377SCHEDULING
378SCHEDULING
379Scheduler – part of operating system. Aims to
380 Ensure that all tasks are processed eventually, by changing 📈 priorities if necessary.
381 Process as many jobs as possible in the least possible time ⌚⌚. NB you must mention time ⌚⌚⌚ taken.
382 Maximise number of interactive users receiving fast ⚡⚡⚡ response times.
383ï‚· Maximise/make efficient use of resources.
384Time ⌚⌚-slicing (or time ⌚⌚⌚-sharing) – using small amounts of CPU time ⌚⌚⌚ (slices) to run 🃠each program 📺📺 in turn.
385Computer 🤖 switches between jobs/users, using a round â•â•â•-robin system to poll terminals if required to
386determine whether they need their next ââ timeslice. This ⬆ allows each program 📺 to move on 🔛 a small amount,
387and gives the user 👤 the impression that all the programs are running ðŸƒâ€â™€ï¸ simultaneously.
388Round â•-robin – processes receive time ⌚-slices in sequence, each in turn. After last job 💼💼 has received time ⌚⌚⌚-slice,
389processing of first 🥇 job 💼💼, for one 1ï¸âƒ£ time ⌚-slice resumes. Gives impression of a single CPU working ðŸ—ðŸ—🗠on 🔛 all tasks
390simultaneously.
391Job 💼 Priorities – an alternative method of scheduling task. Used because some jobs are more ➕ urgent than
392others. Priorities are used to maximise the use of the computer 🤖 resources.
393First 🥇 come, first 🥇 served - jobs are processed in the order 📑📑📑 in which they arrived.
394Shortest burst/Shortest job 💼💼💼 first 🥇🥇🥇 – estimates how 🤔 much CPU time ⌚⌚ is 🈶 required. Small jobs are proffered
395timeslices before larger jobs. Perforamcne is 🈶 dependant non accurate assessment of CPU requirements.
396First 🥇 come, first 🥇 served – jobs are dealt with in the order 📑 they arrive. A big job 💼💼 will block others from
397gaining CPU time ⌚.
398MODES OF USE
399Single user 👤 operating system – allows one 1ï¸âƒ£1ï¸âƒ£ user 👤👤 at a time ⌚⌚ to use the system. Allocates each user 👤👤 with rights.,
400Keeps user’s files separate.
401Multi-user 👤👤👤 operating system - allows many users to use a single computer 🤖🤖🤖 simultaneously.
402Multi-tasking operating system – operating systems that allows the computer 🤖🤖🤖 to run 🃠more âž• than one 1ï¸âƒ£
403program 📺, apparently simultaneously using time ⌚⌚⌚-slicing (or time ⌚-sharing). Use of separate window for each
404task. For example; plays music 🎤 while writing 🖊 essay.
405Single user 👤👤 operating system – an operating system designed to allow a single user 👤👤👤 to use a computer 🤖🤖.
406Distributed system – data 💽 is 🈶 stored on 🔛 different computers in the computer 🤖🤖 network. Some on 🔛 the server
407and some on 🔛🔛🔛 users of the server - the client computers.
408Batch processing – processing large quantities of similar data 💽💽 in a similar manner. Processing is 🈶 offline (to
409the user 👤). Processing is 🈶 carried out ðŸŽðŸ when â° CPU not needed for other tasks. Batch gives result at a later time ⌚⌚⌚.
410Used when Ⱐjobs are not time ⌚⌚⌚ sensitive, for large volumes of data 💽💽. Data 💽/jobs require similar processing.
411Does not require user 👤👤👤 intervention.
412Sequential processing - records are stored one 1ï¸âƒ£1ï¸âƒ£1ï¸âƒ£ after another, in order 📑📑📑 of key 🔑🔑. Records are processed in
413order 📑📑. Usually used in conjunction with batch processing
414AS Computer 🤖🤖 Science ⚗⚗⚗
415pg. 15
416Real-time ⌚ processing - data 💽 (records) are processed rapidly on 🔛🔛🔛 receipt. Gives the user 👤 the impression of an
417instant response. Used with time ⌚⌚⌚-sensitive data 💽 e.g. hospital 🚑🚑 life 💓-support 🎗 system.
418On 🔛🔛🔛-line 〰ï¸ã€°ï¸ã€°ï¸ processing - allows the computer 🤖🤖 to directly interact with the user 👤👤 while processing is 🈶 taking place ðŸ†.
419Examples: computer 🤖 games, flight 🛩 simulators, holiday booking system; why 🤔 - because user 👤👤👤 input ⌨⌨⌨ need to be
420processed quickly enough to influence the next ââ output of information ðŸ’ðŸ’.
421Off-line ã€°ï¸ processing - the computer 🤖🤖 devices (e.g. printers and disk 💽💽💽 drives) are not under the direct control of
422the user 👤👤👤/computer 🤖🤖. Examples: payroll, generating bank ðŸ¦ðŸ¦ðŸ¦ statements, creating utility bills 💸. Why 🤔 - no 😣😣😣 human 👤
423intervention is 🈶 required.
424AS Computer 🤖 Science ⚗⚗⚗
425pg. 16
426TYPES OF SOFTWARE 👩â€ðŸ’»
427TYPES OF SOFTWARE 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’»
428System Software 👩â€ðŸ’»ðŸ‘©â€ðŸ’» - controls hardware, provides the user 👤👤👤 with an interface to the hardware, provides an
429environment â›° in which programs may be run ðŸƒ.
430Application 📠programs - software 👩â€ðŸ’» that performs useful work 💼💼💼. Applications complete work 💼 that needs to be
431performed even it a computer 🤖 is 🈶 not available.
432Utility program 📺📺📺 – extends the functionality of the operating system e.g. backup program 📺📺, disk 💽💽 formatter.
433Device Driver – software 👩â€ðŸ’» that allows a particular hardware device to operate. Allows operating system to
434communicate with a specific piece of hardware.
435AS Computer 🤖 Science ⚗
436pg. 17
437USER 👤👤 INTERFACES
438User 👤👤 Interface (or Human 👤👤 Computer 🤖🤖 Interface -HCI) - software 👩â€ðŸ’» that allows the user 👤👤 and computer 🤖 system
439to interact. It allows them to communicate
440GUI - a graphical user 👤👤👤 interface. WIMP - uses windows, icons to represent available programs and
441programs, menus and pointers. Advantages: easy to use, icons show 📺📺📺 representation of options.
442Menu interface - presents the user 👤 with a range of choices, choices may provide a range of further
443choices in a tree ðŸƒðŸƒðŸƒ like 😄 manner. Users select choices. Menus can use function keys to select choice or
444can use mouse ðŸðŸ pointers. Simple to use, can restrict options to restrict access. Guides users through
445choices. Can be frustrating for experienced users as it may require many choices to be selected to
446run 🃠a single command.
447Command line 〰ï¸ã€°ï¸ã€°ï¸ interface – commands are typed into system as a series of keywords and
448parameters are entered. Each stands for an instruction to the operating system. Provide full 🈵🈵 access
449to the system. Advantages: quick to use, often used by experienced users. Usually provide
450complete access to all options in the system. Disadvantages - the need to remember syntax,
451“unforgiving" of mistakes.
452Form based interface –screen based inputs. Provides fields for data 💽💽💽-entry 🚪🚪🚪. (e.g. text 📖 box ðŸ±), user 👤
453enters data 💽, usually input ⌨ is 🈶 validated by form. Can look 👠like 😄😄 a paper 🖨🖨 form or ask user 👤 questions.
454Ensures no 😣😣 important information ðŸ’ðŸ’💠is 🈶 missing, makes validation simple, used for large quantities of
455similar input ⌨⌨⌨, often will not allow progression if data 💽💽 item not provided. Typical use, data 💽 entry 🚪
456form for database.
457Natural language 🌎 interface user 👤👤👤 enters their commands into the system in their natural language 🌎 (e.g.
458English 🇬🇧🇬🇧🇬🇧). Can be text 📖 based input ⌨, but often used in conjunction with speech ðŸ’💠recognition software 👩â€ðŸ’»ðŸ‘©â€ðŸ’». Problem âš ï¸âš ï¸âš ï¸
459can arise as command words 🆔 may be taken as input ⌨⌨⌨ words 🆔🆔🆔 (or vice versa) (e.g. "end 🔚🔚 sentence").
460Pros of natural language 🌎 interface - user 👤👤👤 does not need to structure input ⌨⌨⌨ in any way ↕ï¸â†•ï¸ â€“ can communicate
461with system as if with another person 👤👤👤.
462Drawbacks – problems with ambiguity: the natural language 🌎 used by most people 👫👫👫 is 🈶 very ambiguous and
463imprecise. Human 👤👤👤 language 🌎 doesn't tend to conform to set grammar rules 🚷, slang is 🈶 often used. Also
464(English 🇬🇧🇬🇧🇬🇧) language 🌎 is 🈶 changing 📈 System requires very high 🆙🆙🆙 processing power 🔋🔋 and very complex software 👩â€ðŸ’»ðŸ‘©â€ðŸ’».
465AS Computer 🤖 Science ⚗
466pg. 18 🔞
467TYPES OF SOFTWARE 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’»
468OCR (optical character recognition) - allows text 📖 to be scanned into the computer 🤖.
469Image processing software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’» - allows digital images to be prepared or edited for inclusion into documents 💼.
470Generic Software 👩â€ðŸ’»ðŸ‘©â€ðŸ’» - software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’» appropriate to many areas, tasks. Comes complete with appropriate
471documentation. Application 📠is 🈶 appropriate for use in many areas. Examples: word processor, spreadsheet,
472database.
473Word Processor - software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’» application 📠used for processing and formatting text 📖. Features include: text 📖,
474paragraph and page formatting capability, a range of text 📖 styles (fonts), spelling and grammar checking.
475Example: letters to customers.
476Spreadsheet – application 📠program 📺📺 used typically to manipulate numbers 💯💯💯 e.g. company accounts. Features
477include: data 💽💽💽 is 🈶 represented in a grid layout, formulae, cells referenced by row and columns, ability to sort
478data 💽💽💽, charts, ability to read 🛋🛋🛋 (and write âœ) data 💽💽 in CSV (comma separated variable) format to exchange data 💽💽
479with other programs; formatting. Typical uses: financial 🦠calculation ➕➕, modelling and simulation.
480Desk Top 🔼🔼 Publishing –for production of high 🆙-quality documents 💼, typically printed documents 💼.
481Presentation 📊📊📊 software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’» –creation of multi-media presentations that can combine text 📖, static and animated
482graphics, video 📼📼📼, sound 👂👂👂, etc. Used to make presentations to groups.
483Web authoring – used to produce a website 💯.
484Utility program 📺📺📺 – system software 👩â€ðŸ’». Used to perform a commonplace task. Examples:
485Backup software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’» - to make a 2nd copy of files, that can be used to recover the working 🗠copy of the
486data 💽💽💽, if a file/data 💽💽💽 is 🈶 lost ðŸ³ðŸ³ðŸ³ or corrupted. All data 💽 is 🈶 copied to a second 🥈🥈🥈, safe plac, preferable
487removable storage (e.g. magnetic tape 📽📽).
488File handling/transfer/sorting - to control access to files or storage, and movement of files.
489Error 🚨 checking - to ensure data 💽💽 transmitted is 🈶 not corrupted. Checks data 💽💽 for errors when Ⱐdata 💽💽 is 🈶
490moved.
491Virus checker - to continually scan for and remove âŒâŒ viruses.
492Formatting, configuring and defragmenting software 👩â€ðŸ’»ðŸ‘©â€ðŸ’» - to organise storage space 👩â€ðŸš€ðŸ‘©â€ðŸš€ðŸ‘©â€ðŸš€
493Peripheral drivers (device drivers) - control peripheral devices.
494Compression Software 👩â€ðŸ’» - reduces the size of files (e.g. to save 💾💾 disc 💿💿 space 👩â€ðŸš€, or to increase ➕➕➕ speed 🚅🚅🚅 of
495data 💽💽💽 transmission).
496Recovery 📈 software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»/disk 💽 checker/disk 💽💽 scan - to recover or fix 🔧🔧 lost ðŸ³ðŸ³ or corrupt files.
497Driver programs - allow a peripheral device to work 💼💼 with an operating system/computer 🤖. Contains
498specific commands for that device.
499Compression software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’» - reduces data 💽 volume 🔈🔈 while maintaining integrity of data 💽.
500Archiving – removing inactive data 💽 from a computer 🤖🤖🤖 system. Inactive data 💽 is 🈶 data 💽💽💽 that is 🈶 no 😣😣 longer needed
501(e.g. invoice data 💽💽💽 from a previous ⬅ï¸â¬…ï¸ year). Process: identify suitable data 💽💽💽 that can be archived, delete âŒâŒâŒ this ⬆
502data 💽💽💽. Redundant data 💽 will slow 🌠down ⬇⬇/fill up â˜â˜â˜ a system. Tends to be carried out ðŸŽðŸ infrequently.
503AS Computer 🤖 Science ⚗
504pg. 19
505Backup Media
506ï‚· Tape 📽📽📽 – cheap compared to other media. Access speed 🚅 to tape 📽📽 is 🈶 slow ðŸŒðŸŒðŸŒ (as uses serial access), but
507speed 🚅 is 🈶 not a factor for back ⬅ï¸-ups as they are rarely used. Tape 📽 is 🈶 physically small so easy to move
508and store off-site.
509 Removable (external) hard disk 💽 drive – more ➕➕➕ expensive than tape 📽📽📽, but hard-disk 💽💽 is 🈶 relatively fast ⚡,
510so when Ⱐrequired, access to data 💽 is 🈶 faster. External disk 💽💽💽 is 🈶 quite small so easy to move/store offsite.
511ï‚· Cloud â˜ï¸/network backup – remote backup site could be on 🔛 a server (i.e. network backup) or on 🔛🔛🔛 the
512internet ðŸŒðŸŒðŸŒ (i.e. cloud â˜ï¸ backup) which can be shared with other users. Fast ⚡⚡ transfer is 🈶 possible
513(depending on 🔛 network speed 🚅🚅) for both backup and restore. Could be cheaper than either tape 📽 or
514hard-disk 💽 backup. No 😣😣 physical media required. No 😣😣 need to move media off-site as it is 🈶 already
515stored remotely.
516WEATHER 🌂🌂🌂 FORECASTING
517Inputs from thousands of weather 🌂 stations e.g. satellites, balloons, ships etc from huge geographical area /
518whole world 🌎🌎.
519Processing: Requires the processing of a huge amount of data 💽💽💽. Requires comparison with huge amounts of
520historical data 💽💽💽. Requires very complex calculations. Will require large, complex programs. Processing has to
521be done very quickly as weather 🌂🌂🌂 forecasts are no 😣 use if out ðŸŽðŸ-of-date 👫👫👫 and weather 🌂🌂🌂 is 🈶 often extremely
522unstable / chaotic / hard to predict.
523Output: very high 🆙🆙🆙 graphics capabilities will be needed for e.g. TV 📺 weather 🌂🌂 forecasting programmes where 🤷
524viewers will expect to see 👠changing 📈 weather 🌂 patterns displayed graphically.
525AS Computer 🤖🤖🤖 Science ⚗
526pg. 20
527PROGRAMMING 📺 PARADIGMS
528PROGRAMMING 📺 PARADIGMS
529Visual Programming 📺 - High 🆙 level language 🌎. Might be used for developing 👩â€ðŸ’» in a GUI / windowed / event 🎫
530driven environment ⛰. Such applications lend themselves naturally to visual programming 📺 and would be very
531difficult in a text 📖 based programming 📺 environment ⛰⛰⛰. They enables production of objects / buttons / icons
532etc.
533Fourth Generation Language 🌎 - high 🆙 level language 🌎.. Useful for e.g. database query/manipulation. Many
534features such as query, manipulation features. May have 🈶🈶 report generators and possibly application ðŸ“
535generators. Requires less âž–âž– programming 📺 skill 🤹â€â™€ï¸
536Special 🌟 Purpose Language 🌎 - might have 🈶 features relevant to the application ðŸ“. Available for simulation,
537control etc. Might cost more âž• and not be readily available etc
538Mark 📌📌📌-up â˜â˜â˜ languages - ability to format text 📖 and pay 💸 layout. Can insert hyperlinks allowing navigation
539between pages. Can create 🔨 style 💈 sheets to make the pages more ➕➕ interesting /appealing / ensure web site
540meets client specification. Ability to include platform independent code 💻 to allow code 💻 to be run 🃠on 🔛🔛🔛 any
541machine 🤖🤖 that displays the web pageCan include video 📼📼📼, sound 👂👂👂, animation to make web site more ➕ appealing
542LOW LEVEL LANGUAGES
543Close to design 🎨🎨🎨 of computer 🤖🤖🤖, they are machine 🤖🤖🤖-oriented languages that lack of portability. Low level
544languages are usually used for tasks connected with running ðŸƒâ€â™€ï¸ the computer 🤖🤖🤖. They uses mnemonics for
545instructions and can use variable names for addresses and labels. There will be a one 1ï¸âƒ£-to-one 1ï¸âƒ£
546correspondence between low-level language 🌎 and machine 🤖🤖 code 💻
547MACHINE 🤖🤖 CODE 💻
548A binary notation. Machine 🤖🤖🤖 code 💻 is 🈶 a set of all instructions (of the CPU) available to the
549architecture. Depends on 🔛🔛 the hardware design 🎨🎨 of the processor. Very hard to code 💻.
550ASSEMBLY 👩â€ðŸðŸ‘©â€ðŸðŸ‘©â€ðŸ LANGUAGE 🌎 - A low level programming 📺 language 🌎 that is 🈶 machine 🤖🤖🤖 specific. Used for tasks
551connected with running ðŸƒâ€â™€ï¸ðŸƒâ€â™€ï¸ðŸƒâ€â™€ï¸ the computer 🤖🤖🤖 or when â° the application 📠requires maximum computer 🤖🤖🤖
552efficiency / performance.
553Uses mnemonics (for instructions) and descriptive names (for data 💽 stores). Labels allow selection.
554One 1ï¸âƒ£1ï¸âƒ£ to one 1ï¸âƒ£ relationships to machine 🤖 code 💻: each assembly 👩â€ðŸðŸ‘©â€ðŸ instruction is 🈶 generally translated into
555one 1ï¸âƒ£1ï¸âƒ£1ï¸âƒ£ machine 🤖🤖🤖 code 💻 instruction.
556MNEMONICS - a code 💻 that is 🈶 easily remembered used to give the opcode/instruction
557OPCODE/OPERATOR - the mnemonic part of the instruction that indicates what 😅 it is 🈶 to do. Each
558instruction usually represents one 1ï¸âƒ£ machine 🤖🤖🤖 code 💻 instruction
559OPERAND - The data 💽 part of the instruction.
560SYMBOLIC ADDRESSING - the use of characters 🔣🔣🔣 to represent the address of a store location 🗺
561OBJECT ORIENTED LANGUAGES (OOP)
562CLASS
563AS Computer 🤖🤖🤖 Science ⚗⚗⚗
564pg. 21
565A template for a set of objects that specifies the methods and attributes. (data 💽💽💽). Each object will have 🈶🈶 a state
566and behaviour
567Example: "Book 📖" is 🈶 used to define the attributes of books 📚 within a library 📕 database.
568DERIVED CLASSES - More âž• specialised class, inherits features of superclass and also has attributes/methods
569of its own
570OBJECT - A real-world 🌎 instance of a class. A real-world 🌎🌎 entity, e.g. myEmployee with surname
571Smith, etc.
572METHOD - A routine/procedure/function contained within an object, that performs a particular
573task on 🔛🔛🔛 data 💽💽 within the object. e.g. a class called CAR 🚌🚌 might have 🈶 methods called
574setPrice/setReg/showColour
575INHERITANCE - A class gains 💪🻠(inherits) all the attributes and methods of its superclass and may
576also have 🈶🈶 attributes & operations of its own. For example, PartTimeEmployee inherits Surname
577from Employee.
578ENCAPSULATION - also known as “data hidingâ€, this ⬆ means that the data 💽💽💽 belonging to a class may
579only be accessed by the methods belonging to that class. Example: you must use setPrice to change 📈
580the price 🔖 of hisCar (other example from question â“â“ acceptable) Helps maintain data 💽💽💽 integrity, avoids
581errors
582POLYMORPHISM – in a derived class, a characteristic(data 💽 or method) inherited from the superclass is 🈶
583changed 📈.
584PROCEDURAL (IMPERATIVE) LANGUAGES
585Third 🥉🥉 generation computer 🤖🤖 languages in which the programmer 👩â€ðŸ’» specifies step by step instructions
586on 🔛 to solve a problem âš ï¸. High 🆙🆙-level language 🌎.
587Uses user 👤👤👤-defined subprograms. Easier to write âœâœâœ than one 1ï¸âƒ£1ï¸âƒ£1ï¸âƒ£ large program 📺📺📺. Makes a large program 📺📺📺
588more ➕ readable. Easier to test ⌛⌛ in isolation. May reflect the top 🔼🔼-down ⬇⬇ structure of the solution. Can
589be written by Individuals or small teams. Allows large programs to be easily built 👷â€â™€ï¸ from small
590sections, which can be replaced with upgraded versions and which can be reused in other
591programs.
592Procedure - A subprogram that performs a task. Each procedure will be given an identifier (i.e. name)
593which is 🈶 used as a program 📺 instruction to call the procedure
594FUNCTION - A subprogram that performs a task and returns a value. Each function is 🈶 given an
595identifier (i.e. name) that is 🈶 used as a program 📺📺 instruction to call the function.
596PARAMETER - an item of data 💽/ value of a variable that is 🈶 supplied to a function or procedure. It can
597be passed by reference or by value. It will be used as a local variable within the procedure/function.
598LOCAL VARIABLE - A variable defined in a sub-program 📺📺📺 (i.e. procedure or function) that is 🈶 only
599available to that subprogram/section block. Data 💽💽💽 contained in a local variables is 🈶 lost ðŸ³ðŸ³ðŸ³ when â°
600execution of the sub-program 📺 is 🈶 completed. N.B 🅱ï¸. the same variable names can be used in different
601modules
602GLOBAL VARIABLE - a variable which defined at the start 🆕 of the program 📺📺📺, and exist in all parts of
603the program 📺📺📺 so can be referenced throughout program 📺📺, including within all subprograms. Global
604AS Computer 🤖🤖 Science ⚗
605pg. 22
606variable allows data 💽 to be shared across all sub-programs. N.B 🅱ï¸. a global variable will be overridden
607by local variables with the same name
608DECLARATIVE LANGUAGES
609Fourth generation computer 🤖🤖🤖 languages. In a declarative language 🌎 a programmer 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’» writes “what to achieveâ€, rather
610specifying detailed steps 🚶â€â™€ï¸ðŸš¶â€â™€ï¸ðŸš¶â€â™€ï¸ on 🔛 how 🤔 to achieve it. They use a list of facts and rules 🚷 which can be defined in any order 📑📑📑.
611FACT - A predicate which may have 🈶 arguments (parameters). Something that is 🈶 always 🕔
612(unconditionally) true.
613GOAL - A query to be solved e.g. Owns (mary, X âŒâŒ)?
614BACKTRACKING - After finding a solution for a goal, or a goal fails, the program 📺📺📺 goes back ⬅ï¸â¬…ï¸ to an
615earlier point 🈯 and take an alternative route through the facts and rules 🚷🚷🚷. This ⬆ process is 🈶 repeated
616until all possible paths have 🈶 been followed.
617INSTANTIATION -A variable is 🈶 given a value which is 🈶 searched for within the available facts and
618rules 🚷🚷. When Ⱐno 😣😣😣 result has been found, the variable is 🈶 instantiated against another value, and the
619process repeated until every value has been considered.
620FUNCTIONAL LANGUAGES
621One 1ï¸âƒ£ main function calls other functions (in order 📑). Each function may call other functions, or itself.
622Recursion is 🈶 used, however no 😣😣 variables are used. Main program 📺📺 consists of calls to functions/procedures,
623which may be nested
624RECURSION - A procedure, that calls itself. There are two ✌ kinds of recursion: Head 💆💆💆 recursion where 🤷 the
625function call is 🈶 at the start 🆕🆕 of the expression/procedure, and tail recursion where 🤷 the function call is 🈶 at the
626end 🔚🔚 of the expression.
627PASSING BY VALUE - a copy of the variable is 🈶 passed to the procedure. If this ⬆ copy is 🈶 changed 📈, the original
628variable is 🈶 not affected.
629PASSING BY REFERENCE – the address of the variable is 🈶 passed. Thus, if the variable is 🈶 changed 📈, the
630original data 💽 item will be changed 📈.
631AS Computer 🤖 Science ⚗
632pg. 23
633TRANSLATORS AND TRANSLATION
634Translation
635SOURCE CODE 💻 - High 🆙🆙🆙-level language 🌎 version of the program 📺📺📺 created by programmer 👩â€ðŸ’». Text 📖 containing
636the program 📺 instructions written in human 👤👤👤 readable form. Source code 💻 is 🈶 the input ⌨⌨⌨ to all translators, which
637convert ➡ the source code 💻 into executable instructions that run 🃠on 🔛 the CPU.
638MACHINE 🤖🤖 CODE 💻 - version of the program 📺 run 🃠by the computer 🤖🤖🤖.
639FUNCTION OF A TRANSLATOR - Converts source code 💻 into machine 🤖. Detects and reports errors in source
640code 💻.
641INTERMEDIATE CODE 💻 - Generated by some compilers, is 🈶 always 🕔 error 🚨-free 🆓🆓. Platform-independent and
642may be used on 🔛 a variety of machines. The same intermediate code 💻 can be obtained from different high 🆙🆙
643level languages
644TYPES OF TRANSLATOR
645ASSEMBLER – Translates a program 📺📺 from assembly 👩â€ðŸðŸ‘©â€ðŸ language 🌎 into machine 🤖🤖🤖 code 💻. Converts one 1ï¸âƒ£1ï¸âƒ£ assembly 👩â€ðŸðŸ‘©â€ðŸ
646language 🌎 instruction into one 1ï¸âƒ£ machine 🤖 code 💻. Reserves storage for instructions and data 💽💽💽, replaces
647mnemonic "opcodes" by machine 🤖🤖🤖 codes, symbolic addresses by numeric addresses, and creates a symbol #ï¸âƒ£
648table to match labels to addresses , checks syntax and offers diagnostics for errors
649Process
650ï‚· Input ⌨⌨ stream broken ðŸšðŸš into tokens
651ï‚· Comments and whitespace spaces removed
652ï‚· Mnemonics are replaced with fixed size binary tokens.
653ï‚· Symbol #ï¸âƒ£#ï¸âƒ£ table produced to contain programmer 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’»-defined identifiers which are replaced by generated
654tokens.
655 Error 🚨🚨🚨 messages 💬💬💬 generated if appropriate
656INTERPRETER - translates one 1ï¸âƒ£ line 〰ï¸ã€°ï¸ã€°ï¸ at a time ⌚⌚/one 1ï¸âƒ£1ï¸âƒ£ source code 💻 statement at a time ⌚⌚⌚, and runs this ⬆
657immediately before translation of next ââ line 〰ï¸ã€°ï¸ã€°ï¸. Stops at first 🥇 error 🚨, reports one 1ï¸âƒ£1ï¸âƒ£1ï¸âƒ£ error 🚨🚨🚨 at a time ⌚⌚⌚. Used in
658program 📺 development
659Advantages
660ï‚· Errors are reported as they occur which makes it easier to correct
661 Less ➖➖➖ memory is 🈶 needed as only a single source code 💻 instruction is 🈶 held in memory at a time ⌚
662 Allows the use of debugging techniques such as step through, trace tables or break 💔💔💔 points
663Disadvantages
664 Programs run 🃠more ➕ slowly.
665 Need to have 🈶 the source code 💻 for the program 📺📺📺 and the interpreter installed on 🔛🔛 the computer 🤖🤖 to
666run 🃠the program 📺.
667 No 😣 executable program 📺 file is 🈶 generated.
668COMPILER - translates the whole program 📺📺📺 as a unit, all errors reported at the same time ⌚⌚⌚. On 🔛🔛 successful
669compilation, creates an executable program 📺📺📺/intermediate program 📺📺 which may be optimised.
670Advantages
671 Programs produced run 🃠quickly.
672AS Computer 🤖🤖🤖 Science ⚗⚗⚗
673pg. 24
674 User 👤 do not need the source code 💻 or the compiler to be installed to run 🃠the program 📺📺.
675 Source code 💻 not needed, so cannot be viewed or changed 📈 by user 👤. This ⬆ preserves intellectual
676property of the source code 💻.
677 Ideal for program 📺📺 distribution.
678Disadvantages
679 To run 🃠the program 📺📺 the user 👤👤👤 needs the executable program 📺📺 file (the output from complication).
680ï‚· Spurious errors may be produced, which are not helpful in correcting errors.
681ï‚· Cannot step-through programs.
682ï‚·
683Linker – software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’» tool 🗜🗜🗜, often built 👷â€â™€ï¸ into an IDE, which combines already compiled modules/subprograms
684into a single executable program 📺📺📺.
685STAGES OF COMPILATION
686Four 4ï¸âƒ£ stages: lexical analysis -> syntax analysis - > semantic analysis > code 💻 generation (which can include
687optimisation)
688LEXICAL ANALYSIS
689 Source program 📺 is 🈶 used as the input ⌨⌨.
690 Redundant characters 🔣 (e.g. spaces and/or comments) is 🈶 removed.
691ï‚· Lines of code 💻 are then parsed to break 💔💔 them up â˜â˜â˜ into tokens.
692ï‚· Tokens are fixed length ðŸ“ðŸ“📠strings of binary digits
693 A token is 🈶 created to replace each keyword and variable/constant in the program 📺📺.
694ï‚· Variable (and constant) names are checked and written into a symbol #ï¸âƒ£#ï¸âƒ£#ï¸âƒ£ table.
695ï‚· Symbol #ï¸âƒ£ table also contains information ðŸ’ðŸ’💠on 🔛🔛🔛 data 💽💽💽-types.
696ï‚· Simple error 🚨 checking takes place ðŸ†ðŸ†ðŸ† (e.g. invalid variable name, incompatible data 💽 types) and error 🚨🚨 diagnostics
697are given if required. If no 😣😣 errors are found, the code 💻 is 🈶 ready for the next â stage 🎦🎦 of syntax analysis.
698 Prepares programs for syntax analysis and puts program 📺📺 into correct format for syntax analysis.
699SYNTAX ANALYSIS
700ï‚· Strings of tokens are broken ðŸšðŸšðŸš up â˜â˜ into individual statements
701 Statements are checked against the rules 🚷🚷🚷 of the language 🌎 (e.g. against BNF diagrams).
702ï‚· Errors are reported and diagnostics given
703ï‚· Some reported errors may be spurious
704ï‚· If no 😣😣😣 errors, semantic analysis takes place ðŸ†
705SEMANTIC ANALYSIS
706ï‚· Checks that all variables are declared (and used)
707ï‚· Checks that e.g. real values are not being assigned to integers
708ï‚· Checks that operation is 🈶 legal 👮â€â™€ï¸ðŸ‘®â€â™€ï¸ðŸ‘®â€â™€ï¸ for type ⌨⌨⌨/no 😣😣😣 mixed mode arithmetic
709ï‚· Reverse Polish logic will be used (Accepted not expected)
710CODE 💻 GENERATION
711 Produces machine 🤖 code 💻
712 Several instructions for each high 🆙🆙 level language 🌎 instruction
713ï‚· Variables are given addresses
714ï‚· Constants are given addresses
715ï‚· Relative addresses are calculated
716 Usually creates executable code 💻
717 May create 🔨🔨 intermediate code 💻 (code 💻 may need to be linked to library 📕📕 routines)
718OPTIMISATION
719AS Computer 🤖🤖 Science ⚗⚗⚗
720pg. 25
721 (May be) part of code 💻 generation – it does not always 🕔 happen!
722 Makes code 💻 as efficient as possible
723 Optimisation is 🈶 either for speed 🚅🚅 or size.
724o processing speed 🚅 is 🈶 improved
725o OR number of instructions is 🈶 reduced making program 📺📺📺 smaller.
726VIRTUAL MACHINE 🤖🤖🤖 - A theoretical or generalised computer 🤖🤖🤖 on 🔛🔛🔛 which the program 📺 can run ðŸƒ. Intermediate
727code 💻 is 🈶 run 🃠using an interpreter (for the specific computer 🤖🤖).
728AS Computer 🤖🤖 Science ⚗
729pg. 26
730BUSINESS 👩â€ðŸ’¼ APPLICATIONS
731DATABASES
732Database – program 📺📺📺 used to store data 💽💽 in an organised manner. Feature includes the ability to organise
733and store the data 💽💽 in a manner transparent to the user 👤👤, high 🆙🆙🆙 speed 🚅🚅 data 💽💽 access using queries.
734ADVANTAGES OF DATABASES -
735 Data 💽💽💽 Independence
736 Reduced data 💽💽💽 redundancy . NB redundancy being reduced is 🈶 the advantage.
737 Increased consistency of data 💽💽 .
738 Increased data 💽 integrity (correctness) of data 💽💽💽.
739 Centralised security 🛡🛡🛡 and control of data 💽
740ï‚· Increased Productivity
741DISADVANTAGES OF DATABASES
742ï‚· Larger size
743ï‚· Greater complexity
744 Greater impact of system failure 📉
745DATABASE STRUCTURES
746Entity – a thing about which data 💽💽 needs to be stored (e.g. STUDENT 🎒🎒🎒). Represented by a table
747Attribute – a property of an entity e.g. SURNAME, DOB, etc. A field in a table
748Schema – the whole database definition. This ⬆ includes all ENTITIES (tables) and VIEWS within the database
749Sub-Schema – a group 👥 of tables/views a user 👤👤👤 can see 👠in the database. Each user 👤👤👤 of the database will be
750associated with a sub-schema. The user 👤 identifies themselves to the database by signing in. They can then
751only see ðŸ‘👠the tables/views defined in their sub-schema which may restrict access to specific tables only.
752View 🌅 – a database structure, stored in the dictionary, which restricts a user’s view 🌅🌅🌅 of a table e.g. stop ✋ them
753seeing records in a table belonging to certain people 👫. Used to keep certain records secret 😉 from the user 👤👤👤.
754Locking - ensure records can only be updated by a single user 👤👤👤 at a given time ⌚⌚⌚
755DATABASE KEYS
756Primary Key 🔑🔑 – unique value used to identify a record 🎬/thing. Searches on 🔛🔛 a primary key 🔑 value can
757only ever find ðŸ”ðŸ”🔠one 1ï¸âƒ£ set of data 💽 required e.g. a NATIONAL_INSIRANCE_NUMBER can only ever
758identify one 1ï¸âƒ£1ï¸âƒ£1ï¸âƒ£ individual.
759Secondary Key 🔑 – a non-unique attribute used to search 🔠for a group 👥 of records. e.g. a
760DEPARTMENT_CODE 💻 identifies all staff in a particular department.
761Foreign Key 🔑 – a primary key 🔑🔑 value from another entity that is 🈶 stored in the current record 🎬 to to
762provide a relationship between the entities. e.g. CustomerID is 🈶 stored on 🔛🔛🔛 ORDER 📑📑📑 as a foreign key 🔑🔑 –
763it indicates which customer placed this ⬆ order 📑📑📑.
764REFERENTIAL INTEGRITY - foreign key 🔑🔑 values must refer to existing primary key 🔑 values e.g. you cannot
765store customer number 27 on 🔛🔛🔛 the order 📑📑📑 unless customer number 27 already exists in the database.
766AS Computer 🤖 Science ⚗
767pg. 27
768BUSINESS 👩â€ðŸ’¼ SOFTWARE 👩â€ðŸ’»ðŸ‘©â€ðŸ’»
769OTHER TYPES OF BUSINESS 👩â€ðŸ’¼ðŸ‘©â€ðŸ’¼ðŸ‘©â€ðŸ’¼ SOFTWARE 👩â€ðŸ’»
770Stock control – to ensure there is 🈶 always 🕔 stock available of different types. Often links to POS systems to
771ensure records are updated when Ⱐsales 👛 are made. Typical input ⌨⌨⌨ device would be bar 🎯🎯🎯-code 💻 scanner.
772Barcode - patterns of light 🎃/dark 🔦 lines, pairs of which store digits. Barcodes used to store ID 🆔
773code 💻/used to access record 🎬🎬 on 🔛 file. Different widths/pairs of widths used. Inclusion of check digit
774for automatic checking. Start 🆕 and stop ✋✋✋ codes allow bars 📶📶📶 to be read 🛋 both ways.
775Stock control data 💽 entry 🚪: Database has entry 🚪🚪 for each ID 🆔🆔🆔 number . When Ⱐscanned. ID 🆔🆔 is 🈶 found in
776database. Number in stock field is 🈶 incremented if goods coming in to warehouse. Decremented if
777goods going out ðŸŽðŸ of warehouse . Therefore, number in stock is 🈶 always 🕔 up â˜â˜ to date 👫👫👫 with what 😅 is 🈶 in
778warehouse
779POS – point 🈯🈯-of-sale 💸💸💸. Electronic till system, usually with bar 🎯🎯🎯-code 💻 scanner, linked to a server to allow
780interface with related software 👩â€ðŸ’» e.g. finances, stock control, etc.
781Order 📑📑 processing –ensure that orders are completed and that new 🆕 stock arrives
782Payroll – To control the pay 💸 and tax of employees
783APPLICATION 📠SOFTWARE 👩â€ðŸ’»ðŸ‘©â€ðŸ’»
784OFF-THE SHELF SOFTWARE 👩â€ðŸ’»ðŸ‘©â€ðŸ’»
785Advantages – cost effective, references available from existing users, tried and tested, ready to install and
786use, documentation and third 🥉-party ðŸ•🕠manuals available. Training ðŸ‹ï¸â€â™€ï¸ðŸ‹ï¸â€â™€ï¸ðŸ‹ï¸â€â™€ï¸ and tutorial available.
787Custom 🛂🛂 Written Software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’»
788Software 👩â€ðŸ’» is 🈶 a “one offâ€; consequently the applications will not previously exist. It will need to support 🎗 an
789unusual hardware configuration. Will be written to the user’s specification (rather than a pre-written "off
790the shelf package 📦📦📦). Example: software 👩â€ðŸ’» used to control the life 💓 support 🎗 system for an incubator in a hospital 🚑.
791Advantages:
792Meets the exact needs of the user 👤👤, as required in the system specification.
793Compatibility with existing software 👩â€ðŸ’». Allows files/data 💽💽💽 to be easily transferred.
794Compatibility with existing hardware. No 😣😣😣 need to purchase ðŸ›ðŸ›ðŸ› additional hardware.
795User 👤 support 🎗🎗/documentation. Training ðŸ‹ï¸â€â™€ï¸ðŸ‹ï¸â€â™€ï¸ and help 🆘 available at all stages of software 👩â€ðŸ’» development.
796Upgrading and maintenance: can be done to suit 🕴🕴🕴 users specific requirements.
797Software 👩â€ðŸ’»ðŸ‘©â€ðŸ’» can be sold to similar application ðŸ“/licence can be leased: development cost can be recouped.
798CAD – COMPUTER 🤖🤖 AIDED DESIGN 🎨.
799Features:
800ï‚· Automatic generation of 3D images,
801ï‚· May allow a ‘walk-thru’ e.g. of a building ðŸðŸ.
802AS Computer 🤖🤖 Science ⚗⚗
803pg. 28
804 Libraries of design 🎨 objects are available (e.g. pre-drawn features).
805 Can create 🔨🔨🔨/edit/print or plot drawings.
806ï‚· Interface with specialist hardware such as scanner to allow previous â¬…ï¸ drawings to be inputted.
807ï‚· Choose materials for construction 👷â€â™€ï¸ðŸ‘·â€â™€ï¸ðŸ‘·â€â™€ï¸ of item.
808 Calculates stresses and strains on 🔛 a structure at various points.
809ï‚· Rotate ↪ï¸â†ªï¸â†ªï¸/zoom ðŸ”ðŸ”🔠images help 🆘 visualise the design 🎨🎨.
810ï‚· Costing/quantifying materials needed
811Use with plotters (really advantages of using a plotter)
812 Variety of paper 🖨 sizes (e.g. A0 or A1) could be used.
813ï‚· Plotter heads move multi-directionally (up â˜â˜â˜, down ⬇⬇, left 👈 or right 👉👉), printers are bi 🇧🇮🇧🇮-directional.
814ï‚· Greater degree 🎓🎓🎓 of accuracy when â° drawing ðŸ“📠geometrical shapes.
815ï‚· When â° drawing ðŸ“ðŸ“📠is 🈶 plotted, it is 🈶 easier to add modifications to, printed documents 💼 need re-printing.
816 Resolution, print quality both better/higher than for a printer 🖨🖨🖨.
817OUTPUT FORMATS
818Different types used in different situations. E.g. in a hospital 🚑🚑 you might have 🈶🈶 sound 👂👂, light 🎃🎃🎃, graphical and text 📖
819report outputs:
820Sound 👂👂 – used for emergency 🚨🚨🚨 problems (e.g. outside parameters). An immediate attention getter.
821Light 🎃🎃 - indicates a problem âš ï¸, can be specific according to location 🗺🗺🗺 (sound 👂 cannot)
822Graphical – allows present ðŸŽðŸŽ and recent past measurements to be displayed. Makes for easy interpretation of
823results, trend spotting and comparison with parameters.
824Reports, text 📖, hard copy – used for archive purposes, to allow analysis of after the event 🎫🎫.
825SPEECH ðŸ’💠RECOGNITION
826Advantages: natural way ↕ï¸â†•ï¸ for humans to communicate, minimal training ðŸ‹ï¸â€â™€ï¸ðŸ‹ï¸â€â™€ï¸ðŸ‹ï¸â€â™€ï¸ required, user 👤👤👤 can use key 🔑🔑🔑 words 🆔
827instead of whole statements, people 👫 with disabilities can use the system, "hands 🤲 free 🆓" allows users to do
828other things.
829Disadvantages: system needs "training ðŸ‹ï¸â€â™€ï¸ðŸ‹ï¸â€â™€ï¸" by each user 👤👤👤 to recognise their voice commands, problems with
830coping with background noise 🔊 - needs a quiet 🤫🤫🤫 environment ⛰⛰.
831IMAGE CAPTURE
832Image is 🈶 taken and stored on 🔛🔛🔛 a memory card. At the selected resolution. Images can then be viewed (on 🔛🔛🔛 the
833camera 🤳🤳 or on 🔛 a computer 🤖🤖). Image files will be downloaded to the computer 🤖🤖🤖 from the camera 🤳 using a cable,
834or the card can be read 🛋🛋🛋 using a special 🌟 memory card reader.
835INFORMATION 💠SYSTEMS
836Data 💽💽 - "raw facts", unprocessed input ⌨⌨⌨
837Information ðŸ’ðŸ’💠= data 💽💽 + context, usually by processing (e.g. sorting, formatting, etc).
838MANAGEMENT INFORMATION ðŸ’💠SYSTEM (MIS) - converts data 💽 into information 💠which can be communicated to
839staff, at different levels, according to their needs. Allows informed decision making.
840EXPERT SYSTEM -
841Combines knowledge 📕 (from specialists) on 🔛 a given subject, using rules 🚷 it has been given, can make
842inferences/diagnosis of problems.
843AS Computer 🤖 Science ⚗
844pg. 29
845Data 💽💽 is 🈶 input ⌨⌨. A knowledge 📕📕📕 base of facts and rules 🚷🚷 is 🈶 searched by an inference engine, to analyze data 💽, and
846produces a result which is 🈶 used in decision making.
847Reasons for using: Used to make well informed decisions (such as the number of nurses needed for
848patients in a hospital 🚑🚑). Protects users from information 💠overload. Allows future 📡📡 planning 📆 to be based on 🔛🔛
849more ➕➕ precise information ðŸ’ðŸ’ðŸ’.
850Implications: people 👫 may not be confident with results. Less ➖➖➖ skilled users can do the work 💼💼💼 of more ➕➕➕ skilled
851people 👫👫👫. More ➕➕ knowledge 📕📕 implies better decisions. Knowledge 📕📕 base needs to be continuously updated.
852System may not be able to cope with all circumstances (incapable of original thought). Too much reliance
853could be placed on 🔛🔛 it!
854Inference Engine – allows computer 🤖🤖 to query knowledge 📕📕 base. Derives new 🆕🆕🆕 facts from known facts by
855applying 🙋 logic. Computer 🤖 will return ↪ï¸/suggest diagnosis of input ⌨⌨⌨ query based on 🔛🔛 facts/rules 🚷.
856Knowledge 📕 Base - Built 👷â€â™€ï¸ with factual information ðŸ’💠Acquired from experts. And a series of rules 🚷 that can be
857applied 📠to the facts.
858ROBOTS:
859Operate faster than people 👫. Quality is 🈶 more ➕➕ consistent/highly accurate. Can work 💼 in hazardous
860environments (such as paint 🎨🎨 spraying). Running ðŸƒâ€â™€ï¸ðŸƒâ€â™€ï¸ðŸƒâ€â™€ï¸ costs lower (compared to human 👤👤 wages). Continuous
861processing 24x7. Ability to manipulate very large or small objects.
862AS Computer 🤖🤖 Science ⚗⚗
863pg. 30
864Security 🛡🛡 - safeguarding data 💽💽 to ensure that it is 🈶 safe, secure and to (attempt to) prevent data 💽💽 integrity
865problem âš ï¸. Measure include: taking regular backups, anti-virus software 👩â€ðŸ’»ðŸ‘©â€ðŸ’», and implementing data 💽💽💽 privacy ðŸ”ðŸ”
866measure.
867Privacy 🔠- ensuring that data 💽 can only be accessed by authorised users (i.e. keeping data 💽💽 private). Measures
868include the use of passwords to control access to data 💽, data 💽💽💽 encryption, etc. Note 🔣🔣 that data 💽💽💽 privacy ðŸ”ðŸ”ðŸ”
869measure will assist in maintaining data 💽💽💽 security 🛡🛡🛡, but not visa versa.
870NETWORKING
871NETWORKING
872Network - linking two ✌✌✌ or more ➕➕ computers (or peripheral devices) to allow them to communicate.
873Advantages and disadvantages
874Pros: allows sharing of hardware, software 👩â€ðŸ’» and data 💽. Users can work 💼 from anywhere in building ðŸðŸðŸ (edit
875anything anywhere). No 😣😣 need to transfer data 💽 to other places (as can “see†data 💽💽💽 from any machine 🤖🤖). Less ➖➖
876hardware required (e.g. share printer 🖨). A key 🔑🔑🔑 enabler for some applications (e.g. email ðŸ¤ðŸ¤ðŸ¤ requires a network).
877Maintenance of system more ➕➕ centralised/simpler backups and loading of software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’» simpler: it is 🈶 easier to
878maintain/add/delete âŒâŒâŒ software 👩â€ðŸ’»/files. Allows monitoring of workers
879Cons: complex to set up â˜â˜ and maintain. Additional hardware and software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’» required. Malware can use the
880network to propagate. Users become reliant on 🔛🔛 the network. Performance of the network is 🈶 largely
881dependent on 🔛🔛 the network administrator’s skill 🤹â€â™€ï¸.
882TYPES OF NETWORK
883Client-server Services – servers provide services such as such as file storage. Client connect to servers to
884access the services provided.
885Peer-to-peer each computer 🤖🤖, or peer, has the same status as the others. No 😣 computer 🤖🤖 acts as a server,
886meaning that peers must work 💼💼 together to fulfil the required task. Example file transfer.
887LAN – local Area network. Network allowing communication 🛰 over a small geographical area, e.g. one 1ï¸âƒ£ site.
888Typically hard-wired/wireless connections. Requires no 😣😣😣 external communications. Example: a school 🎓🎓
889network.
890WAN – Wide Area Network. Network communication 🛰 over a wide geographic area. Rarely hard-wired –
891uses external communications. Typically uses other communication 🛰 devices (e.g. phone 🤳🤳 lines/satellite 📡📡📡 links).
892Example: the Internet ðŸŒðŸŒ.
893Differences between LANs and WANs:
894A LAN is 🈶 one 1ï¸âƒ£ site, a WAN geographically remote;
895LAN is 🈶 hard wired or wireless from central 🇨🇫🇨🇫🇨🇫 point 🈯🈯, but WANs tends to use external communications;
896LAN more âž• secure whilst WANs are more ➕➕➕ subject to attack 👊 by “hackersâ€;
897LAN requires no 😣 extra communication 🛰 device but WANs require a modem.
898Linking to internet ðŸŒ: need MODEM, and connection 📶📶📶 e.g. fibre-optic, telephone ☎ï¸â˜Žï¸â˜Žï¸ cable, infra-red 👹, microwave,
899satellite 📡.
900NETWORK TOPOLOGY
901AS Computer 🤖🤖🤖 Science ⚗
902pg. 31
903Network topology - the manner in which a network is 🈶 laid out ðŸŽðŸ. Examples include: bus 🚌 (or line 〰ï¸ã€°ï¸), ring ðŸ’ðŸ’💠and star â
904topologies.
905Bus 🚌🚌/line 〰ï¸ã€°ï¸ network- key 🔑🔑🔑 features of this ⬆ type ⌨ of network (to be included on 🔛 any diagrams you draw 🎨🎨🎨):
906 Central 🇨🇫🇨🇫 cable with terminators at either end 🔚;
907 Each device is 🈶 connected to central 🇨🇫 cable via a "spur";
908ï‚· Clients and one 1ï¸âƒ£1ï¸âƒ£1ï¸âƒ£ or more ➕➕ servers are connected to the central 🇨🇫 cable. There must be on 🔛 server.
909ï‚· Some peripheral are also attached to the central 🇨🇫🇨🇫🇨🇫 cable (always 🕔 draw 🎨🎨🎨 one 1ï¸âƒ£ in, e.g. a printer 🖨🖨🖨).
910Always 🕔 label ðŸ·ðŸ·ðŸ· your 👉 diagrams.
911Advantages - simple wiring.
912Disadvantages - Difficult to extend bus 🚌🚌🚌 / add new 🆕 stations. Response time ⌚⌚ can deteriorate with many users
913many collisions. Susceptible to the damage of the main cable, restricted 🈲🈲🈲 size, security 🛡🛡🛡 of data 💽 (unless
914encrypted). Slows down ⬇⬇ as number of users/workstations increases.
915Ring ðŸ’ðŸ’💠network - machines connected by a cable/communication 🛰🛰 between machines in a complete loop âž¿/ring ðŸ’ðŸ’ðŸ’.
916Packets all travel 🚋 in one 1ï¸âƒ£1ï¸âƒ£ direction â˜â˜. Very fast âš¡ speeds of transmission, but less âž– secure (all packets pass 🎫🎫🎫 other
917computers).
918Star âââ network – machines connected to a hub/server/computer 🤖. Should have 🈶 more âž• than one 1ï¸âƒ£ computer 🤖
919connected with evidence of a few peripherals. More ➕ secure - packets only travel 🚋🚋🚋 between related devices.
920Most expensive due to cabling requirements.
921HARDWARE
922All networks place 🆠additional hardware requirements on 🔛🔛🔛 the connected computers.
923Workstation – require the correct kind of network interface card (e.g. a laptop 👩â€ðŸ’»/mobile device - wireless
924network cards ðŸƒðŸƒðŸƒ.
925Hardware required for network could be a wireless router (or switch)
926Server (on 🔛 a LAN) - controls access to the network. Monitor 💻💻💻 use of network, data 💽 files, software 👩â€ðŸ’», shared
927hardware (such as printers), and controls communication 🛰 across the network.
928Router – hardware devices that links parts of networks. Used to send data 💽 to correct destination ðŸˆðŸˆ. Hold a
929routing table, which contains information 💠about the addresses of computers in this ⬆, or other, networks.
930Network Cables – allows clients and servers of a LAN to send message 💬💬 to other computers (or peripherals)
931on 🔛🔛🔛 the LAN
932Cable/transmission media - allows clients/servers and other peripherals to be connected to form a
933network. Will have 🈶🈶🈶 terminators at ends of cables in a bus 🚌🚌/line ã€°ï¸ network topology.
934Switch - connects devices to form a local area network.
935SOFTWARE 👩â€ðŸ’»
936Handshaking - Establishing communications links - a handshake ðŸ¤ðŸ¤ signal 🚥🚥 sent from one 1ï¸âƒ£1ï¸âƒ£1ï¸âƒ£ device and
937acknowledged by the other. This ⬆ states 🇫🇲🇫🇲 that each is 🈶 now ready for communication 🛰🛰. Also establishment of
938medium for communication 🛰🛰, for example (mention one 1ï¸âƒ£ part of protocol being established): Parity/async or
939sync 🔄/baud rate…
940AS Computer 🤖🤖🤖 Science ⚗⚗⚗
941pg. 32
942Protocols - a set of rules 🚷 used to govern communication 🛰 of data 💽 between devices. Protocols are needed so
943that the two ✌✌✌ systems can understand each other. They are usually devolved in layers to simplify
944development and testing.
945TCP
946UDP
947IP ©ï¸Â©ï¸
948FTP (File Transfer Protocol). Used when â° copying a file from one 1ï¸âƒ£ location 🗺🗺🗺 to another via a network.
949SMTP (Simple Mail 📦 Transfer Protocol). Standard protocol used when Ⱐtransferring emails between
950computer 🤖 systems.
951HTTP (Hyper Text 📖 transfer protocol) - used to transfer (multimedia) web pages over the Internet ðŸŒ.
952Identifies the address of the page. Designed to handle links in pages.
953HTTPS -
954LAYERED PROTOCOL
955Protocols are usually in a series of layers (e.g. the OSI model uses 7 layers), to allow different systems to
956have 🈶 different implementation of the layers.
957To allow change 📈 of one 1ï¸âƒ£1ï¸âƒ£ layer with altering other layers which aids development and testing.
958Designed from a foundation level up â˜, using connections which allow alteration of the protocol by adjusting
959single layers.
960Modules are defined in a predefined order 📑, each of which does a specific task.
961CONTENTS OF THE PROTOCOL
962Typically a protocol might define the following items:
963 Baud rate - to ensure both devices operate at the same speed 🚅🚅🚅.
964ï‚· Error 🚨 checking to ensure data 💽💽💽 is 🈶 transferred correctly (could use echoing back ⬅ï¸â¬…ï¸â¬…ï¸ or parity checks).
965 Transmission type ⌨ - so devices know 🤔 when Ⱐto send or receive.
966 Packet size - to enable receiver to know 🤔 when Ⱐa packet is 🈶 complete.
967 Format of data 💽💽💽 (e.g. ASCII or EBCDIC).
968 Control signals - to inform the recipients of data 💽💽💽 type ⌨⌨/starting and ending of data 💽💽💽.
969ï‚· Networking hardware
970Physical Parts of a protocol - descriptions of the physical connections between the devices: wireless or hardwired?
971What 😅 frequencies? Serial or parallel? Radio 📻 or microwave? Copper cable or fibre optic?
972Logical parts of protocol – non-physical parts: baud rate, error 🚨🚨🚨 correction technique, routing, flow
973control/synchronisation of messages 💬💬💬. of the rules 🚷🚷🚷 governing the data 💽, packet size, compression
974techniques, encryption algorithms, digital signatures
975AS Computer 🤖 Science ⚗
976pg. 33
977Transparency - Actions are taken by the network operating system, without the user 👤 being aware of them.
978If the network is 🈶 transparent then the user 👤 is 🈶 unaware of being on 🔛🔛🔛 a network terminal, believing it to be a
979personal computer 🤖🤖. Users are unaware of other users
980Printing on 🔛🔛 a network – may use a print server to control the operations. Jobs are sent to the print spooler,
981which stores each job 💼💼 as a file, and references to the file in a print queue. When â° printer 🖨🖨🖨 is 🈶 free 🆓🆓🆓 the next ââ job 💼
982referenced in the queue is 🈶 sent to the printer 🖨🖨 from the file.
983NETWORK TRANSMISSION
984Data 💽💽 transmission - the process of sending data 💽💽 on 🔛 a computer 🤖 network from one 1ï¸âƒ£ computer 🤖 (or peripheral)
985to another computer 🤖🤖🤖 (or peripheral). Various mechanisms are used such as simplex and duplex
986transmission, packet and circuit switching.
987Bit rate – the rate at which bits of data 💽💽💽 are transmitted. The numbers 💯💯💯 of bits sent in a given time ⌚ frame 🔲.
988Similar to baud rate. Sending large files (e.g. graphic image or video 📼📼 files) requires a higher bit-rate to
989achieve transfer of a large volume 🔈🔈 of data 💽 in a given time ⌚⌚⌚ frame 🔲🔲🔲. For streaming video 📼📼 this ⬆ is 🈶 vital as this ⬆
990process is 🈶 time ⌚ sensitive.
991Simplex – communication 🛰🛰🛰 in one 1ï¸âƒ£1ï¸âƒ£ direction â˜â˜ only e.g. Teletext
992Duplex –communication in both directions e.g. telephone ☎ï¸â˜Žï¸â˜Žï¸
993Half Duplex – communication 🛰 in both directions, but only in one 1ï¸âƒ£ direction ☠at a time ⌚⌚⌚ e.g. printer 🖨 <>
994computer 🤖🤖 communication 🛰🛰
995Full 🈵 Duplex – communication 🛰 in both directions, simultaneously e.g. computer 🤖 gaming console 🎮 and the
996console’s handset.
997Serial - the bits of a byte are transmitted one 1ï¸âƒ£1ï¸âƒ£1ï¸âƒ£ by one 1ï¸âƒ£1ï¸âƒ£1ï¸âƒ£ along a single data 💽💽💽 channel.
998Parallel – the bits in a byte are transmitted simultaneously to their destination ðŸˆðŸˆ using a number of different
999data 💽💽 channels.
1000SWITCHING
1001Packets - all data 💽💽💽 to be sent is 🈶 divided up â˜â˜ into packets. Packets contain address information ðŸ’💠(sender and
1002destination ðŸˆðŸˆðŸˆ) and the data 💽💽 being sent. They usually contain a sequence number, control information ðŸ’ðŸ’💠and
1003error 🚨🚨🚨 checking information ðŸ’💠– checksum, parity and data 💽💽💽 length ðŸ“ðŸ“📠information ðŸ’ðŸ’ðŸ’, etc.
1004Packet Switching – messages 💬💬💬 are divided up â˜â˜â˜ into packets, packets sent individually over network. They may
1005use different routes; there is 🈶 no 😣 fixed, established route for messages 💬💬💬. Packets may arrive out ðŸŽðŸ of sequence,
1006so packets must be re-ordered at their destination ðŸˆðŸˆðŸˆ to recreate original message 💬💬. NB Do not say 🗣 “reassembledâ€
1007– the packets are not being rebuilt!
1008Advantages of packet switching makes efficient use of data 💽💽💽 lines within the network, as there is 🈶 no 😣
1009waiting during gaps. Messages 💬💬💬 are less ➖➖ likely to be affected by network failure 📉 because multiple
1010paths can be used.
1011This ⬆ means transmission does not block a route and the message 💬 cannot be intercepted which is 🈶
1012good 👌ðŸ‘🾠for security 🛡🛡.
1013Circuit switching - individual packets are transmitted in sequence and all will take the same route to their
1014destination ðŸˆðŸˆðŸˆ. Packets arrive at the destination ðŸˆðŸˆ in sequence, and therefore the packets do not need to be
1015reordered to assemble the original message 💬💬. Less ➖➖➖ secure transmission than using packet switching.
1016AS Computer 🤖🤖🤖 Science ⚗⚗⚗
1017pg. 34
1018ERROR 🚨🚨 CHECKING TECHNIQUES
1019Use of echo, parity bits and checksums allows errors in data 💽💽💽 transmission to be detected.
1020Echo – Data 💽💽💽 is 🈶 received is 🈶 sent back â¬…ï¸ to origin where 🤷 it is 🈶 compared to original. Any differences will
1021signify a transmission error 🚨🚨🚨 causing the original data 💽💽💽 is 🈶 re-sent.
1022Parity bit - extra bit added to data 💽 byte, which makes the number of ones in the byte either
1023always 🕔 odd or always 🕔 even.
1024Parity check - value for parity bit is 🈶 calculated on 🔛 receipt. The calculated value is 🈶 compared to the
1025parity bit that arrived. Difference denotes errors. Will not identify error 🚨🚨 if two ✌✌✌ bits were corrupted.
1026Checksum - a value sent with data 💽💽 to allow error 🚨 checking. Data 💽💽💽 bytes added together ignoring any
1027overflow. The calculation ➕ repeated at the destination 🈠and compared with the transmitted
1028checksum.
1029Check digit - an extra digit or character that is 🈶 added to a data 💽💽💽 item to allow checking that data 💽💽 has
1030not been corrupted during data 💽 transmission. A popular method is 🈶 called a "Modulus 11"
1031checksum: each digit is 🈶 multiplied by its numerical position in the string and these products are
1032added together, an extra digit is 🈶 then added to ensure that if this ⬆ final product is 🈶 divided by 11, the
1033remainder is 🈶 zero 0ï¸âƒ£0ï¸âƒ£0ï¸âƒ£. Values that can be used in a Modulus 11 checksum are 0-9 + the letter âœ‰ï¸ 'X âŒâŒ'.
1034MODEM - modulator/demodulator. Converts a digital signal 🚥🚥🚥 from a computer 🤖🤖 into an analogue signal 🚥 (and
1035vice versa) to allow computer 🤖 signals to be transmitted down ⬇⬇ telephone â˜Žï¸ lines.
1036AS Computer 🤖🤖🤖 Science ⚗⚗⚗
1037pg. 35
1038SYSTEM DEVLEOPMENT
1039SOFTWARE 👩â€ðŸ’» DEVELOPMENT
1040SYSTEMS LIFE 💓 CYCLE 🔄
1041Iterative process that is 🈶 followed to develop 👩â€ðŸ’» computer 🤖🤖🤖 systems. Stages are completed in sequence, each
1042needs to be completed before the next â is 🈶 started. Process is 🈶 repeated until the problem âš ï¸âš ï¸ is 🈶 solved.
1043STAGES: Feasibility study 🔬 -> Analysis -> Design 🎨🎨🎨 -> Coding 💻 and Testing -> Changeover to new 🆕🆕🆕 system. ->
1044Evaluation -> Maintenance -> back â¬…ï¸ to the beginning.
1045N.B 🅱ï¸ðŸ…±ï¸ðŸ…±ï¸. if drawing ðŸ“📠a diagram you must show 📺📺📺 that this ⬆ is 🈶 a cycle 🔄🔄 that repeats...
1046Learn 🎓🎓🎓 the sequence VERBATIM.
1047THE WATERFALL MODEL OF THE SYSTEMS LIFECYCLE
1048The results from one 1ï¸âƒ£ stage 🎦🎦🎦 are used to…inform the work 💼💼 on 🔛 the next ââ stage 🎦🎦🎦 in the cycle… at any stage 🎦🎦🎦 it may
1049be found necessary to return â†ªï¸ to re-evaluate a previous ⬅ï¸â¬…ï¸â¬…ï¸ stage 🎦🎦🎦.
1050REASONS FOR DEVELOPING 👩â€ðŸ’» A NEW 🆕🆕🆕 SYSTEM
1051ï‚· Current system speed 🚅🚅: is 🈶 too slow ðŸŒðŸŒðŸŒ, outdated, does not perform the required task.
1052AS Computer 🤖 Science ⚗
1053pg. 36
1054 Current hardware/technology 📱📱📱 is 🈶 outdated.
1055 Current interface is 🈶 unfriendly.
1056 Old 👴👴 system is 🈶 unreliable
1057 New 🆕🆕🆕 facilities needed
1058ï‚· Compatibility with other systems.
1059ï‚· Legislation requirements.
1060ï‚· Business 👩â€ðŸ’¼ðŸ‘©â€ðŸ’¼ðŸ‘©â€ðŸ’¼ requirements change 📈: the user’s business 👩â€ðŸ’¼/health 🚑 centre/thing is 🈶 expanding; computer 🤖🤖🤖 system needs
1061to be modified to cope.
1062FEASIBILITY STUDY 🔬🔬🔬
1063Determines whether the proposed system is 🈶 possible.
1064Points to consider 🤔🤔:
1065 Is 🈶 it technically feasible? Is 🈶 it technically possible to make this ⬆ system? EG 🇪🇬🇪🇬. “Store all data 💽 forever†is 🈶 not
1066technically possible. Do you have 🈶 the necessary software 👩â€ðŸ’» and hardware?
1067 Is 🈶 it time ⌚⌚ feasible? Is 🈶 there time ⌚⌚ to complete the task?
1068ï‚· Economically feasible? Will it cost too much?
1069 Socially feasible? Ethically OK 👌? Is 🈶 it acceptable to make this ⬆ system (e.g. a system that provide unethical
1070information 💠might be considered socially unacceptable and therefore infeasible). Is 🈶 effect on 🔛🔛🔛 customer
1071acceptable? Do staff have 🈶🈶 the necessary skills?
1072ï‚· Is 🈶 it legal 👮â€â™€ï¸/legislative requirements? Does it comply with law 👮â€â™€ï¸?
1073ï‚· Environmental standards. Are they being met?
1074SYSTEMS ANALYSIS
1075Problem âš ï¸âš ï¸âš ï¸ must be accurately defined because - The client does not understand the potential of computer 🤖
1076systems, and analyst does not understand the client’s industry ðŸðŸ. The two ✌✌✌ must pool 🎱🎱 their information 💠in
1077order 📑 to ensure the ‘right’ problem âš ï¸âš ï¸ is 🈶 solved, otherwise the analyst may produce a solution which does not
1078satisfy the client
1079Contents:
1080 Production of requirements specification (see 👠documentation).
1081ï‚· Details inputs/outputs required.
1082ï‚· Specifies the user 👤, hardware and software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’» needs.
1083ï‚· Uses fact finding to find ðŸ”ðŸ”🔠out ðŸŽðŸ about the existing system.
1084 Sets objectives for the new 🆕🆕 system
1085FACT FINDING - METHODS:
1086DATA 💽💽💽 GATHERING
1087Study 🔬🔬 the existing system documentation - This ⬆ is 🈶 suitable for investigating current data 💽💽 storage
1088requirements or data 💽💽💽 flow.
1089Benefits -Team 👥👥👥 can see ðŸ‘ðŸ‘👠how 🤔 current system ‘should’ be operating. Inexpensive method of gather
1090lots of information 💠fairly quickly. Can identify storage requirements
1091Drawbacks - Staff may not be following procedures in documentation and may be using system in
1092their own way ↕ï¸. Documentation may be out ðŸŽðŸ of date 👫 and not updated to reflect system changes
1093Carry out ðŸŽðŸ a questionnaire of staff - This ⬆ is 🈶 suitable because the bank ðŸ¦ðŸ¦ðŸ¦ staff are spread over a wide
1094geographical area and there are many of them.
1095Benefits - Relatively cheap to produce for a large number of people 👫👫👫. Can be distributed worldwide.
1096Results can be available very quickly / could be completed on 🔛🔛🔛-line 〰ï¸ã€°ï¸.
1097AS Computer 🤖 Science ⚗
1098pg. 37
1099Drawbacks - Have 🈶🈶🈶 to be designed by experts or information ðŸ’ðŸ’💠could be unusable. People 👫👫 are ‘too
1100busy’ and may not complete. People 👫👫 may not give correct answers. Cannot collect detailed
1101information ðŸ’💠/ only limited answers
1102Interview staff - This ⬆ is 🈶 suitable when â° the analysts require a lot of information ðŸ’ðŸ’💠from a small number of
1103people 👫👫. such as key 🔑🔑🔑 staff
1104Benefits - Can gather large amount of detailed information ðŸ’ðŸ’ðŸ’. Can make judgements on 🔛 validity of
1105information ðŸ’ðŸ’💠from personal contact or body language 🌎. Can ask ‘follow up’ or ‘open ended’ questions
1106to gather more ➕➕➕ detailed information ðŸ’💠in selected areas. Staff can suggest or request improvements
1107Drawbacks - Time ⌚ consuming and expensive to carry out ðŸŽðŸ. Has to be carried out ðŸŽðŸ by trained
1108interviewer or closed questions written by experts. Difficult to analyse large amount of information ðŸ’.
1109Difficult to analyse wide variety of information ðŸ’ðŸ’ðŸ’.
1110Observe the current system in practice 💼 - This ⬆ is 🈶 suitable for gathering information ðŸ’💠first 🥇 hand ðŸ‘ðŸ‘ðŸ‘
1111Benefits - Can actually see 👠what 😅 is 🈶 really happening / first 🥇 hand 👠and do not have 🈶🈶🈶 to rely on 🔛🔛 what 😅
1112people 👫👫 tell 🗣 you.what 😅 they think 🤔 is 🈶 happening
1113Drawbacks - Very time ⌚ consuming and therefore expensive to carry out ðŸŽðŸ. Staff may feel like 😄😄😄 they are
1114being watched and therefore behave differently so do not actually see 👠what 😅 goes on 🔛🔛🔛 every day.
1115Cost of sending analysts around the world 🌎🌎.
1116DESIGN 🎨🎨🎨
1117Factors to consider 🤔🤔🤔 in the design 🎨🎨🎨 phase include:
1118 Cost, is 🈶 it affordable and within budget.
1119ï‚· Who 💠are the users? What 😅 is 🈶 their IT experience 💯? Training ðŸ‹ï¸â€â™€ï¸ðŸ‹ï¸â€â™€ï¸ðŸ‹ï¸â€â™€ï¸ needs.
1120ï‚· Is 🈶 on 🔛-line 〰ï¸ã€°ï¸ help 🆘/documentation needed?
1121 Type ⌨ of data 💽 to be entered into the system.
1122DIAGRAMS
1123Why 🤔 use diagrams? - power 🔋 of diagrams to convey complexity, easy to understand, “A picture worth is 🈶
1124a thousand wordsâ€
1125Data 💽💽 Flow diagram - Shows movement of data 💽💽💽 around the system. Shapes represent different parts of
1126the system Shows external entities, data 💽💽💽-stores, processes and data 💽-flows, each using a different
1127shape ✴ï¸. Indicates source of data 💽💽 (entities), data 💽 processes, data 💽💽 flows into/out ðŸŽðŸ of processes, data 💽💽 stores.
1128System flowcharts – show 📺📺📺 processes/activities to be carried out ðŸŽðŸ, hardware and media to be used for
1129storage or IO (input ⌨⌨⌨/output), also master 👑 and transaction files.
1130Jackson Structure Diagrams: Top 🔼🔼🔼-down ⬇⬇ design 🎨🎨. Break 💔 system into components. Shows links between
1131components.
1132TASKS COMPLETED DURING THE DESIGN 🎨 PHASE:
1133Designing data 💽💽💽-collection forms/data 💽💽💽 capture techniques, to cope with volume 🔈 of data 💽; considering
1134what 😅 data 💽 is 🈶 collected.
1135Design 🎨🎨🎨 of validation techniques and verification of data 💽 to assist in avoiding/handling input ⌨ errors, to
1136ensure data 💽💽💽 is 🈶 correctly entered.
1137Design 🎨 of user 👤👤👤 interface and screen 💻💻 layouts: input ⌨/output forms including screen 💻💻💻 layouts, reports
1138layouts and data 💽💽💽 collection.
1139AS Computer 🤖 Science ⚗
1140pg. 38
1141Design 🎨🎨 of a test ⌛⌛⌛ plan/strategy; to test ⌛⌛ all parts of the system; meeting the objectives of the new 🆕🆕 system.
1142Choosing software 👩â€ðŸ’» and hardware; with reasons for selection.
1143Design 🎨 of conversion/implementation plan: to changeover from old 👴👴👴 to new 🆕🆕 system; to convert ➡ existing
1144data 💽 to/for the new 🆕🆕🆕 system.
1145Method of processing used: justifying the method.
1146Design 🎨🎨🎨 of data 💽💽 structures: to use in file design 🎨; variables;
1147Design 🎨 of program 📺 structure using modular/top 🔼🔼-down ⬇⬇ design 🎨 to show 📺📺 program 📺📺 design 🎨.
1148Types of interface: see ðŸ‘👠notes 📓 from module 2506.
1149CODING 💻/PROGRAMMING 📺
1150Production of programs
1151Tailoring of software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’»
1152Modification of code 💻.
1153TESTING
1154Involves the production and carrying out ðŸŽðŸ of a suitable testing strategy.
1155Alpha testing – testing by the developer 👩â€ðŸ’».
1156Beta testing – testing by testers who 💠are external to the developer’s organisation.
1157Acceptance testing – testing by the customer. Ensure that that the application 📠meets their requirements.
1158When Ⱐacceptance testing is 🈶 complete, the system is 🈶 ready to be implemented.
1159Test ⌛⌛ plans - Specifies the test ⌛ to complete. Tests are based on 🔛 the user 👤👤 requirements. Involves the
1160production of test ⌛⌛⌛ data 💽 Specifies expected results.
1161IMPLEMENTATION
1162Staff training ðŸ‹ï¸â€â™€ï¸ on 🔛 new 🆕 system.
1163Master 👑 files set-up â˜â˜â˜/transferring data 💽💽💽.
1164Installation of hardware and software 👩â€ðŸ’».
1165Specify changeover technique
1166CHANGEOVER TECHNIQUES
1167Big-bang/direct changeover: old 👴 system is 🈶 stopped, new 🆕🆕🆕 one 1ï¸âƒ£1ï¸âƒ£1ï¸âƒ£ started; usually at a convenient time ⌚.
1168Pilot changeover: new 🆕🆕 system could be used in a few places initially; the results can be compared between
1169new 🆕 and old 👴 system; two ✌ systems could be compared before "roll 😋-out ðŸŽðŸ".
1170Parallel changeover - old 👴👴 and new 🆕 run 🃠alongside for a period of time ⌚⌚⌚; results/outputs compared.
1171Phased changeover/gradual changeover - each part of the system is 🈶 changed 📈 over separately; each part is 🈶
1172tested separately; may take a long time ⌚⌚⌚ to changeover the whole system.
1173MAINTENANCE
1174AS Computer 🤖 Science ⚗
1175pg. 39
1176Corrective – correcting faults/bugs found in software 👩â€ðŸ’». Not “debugging†as this ⬆ is 🈶 jargon which needs
1177explaining!
1178Adaptive - Modification due to changing 📈 needs e.g. a change 📈 in VAT rate.
1179Perfective - Improving current processes or performance of software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’».
1180SYSTEM EVALUATION
1181Needed to ensure system will perform as client’s required. Identifies areas where 🤷 solution is 🈶 lacking.
1182Important to analyst because it determines the end 🔚 of the job 💼/the analyst being paid
1183Checks against objectives given by users. Identifies limitations and upgrades needed.
1184Factors considered include:
1185Usability – is 🈶 the system easy to use? What 😅 are the training ðŸ‹ï¸â€â™€ï¸ðŸ‹ï¸â€â™€ï¸ðŸ‹ï¸â€â™€ï¸ needs? Is 🈶 on 🔛🔛🔛-line ã€°ï¸ help 🆘 available, and
1186useful? Are there user 👤👤 groups? Do the users have 🈶 quick access to data 💽?
1187Effectiveness – does the system meet the original specification? Does it meet all user 👤
1188requirements? Does it do what 😅 it is 🈶 supposed to do? Is 🈶 it compatible with existing systems? Does
1189the system suffer bugs? Are access times for data 💽 retrieval acceptable? Is 🈶 the hardware/software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»
1190reliable?
1191Maintainability – will it be easy to maintain? Are their shortcomings to be modified? Do new 🆕
1192modules need adding?
1193Security 🛡🛡🛡 – is 🈶 the data 💽 secure against unauthorised access.
1194DOCUMENTATION
1195Requirements specification – includes description of what 😅 the system does; description of input ⌨⌨⌨/output;
1196machine 🤖 configuration; hardware and software 👩â€ðŸ’»ðŸ‘©â€ðŸ’» requirements; operating instructions.
1197Problem âš ï¸ Specification - Identifies existing problems, user 👤 requirements, as outlined by the users of the
1198system.
1199User 👤 manual - Gives instructions to software 👩â€ðŸ’»ðŸ‘©â€ðŸ’» users to allow them to successfully produce the desired
1200results. Explains error 🚨🚨 messages 💬💬💬 and/or describes what 😅 the user 👤👤 has done wrong.
1201Technical manual – describes how 🤔 the system works. Aimed at technical staff that may need to alter the
1202system in the future 📡. For example allows debugging of programs assists future 📡📡 developments/upgrades,
1203used to modify existing file/data 💽💽 structures, supports staff during maintenance of system.
1204VALIDATION CHECKS
1205Presence check - ensure the data 💽 has been entered (e.g. ensure the person 👤👤 typed something in the name
1206field).
1207Type ⌨ check - checks characters 🔣🔣🔣/data 💽💽💽 entered is 🈶 of the correct data 💽💽💽-type ⌨⌨⌨ (e.g. that the data 💽 entered is 🈶 of
1208date 👫👫👫 type ⌨⌨).
1209Length 📠check - checks the number of characters 🔣🔣🔣 typed (e.g. that the new 🆕🆕 password 🔑🔑🔑 entered is 🈶 at least seven 7ï¸âƒ£7ï¸âƒ£
1210characters 🔣🔣🔣 long).
1211Range check - uses an upper and lower limit ⌛⌛⌛ to ensure a data 💽💽💽 is 🈶 in the required range (e.g. that a date 👫👫👫 is 🈶 in
1212the correct range).
1213AS Computer 🤖🤖 Science ⚗
1214pg. 40
1215Check digit - by applying 🙋 weights to each digit to allow self-checking (used e.g. on 🔛🔛 a barcode to detect an
1216error 🚨).
1217Existence check - checks that the item exists (e.g. looks up â˜â˜â˜ the product being ordered).
1218Hash #ï¸âƒ£#ï¸âƒ£#ï¸âƒ£ total = total of a numeric field. This ⬆ is 🈶 used to check input ⌨, but has no 😣😣 other relevance. A meaningless
1219total used only for validation. Example: add up â˜â˜ all the product numbers 💯 and enter ↩ï¸â†©ï¸ the total.
1220Batch total = a meaningful total of a field used to check input ⌨⌨⌨. It can be used to total the number of orders
1221in a batch. Example: total number of stock orders in a batch.
1222SOCIAL, MORAL AND ENVIRONMENTAL
1223TELE-WORK 💼 (AKA TELE-WORKING ðŸ—ðŸ—).
1224Advantages (to the individual): saves cost/time ⌚ of travelling. More ➕➕ flexibility in working ðŸ—ðŸ—🗠time ⌚. Fewer
1225distractions at home 👪. No 😣😣😣 need to live within travelling distance of work 💼💼.
1226Disadvantages (to the individual): lack of interpersonal communication 🛰🛰🛰 with colleagues. Cost of creating an
1227office 🢠at home 👪👪. No 😣 sharing of ideas. Need for self-discipline.
1228Advantages (to the employer): no 😣😣 need to rent expensive offices. More ➕➕➕ opportunities for disabled ♿♿♿ people 👫.
1229Disadvantages (to the employee): difficult to log hours/activities of employees, difficult to monitor 💻💻
1230work 💼💼. Difficultly with communicating with employees/ arranging meetings. Additional expenses –
1231equipment, phone 🤳, etc. Lack of team 👥👥👥 spirit.
1232Advantages (to society): reduce traffic congestion due to less âž–âž– commuter traffic, less âž– pollution ðŸðŸðŸ from
1233cares/more ➕➕➕ environmentally friendly. Prosperity is 🈶 spread across the country 🗾🗾 rather than concentrated into
1234"commuter belts/cities". Lower product prices due to fewer company overheads.
1235Disadvantages (to society) Lack of social interaction between people 👫👫.
1236LEGISLATION
1237GENERAL 🤷 PRINCIPLES:
1238New 🆕 law 👮â€â™€ï¸ required to deal with problems caused by IT e.g. copying software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»/music 🎤🎤, ease of distributing
1239information 💠for illegitimate purpose, etc. Delay in passing laws to deal with problems.
1240COMPUTER 🤖🤖🤖 MISUSE ACT
1241Principle is 🈶 that you should be authorised to use a computer 🤖🤖🤖 system. Requires a user 👤 to have 🈶🈶 permission to
1242use computer 🤖 systems. Designed to deal with hackers, virus writers, etc. Stops people 👫👫 breaking into
1243systems – “hackingâ€
1244Stealing computer 🤖🤖 resources e.g. viruses.
1245COPYRIGHT ©ï¸, DESIGNS AND PATENTS ACT
1246Copyright ©ï¸Â©ï¸ (“right to copyâ€) of item e.g. software 👩â€ðŸ’», music 🎤🎤🎤, photographs etc, is 🈶 owned by the author/creator.
1247All software 👩â€ðŸ’» has a licence. The user 👤👤👤 buys the licence, not the software 👩â€ðŸ’» i.e. you buy ðŸ›ðŸ›ðŸ› the right 👉👉 to use the
1248software 👩â€ðŸ’»ðŸ‘©â€ðŸ’»ðŸ‘©â€ðŸ’». Licence describes how 🤔 software 👩â€ðŸ’» may be used and if/how 🤔 it may be copied. Types of licence –
1249freeware, shareware, commercial licence.
1250Using software 👩â€ðŸ’» in breach of licence is 🈶 illegal.
1251DATA 💽💽💽 PROTECTION 🛡 ACT:
1252Applies to personal data 💽💽💽 for living people 👫👫.
1253Data 💽 holder: the firm/organisation holding the data 💽.
1254AS Computer 🤖🤖🤖 Science ⚗⚗⚗
1255pg. 41
1256Data 💽 subject: the person 👤👤 to which this ⬆ piece of data 💽💽 applies.
1257Data 💽 controller 🎮🎮🎮: person 👤 in the organisation who 💠is 🈶 responsible for managing this ⬆ data 💽💽.
1258Eight 8ï¸âƒ£8ï¸âƒ£8ï¸âƒ£ principles: data 💽💽 must be:
1259ï‚· Obtained and processed lawfully.
1260ï‚· Used for a specific purpose;
1261ï‚· Stored securely;
1262ï‚· Accurate and up â˜-to-date 👫👫;
1263ï‚· Relevant (to the specific use);
1264 Kept no 😣 longer than necessary;
1265 Not transferred to countries without adequate protection 🛡 (during the transfer, or when Ⱐstored in
1266the other country 🗾🗾).
1267ï‚· Personal data 💽💽💽 must be made available to the individual concerned, if they wish ðŸ™ðŸ™ to see ðŸ‘👠it.
1268 Users can request changes to personal data 💽💽💽 if it is 🈶 incorrect. If the firm refuses to make the change 📈
1269to the data 💽💽, legal 👮â€â™€ï¸ðŸ‘®â€â™€ï¸ðŸ‘®â€â™€ï¸ action can be taken.
1270HEALTH 🚑 AND SAFETY AT WORK 💼 ACT
1271Covers all aspects of health 🚑🚑🚑 and safety in the workplace.
1272Employer has duty of care for their staff.
1273Employees must comply with procedures and regulations relating to health 🚑 and safety.
1274Some specific items relating to IT, for example:
1275o Electrical equipment regulations
1276o Display 💻 Screen 💻💻💻 Regulations
1277DISPLAY 💻💻💻 SCREEN 💻💻💻 EQUIPMENT REGULATIONS
1278Designed to help 🆘 workers avoid common health 🚑 problems brought on 🔛🔛🔛 by the use of IT e.g.
1279ï‚· RSI,
1280ï‚· Backache
1281ï‚· Eyestrain, etc.
1282Requirement for yearly eye 😉😉😉 tests to be paid by employer.
1283Worker 👷â€â™€ï¸ðŸ‘·â€â™€ï¸ðŸ‘·â€â™€ï¸ should be given equipment to help 🆘 them avoid RSI, etc.
1284RSI = repetitive strain injury caused by excessive use of e.g. a keyboard ⌨⌨⌨ or mouse ðŸðŸ. Often linked to poor
1285posture, or incorrect use of equipment. Problem âš ï¸âš ï¸âš ï¸ builds up â˜â˜â˜ over time ⌚⌚. Easier to prevent rather than cure.
1286AS Computer 🤖🤖🤖 Science ⚗
1287pg. 42
1288Users need to take regular rests from using the computer 🤖🤖🤖 and VDU and use special 🌟 hardware and furniture
1289– correctly (e.g. sit 💺💺💺 up â˜!)
1290SOCIAL AND MORAL
1291Digital Divide 🈹 - Limited access to information ðŸ’💠for some while none for others?
1292Society is 🈶 divided economically, now digitally. Some people 👫👫 are information ðŸ’ðŸ’💠rich 🤑🤑, some information 💠poor.
1293CHANGES IN WORK 💼💼💼 PATTERNS
1294ï‚· Tele-working ðŸ—ðŸ—🗠– use of IT to work 💼💼💼 away from the office ðŸ¢ðŸ¢ðŸ¢.
1295ï‚· Automation - use of computers to perform manual labour (e.g. robots).
1296 Can cause 🎗 loss of some jobs, but more ➕➕➕ jobs in some areas (e.g. IT support 🎗🎗🎗). Often causes need for
1297training ðŸ‹ï¸â€â™€ï¸ðŸ‹ï¸â€â™€ï¸ðŸ‹ï¸â€â™€ï¸/retraining to keep up â˜â˜â˜ to date 👫👫👫.
1298ï‚· ecommerce – use of IT to buy ðŸ›/sell goods
1299ï‚· Changes in patterns of education 🎓 – computer 🤖🤖 based training ðŸ‹ï¸â€â™€ï¸, distance learning, online courses, etc.
1300SITUATIONS CAUSED BY THE INTRODUCTION OF A NEW 🆕 SYSTEM:
1301ï‚· Staff need training ðŸ‹ï¸â€â™€ï¸ to properly use a system. They may be unable to adapt to new 🆕 work 💼 practices.
1302Some staff may however qualify for promotion/increased pay 💸 because of better qualifications.
1303ï‚· May be redundancy issue âš ï¸âš ï¸ with some staff unwilling or unable to adapt to the new 🆕🆕🆕 system.
1304 Some users may be concerned about lack of human 👤👤👤 contact, and there might be a lower standard
1305of care because of reliance on 🔛🔛🔛 machines, but conversely, others may be happier because of
1306reduction in chance of human 👤👤👤 error 🚨.
1307 Cost savings due to the use of IT may free 🆓🆓🆓 up ☠money 🤑🤑🤑 to spend elsewhere with benefits to other
1308areas of the business 👩â€ðŸ’¼.
1309STORING DATA 💽 ON 🔛 A COMPUTER 🤖 SYSTEM
1310Reasons/Concerns/Worries:
1311Privacy ðŸ”ðŸ”🔠of their personal details…
1312And commercially sensitive data 💽💽💽 about the farm...
1313Being hacked into by outsiders...
1314Being sold on 🔛🔛 by company or employees
1315Errors in data 💽 being stored leading to...
1316Compounded errors when Ⱐdata 💽💽💽 used in calculations
1317Measures:
1318Allow access to data 💽💽 by data 💽💽💽 owners in order 📑 to...
1319Check accuracy
1320Limit ⌛⌛⌛ access to small number of named personnel
1321Abide by Data 💽 protection 🛡 legislation
1322Take measures/firewalls to stop ✋✋✋ hacking
1323Use ‘satisfied’ users to placate worries among new 🆕 customers.
1324EXCESSIVE USE OF COMPUTERS
1325Social