Computer Architecture, Data, Communication and ApplicationsWJEC A-Level Computer Science Revision

    This topic covers the fundamental hardware and communication elements that constitute contemporary computer systems. It examines computer architectures, in

    Topic Synopsis

    This topic covers the fundamental hardware and communication elements that constitute contemporary computer systems. It examines computer architectures, including Von Neumann, memory hierarchies, parallel processing, the fetch-execute cycle, and the role of various input, output, and secondary storage devices.

    Key Concepts & Core Principles

    Exam Tips & Revision Strategies

    Common Misconceptions & Mistakes to Avoid

    Examiner Marking Points

    Computer Architecture, Data, Communication and Applications

    WJEC
    A-Level

    This topic covers the fundamental hardware and communication elements that constitute contemporary computer systems. It examines computer architectures, including Von Neumann, memory hierarchies, parallel processing, the fetch-execute cycle, and the role of various input, output, and secondary storage devices.

    0
    Objectives
    4
    Exam Tips
    4
    Pitfalls
    0
    Key Terms
    8
    Mark Points

    Subtopics in this area

    Hardware and communication

    Topic Overview

    Computer Architecture, Data, Communication and Applications is a foundational topic in the WJEC A-Level Computer Science specification that explores how computers are structured, how they process and store data, and how they communicate with each other and with users. This topic covers the internal components of a computer system, including the CPU, memory, and input/output devices, as well as the principles of data representation, such as binary, hexadecimal, and character encoding. It also delves into network communication, protocols, and the layers of the TCP/IP model, alongside the role of applications software and operating systems. Understanding this topic is crucial because it bridges the gap between hardware and software, enabling students to appreciate how high-level code is executed at the machine level and how data flows across networks.

    In the context of the wider subject, this topic provides the essential groundwork for more advanced areas like computer organisation, assembly language programming, and network security. For example, knowing how the fetch-execute cycle works is key to understanding performance optimisation, while knowledge of data representation is vital for topics such as encryption and compression. Communication concepts underpin the internet and distributed systems, which are central to modern computing. Mastery of this topic not only prepares students for exam questions on system architecture and data transmission but also equips them with a mental model of how computers operate, which is invaluable for debugging and system design in practical programming and IT contexts.

    For WJEC A-Level students, this topic is assessed through both multiple-choice and extended-response questions, often requiring them to explain processes like the fetch-execute cycle, convert between number bases, or describe the function of network layers. A deep understanding of the material allows students to tackle these questions with confidence, applying their knowledge to novel scenarios. Moreover, this topic is highly relevant to real-world computing careers, from hardware engineering to network administration, making it both academically and practically significant.

    Key Concepts

    Core ideas you must understand for this topic

    • The fetch-execute cycle: the fundamental process by which the CPU retrieves instructions from memory, decodes them, and executes them using the control unit, ALU, and registers.
    • Data representation: binary, denary, and hexadecimal conversions; signed and unsigned integers; character encoding (ASCII, Unicode); and how images and sound are represented digitally.
    • Network communication: the TCP/IP protocol stack (application, transport, internet, link layers) and how data is encapsulated and transmitted across networks.
    • Von Neumann architecture: the stored-program concept where data and instructions share the same memory space, and the roles of the CPU, memory, and I/O devices.
    • Operating systems and applications: the functions of an OS (memory management, process scheduling, file management) and the difference between system software and application software.

    What You Need to Demonstrate

    Key skills and knowledge for this topic

    • Identification and description of main components of computer architecture (Von Neumann and contemporary)
    • Explanation of memory types and caching mechanisms
    • Description and evaluation of parallel processing and its limiting factors
    • Explanation of the fetch-execute cycle including data transfer between RAM and registers
    • Comparison of functional characteristics of contemporary secondary storage devices
    • Explanation of fragmentation and the need for defragmentation
    • Description of networking standards and contemporary protocols (HTTP, FTP, SMTP, TCP/IP, IMAP, DHCP, UDP)
    • Explanation of handshaking and wireless connection hardware/technologies

    Marking Points

    Key points examiners look for in your answers

    • Identification and description of main components of computer architecture (Von Neumann and contemporary)
    • Explanation of memory types and caching mechanisms
    • Description and evaluation of parallel processing and its limiting factors
    • Explanation of the fetch-execute cycle including data transfer between RAM and registers
    • Comparison of functional characteristics of contemporary secondary storage devices
    • Explanation of fragmentation and the need for defragmentation
    • Description of networking standards and contemporary protocols (HTTP, FTP, SMTP, TCP/IP, IMAP, DHCP, UDP)
    • Explanation of handshaking and wireless connection hardware/technologies

    Examiner Tips

    Expert advice for maximising your marks

    • 💡Be prepared to calculate runtime for tasks involving parallelisation
    • 💡Ensure you can differentiate between voice input types (command/control, dictation, voice print)
    • 💡Practice explaining the necessity of specific protocols in different networking scenarios
    • 💡Use clear, technical terminology when describing hardware connections
    • 💡When describing the fetch-execute cycle, always mention the specific registers involved (e.g., Program Counter, Memory Address Register, Memory Data Register, Instruction Register) and the sequence of steps. Use a clear, step-by-step approach to maximise marks.
    • 💡For data representation questions, show all working when converting between number bases. Even if your final answer is correct, partial marks may be awarded for correct method steps.
    • 💡In network questions, be precise about the layers of the TCP/IP model and their functions. For example, state that the transport layer uses TCP or UDP to ensure reliable or fast delivery, and the internet layer handles IP addressing and routing.

    Common Mistakes

    Pitfalls to avoid in your exam answers

    • Confusing the roles of different memory types (RAM vs Cache)
    • Failing to identify limiting factors to parallelisation
    • Misunderstanding the specific function of different network protocols
    • Inaccurate description of the fetch-execute cycle stages
    • Misconception: The CPU's clock speed is the only factor affecting performance. Correction: While clock speed is important, performance also depends on cache size, number of cores, and the efficiency of the instruction set architecture.
    • Misconception: Binary and hexadecimal are just different ways to write the same number, but they are not used in practice. Correction: Hexadecimal is widely used in computing for memory addresses and colour codes because it is more human-readable than binary and easily convertible.
    • Misconception: The internet and the World Wide Web are the same thing. Correction: The internet is the global network of interconnected computers, while the World Wide Web is a service that runs on the internet, using HTTP to access web pages.

    Frequently Asked Questions

    Common questions students ask about this topic

    Before You Start

    Prior knowledge that will help with this topic

    • Basic understanding of how computers work at a high level (e.g., what a CPU and memory are).
    • Familiarity with number systems (binary and decimal) from GCSE Mathematics or Computer Science.
    • Some knowledge of networking concepts, such as IP addresses and the difference between LAN and WAN, is helpful but not essential.

    Likely Command Words

    How questions on this topic are typically asked

    Identify
    Describe
    Explain
    Compare
    Calculate
    Evaluate
    Differentiate

    Ready to test yourself?

    Practice questions tailored to this topic