Fundamentals of Computer Systems Notes
Unit Overview
Explores the fundamental principles of computer systems, including hardware, software, component interaction, and data utilization.
Emphasizes the importance of understanding computer systems for computing professionals in roles such as technical support and programming.
Assessment
Assessed through a written examination (1 hour 45 minutes).
The exam evaluates knowledge and understanding of computer systems, hardware, software, component interaction and data usage.
Total marks: 80.
Availability: January and May/June.
Assessment Outcomes
AO1: Knowledge and understanding of computing facts, terms, standards, concepts, and processes.
AO2: Applying knowledge to real-life scenarios.
AO3: Selecting and using technologies to explore outcomes and find solutions.
AO4: Analysing and evaluating data to recommend solutions.
AO5: Connecting technologies, procedures, outcomes, and solutions.
Essential Content
A: Hardware and Software
Concepts and relationships between hardware and software.
A1: Computer Hardware
Types of computer systems: Multi-functional devices, personal computers, mobile devices, servers.
Internal Components: Purpose, features, and uses in different systems.
Factors Affecting Hardware Choice: User experience (ease of use, performance, availability, accessibility), user needs, compatibility, cost, efficiency, implementation, productivity, security.
Data Storage and Recovery Systems: RAID, NAS.
A2: Computer Software
Operating Systems:
Types: Real-time, single-user single-task, single-user multi-tasking, multi-user.
Role of Kernel: Managing system components and tasks (program execution, interrupts, modes, memory management, multi-tasking, disk access, file systems, device drivers).
OS Management: Networking, security.
User Interfaces: Graphical, command line, menu-based.
Factors Affecting OS Choice and Performance.
Utility Software: Purpose, features, uses, and factors affecting choice and performance.
Application Software: Purpose, features, uses, and factors affecting choice and performance.
Open Source Software: Principles and implications.
A3: Data Processing
Use, features, and implications of computer systems for data processing.
Role of hardware and software in data collection.
Data Processing Functions: Aggregation, analysis, conversion, reporting, sorting, validation.
Impact of Data Storage: Access, cost, implementation, productivity, security.
Backup and Data Recovery Procedures.
B: Computer Architecture
Implications of computer architecture models.
B1: Approaches to Computer Architecture
Architecture Models:
Stored Program Model (Von Neumann, Harvard).
Cluster Computing.
Uniform Memory Access (UMA) and Non-Uniform Memory Access (NUMA).
Use and application of emulation.
Factors affecting the choice of architecture models.
Impact of using different architecture models.
B2: Microarchitecture Concepts
Instruction cycles.
Execution Speeds: Factors, methods to increase speed, and implications.
Instruction Sets: Use and choice.
Pipelining.
Cache.
Registers.
Multi-processing and multi-threading.
Embedded, mobile, microcomputer, and server CPU architectures.
B3: Registers and Register Handling
Types of Registers:
General Purpose Registers.
Special Registers: Accumulator, Instruction Register, Memory Address Register (MAR), Memory Data Register (MDR), Program Counter.
Function and purpose of registers and their impact.
Role of interrupts.
C: Data Representation
Characteristics, concepts, and implications of data representation methods.
C1: Number Systems
Number Systems Used:
Units of digital data (bit, byte, kilobyte, and multiples).
Binary.
Binary Coded Decimal (BCD).
Binary Arithmetic: Addition, subtraction, multiplication, and division.
Representation of negative and floating-point numbers using binary.
C2: Text Representation
Purpose and implications of using codes to represent character sets.
Common Character Sets: ASCII, UNICODE.
C3: Image Representation
Storage and representation of bitmap/raster image data.
Impact of image resolution and sample/bit depth.
Effects of compression on image data.
D: Data Organization
Characteristics and implications of data organization methods.
D1: Data Structures
Data Types: Stack, queue, array, list.
Use and application in software and hardware.
D2: Indices and Matrices
Matrix representation in computer systems.
Relationship between matrices and arrays.
Mathematical operations using matrices.
Single, two, and multi-dimensional arrays.
Row-major and column-major order.
E: Data Transmission
Concepts, processes, and implications of data transmission.
E1: Transmitting Data
Communication Channels: Simplex, half-duplex, full-duplex, point-to-point, multi-drop.
Methods of connecting devices.
Selection of connection methods.
Asynchronous and synchronous data transmission.
Parallel and serial transmission.
Packet Data: Contents, role of components, packet switching.
Protocols for data transmission.
Encryption: Caesar cipher, Vigenère cipher, symmetric key, public key.
Compression Types: Lossy, lossless.
Applications and implications of data compression.
E2: Error Detection
Error Detection Methods: Parity schemes, checksum, repetition schemes, cyclic redundancy check (CRC).
Concepts, implications, and applications of error detection.
E3: Error Correction
Error Correction Systems: Automatic Repeat Request (ARQ), Forward Error Correction (FEC).
Concepts, implications, and applications of error correction systems.
F: Logic and Data Flow
Use of logical processes and diagrams to represent data flow.
F1: Boolean Logic
Use, application, and interpretation of Boolean logic to identify data flow and solve problems.
F2: Flow Charts and System Diagrams
Use, application, and interpretation to represent data flow and solve problems.
Grade Descriptors
Level 3 Pass: Apply knowledge to familiar contexts, deconstruct problems, apply conventions, identify the impact of computer systems, recommend improvements.
Level 3 Distinction: Analyse complex information, synthesise knowledge, deconstruct problems, develop effective solutions, evaluate effectiveness and make justified recommendations.
Key Terms
Definitions of command terms used in assessments (e.g., Analyse, Calculate, Complete, Demonstrate, Describe, Develop, Discuss, Draw, Evaluate, Explain, Identify, Produce, Write).
Links to Other Units
Supports other units such as project planning, software design, IT security, and impact of computing.
Employer Involvement
Centers may involve employers if there are local opportunities.