Computing is not just learning the names of devices. It studies how information can be represented, processed, stored, communicated and used to solve problems. A student who understands the underlying steps can transfer that knowledge from a laptop to a phone, server or unfamiliar application.
This companion uses small conceptual and numerical examples for practice. Course titles sometimes vary slightly across official NOUN directories; consult the current registration portal and your assigned COS101 material for authoritative wording and assessment expectations.
What you will be able to do
- Describe how hardware and software cooperate to process information.
- Trace a small algorithm using input, processing and output.
- Convert a simple binary number to decimal.
- Explain the purposes and risks of common network services.
Lessons with worked examples
1. Computer systems: more than one device
A computing system combines hardware, software, data, people and procedures. Hardware includes the processor, memory, storage devices and interfaces. Software includes operating systems and applications that direct the hardware. People and procedures remain important: a technically functioning system can still produce poor outcomes if inputs are incorrect or users misunderstand the result.
It helps to distinguish memory from long-term storage. Working memory holds information used by running programs; persistent storage retains files after power is removed. The processor executes instructions, but it depends on input, memory and software instructions to accomplish a useful task. An application rarely acts alone: it relies on the operating system to manage resources.
- Explain input, processing, output and storage in one example.
- Distinguish the operating system from an application.
- Distinguish temporary working memory from persistent storage.
Worked example — online course registration
A student enters selected course codes (input). Software checks formatting and eligibility (processing), stores a registration record (storage) and displays a confirmation (output). The server, database and network also contribute. If a code is wrong, the system may operate correctly yet produce a registration the student did not intend.
Takeaway: System quality depends on correct inputs, processes and interpretation.
2. Algorithms and careful problem-solving
An algorithm is a finite sequence of clear steps for completing a task. Good algorithms specify the required input, the decisions made and the expected output. A flowchart can represent order, decisions and loops, but the real value is thinking clearly before writing code.
Trace an algorithm by recording the changing value of each variable. Then test ordinary cases, boundary cases and invalid inputs. Efficiency matters as problems grow: checking a thousand records one by one is different from using an indexed search, even when both eventually find the same result.
- Write steps in an unambiguous order.
- Check a boundary case and an invalid input.
- Use a trace table to explain what the algorithm does.
Worked example — pass/fail decision
Algorithm: read score; if score is below 0 or above 100, show “invalid”; otherwise if score is 50 or more, show “pass”; otherwise show “not yet passed.” For scores −1, 49 and 50, outputs are invalid, not yet passed and pass respectively. The validation step prevents an out-of-range score being silently accepted.
Takeaway: Validation is part of a reliable algorithm, not an afterthought.
3. Binary representation and data size
Digital hardware represents information using physical states interpreted as binary digits (bits). A sequence of bits can represent numbers, letters, image pixels or instructions depending on an agreed encoding. Eight bits make one byte; file sizes may be expressed with decimal or binary prefixes, so always check which convention is being used.
To read an unsigned binary number, multiply each bit by its positional power of two and add the contributions. For example, the four positions from right to left have values 1, 2, 4 and 8. This is a useful bridge to understanding how larger numbers and characters are represented.
- Recall that eight bits equal one byte.
- Use positional values to convert binary to decimal.
- Explain why the same bits can mean different things under different encodings.
Worked example — 1101₂
The bits 1 1 0 1 contribute 1×8 + 1×4 + 0×2 + 1×1 = 13 in decimal. A common mistake is to read 1101 as a decimal number. The base label matters: 1101₂ and 1101₁₀ represent different quantities.
Takeaway: Always identify the number base before calculating.
4. Networks, the internet and digital judgement
A network links devices so they can exchange data and use services. A local network connects devices within a limited environment; the internet joins many networks. A browser requests resources using internet protocols, while a website or app provides a user-facing interface. The web is one service over the internet, not the internet itself.
When using digital tools, evaluate source credibility, privacy settings and security. A correct-looking page can still give misleading information. Check its origin, date and evidence. Back up important academic work, use authentication protections and avoid sharing personal information on unverified forms.
- Distinguish the internet from the web.
- Describe a browser request in basic terms.
- Evaluate reliability before trusting a digital resource.
Worked example — opening a course guide
You type a site address into a browser, which uses networking to request the page from a server. The response may contain text, images and scripts that the browser renders. If the site is unreachable, possible causes include the user’s connection, DNS, server availability or an incorrect address; it is not always a fault in the browser.
Takeaway: Troubleshoot digital services by considering each part of the system.
Apply what you learned — COS101 Practice Clinic
Original independent learning exercise. Try it before opening the worked explanation; this is not an official NOUN examination question.
Trace a small algorithm and binary number
Situation: A system receives the decimal number 13 and a test score of 49. The pass condition is “score ≥ 50”.
Your task: Represent 13 in four-bit binary, evaluate the pass condition for 49 and explain the result for a score of exactly 50.
Reveal the step-by-step solution
- Decompose 13 as 8 + 4 + 0 + 1 using place values 8, 4, 2, 1.
- Write binary digits 1, 1, 0, 1: therefore 13₁₀ = 1101₂.
- Check 49 ≥ 50: false; the algorithm returns “not passed” for 49.
- Check the boundary score 50 ≥ 50: true; it returns “passed” for 50.
Answer: 13 in binary is 1101; a score of 49 fails the stated rule; a score of 50 passes.
Common mistake to avoid: The symbol ≥ includes equality, unlike >.
Test yourself — original practice questions
These are independently created learning questions, not official NOUN TMA or examination questions. Try each one before revealing the explanation.
Question 1. Which component ordinarily runs instructions and performs arithmetic operations?
- Processor (CPU)
- Printer
- Monitor
- External speaker
Show answer and explanation
Answer A: Processor (CPU)
The CPU executes instructions and performs processing operations.
Question 2. An algorithm receives score 50 and uses “score ≥ 50 means pass”. The result is:
- Invalid
- Fail
- Pass
- Always undefined
Show answer and explanation
Answer C: Pass
The condition is inclusive, so the boundary value 50 passes.
Question 3. The binary number 1010₂ equals:
- 8
- 9
- 10
- 12
Show answer and explanation
Answer C: 10
1×8 + 0×4 + 1×2 + 0×1 = 10.
Question 4. Which statement is most accurate?
- The web and the internet are exactly the same thing.
- The web is a service that uses the internet.
- A network cannot contain mobile phones.
- Software and hardware have identical meanings.
Show answer and explanation
Answer B: The web is a service that uses the internet.
The World Wide Web is one application layer service running over internet connectivity.
Three things to practise this week
- Draw an input–process–output diagram for one PsalmEduLabs tool.
- Write a five-step algorithm, including validation, for accepting a student score.
- Convert 1011₂ and 1110₂ to decimal, then check using positional powers.
Continue learning on PsalmEduLabs
Look up COS101 in the relevant tool. Course availability may vary; we do not expose PRO-only documents in these public lessons.
Verify the course with NOUN
Check your current official course material for assessment rules, units and session-specific instructions. Institutional pages below establish course identity and broad subject context; they are not citations for our original worked exercises.
Continue with a related course
Build on this topic using another free PsalmEduLabs learning guide.