In this lesson, you will discover two types of computer systems: general purpose and embedded. Following this, you will explore the need for system software to facilitate communication between software and hardware in computer systems. You will explain the role of an operating system in controlling a computer while it is running.
Unit: Computer Systems
12 lessons of 13 planned
In this lesson, you will be introduced to the CPU and von Neumann architecture. You will learn about the individual components of the CPU and their roles in computation, along the way finding out about von Neumann and his theories that form the basis of modern computer architecture.
In this lesson, your knowledge of the components that make up the CPU will be furthered with the introduction of the fetch-decode-execute cycle (FDE). You will observe a program running and will connect the parts of the CPU to their role in executing instructions.
In this lesson, you will be introduced to main memory, RAM and ROM, as well as cache. This lesson builds on the core knowledge from the previous lesson about CPU components.
In this lesson, you will be introduced to secondary storage and take an in-depth look at solid-state storage. You will discover the need for secondary storage, through assessing the devices you have learnt about already. By the end of the lesson, learners will be able to explain how solid-state storage works, and describe the advantages and disadvantages of such devices.
This lesson builds on from the first secondary storage lesson; it involves exploring optical and magnetic storage devices. You will learn how each type of storage operates, and explain how data is written and read from each device. You will then actively rank the storage device in a number of key areas of comparison.
In this lesson you will systematically compare and select storage devices for a given situation. The second half of the lesson explores the limits of physical storage and how cloud storage can fill the gaps. You will examine cloud storage and explore questions about the impacts of cloud storage.
This lesson will teach you how to evaluate a computer based on its specifications. You will discover the factors that limit a CPU’s performance: clock speed, cache, and the number of cores. The end of this lesson will have you choosing the right computer for a given task
In this lesson, you will discover logic gates — the building blocks of processors at the heart of a computer system. Through the activities you will build an understanding of how logic gates are used to address real-world problems.
In this lesson, you will be introduced to the concept of three-input logic problems, and will be taught how to construct a three-input logic diagram, truth table, and expression.
The first in a pair of lessons in which you will learn how to write and debug your own assembly language program. We will build you up to this task, first modelling how to translate a piece of Python code into assembly language and examining the types of commands used in assembly language.
This final lesson involves one last project: you will be given a set of requirements and tasked with designing an assembly language program to meet the requirements.
Not yet published
Units in Computing
Units in Computer Science
- Data Representation
- Computer Systems
- Impacts on society
- Programming 1: Sequence
- Programming 2: Selection
- Programming 3: Iteration
- Programming 4: Subroutines
- Programming 5: Strings and lists
- Programming 6: Dictionaries and datafiles
- Databases and SQL
- Object-oriented programming