Homeschool Guide: These lesson plans are a guide for parents. Content may contain errors — always cross-reference with official exam board specifications.
character encoding
FoundationHigherAll Boards
4 detailed 50-minute lessons with teaching scripts, worked examples, parent guides, and assessment criteria.
Lesson Overview
Total Lessons: 4 Tier: Foundation and Higher Duration: 50 minutes per lesson (200 minutes total) Exam Boards: AQA, Edexcel, OCR, Eduqas, CCEA
Key vocab to pre-teach: Character encoding, ASCII, Pattern to remember
Basic skills: reading the summary notes and answering the practice questions there
Materials & Equipment
Exercise book, coloured pens
Ruler
Printed revision notes (link below)
Internet for videos (see Resources)
Lesson 1: Introduction: character encoding
Duration: 50 minutes
Starter Activity (5 minutes)
Quick Recall
Write down everything you already know about character encoding. Then check against the key terms: Character encoding, ASCII, Pattern to remember. Use a mini-whiteboard or paper.
Main Content (35 minutes)
Parent/Teacher Guide: Before lesson: Read the script below. Pre-teach key vocab: Character encoding, ASCII, Pattern to remember. If stuck: Re-read the revision notes (link above), then break the content into smaller steps. Extension: See the Stretch & Challenge ideas in Lesson 4.
Teaching Script (35 mins): Mins 0-5 - Hook: "Today: character encoding. By the end you will be able to answer exam questions on it unaided. It connects to the rest of Computer Science because the ideas here recur across the spec." Mins 5-20 - Direct Instruction: Work through the core ideas below one at a time; after each, ask your student to explain it back in their own words. Mins 20-30 - Guided Practice: Model the worked example together, then let your student attempt the first practice question with guidance. Mins 30-35 - Independent Practice: 2-3 practice questions from Lesson 3 below, with immediate feedback.
First Look
Start with the revision notes summary, then attempt: What is the ASCII code for the letter 'M'?
Plenary (5 minutes)
Check Out
Your student states one thing they learned and one question they still have about character encoding.
Lesson 2: Core Concepts: character encoding
Duration: 50 minutes
Starter Activity (5 minutes)
Review Previous Lesson
Quick recap: write 3 key points from Lesson 1 on character encoding. Check them against the notes below.
Main Content (35 minutes)
Character encoding: is a system that assigns a unique numeric code to each character. Computers can only process numbers, so every letter, digit, and symbol must be represented by a number. The two main encoding systems are ASCII and Unicode.
ASCII: (American Standard Code for Information Interchange) is a 7-bit character encoding system that represents 128 different characters. It was designed for English-language text and includes letters, digits, punctuation, and control characters.
Pattern to remember: Uppercase letters: 'A' = 65 to 'Z' = 90 (26 letters) Lowercase letters: 'a' = 97 to 'z' = 122 (26 letters) Digits: '0' = 48 to '9' = 57 (10 digits) The difference between 'a' and 'A' is always 32 (add 32 to convert upper to lower)
Unicode: is a character encoding standard that supports characters from all languages in the world, plus symbols, emojis, and historical scripts. It can represent over 1 million different characters.
Unicode is the modern standard: because it solves ASCII's biggest limitation: only supporting English. With Unicode, any text in any language can be represented, stored, and transmitted correctly.
Trade-off: Unicode uses more storage space than ASCII. A plain English text file in Unicode (UTF-16) uses roughly twice the space of the same file in ASCII. However, with modern storage being cheap, this trade-off is usually acceptable.
Term
Meaning
Example
'A'
65
01000001
'B'
66
01000010
'Z'
90
01011010
'a'
97
01100001
'b'
98
01100010
'z'
122
01111010
'0'
48
00110000
'1'
49
00110001
Practice (10 minutes)
Q: What is the ASCII code for the letter 'M'?
Answer: 'A' = 65, so 'M' is the 13th letter: 65 + 12 = 77.
Plenary (5 minutes)
Explain Back
Your student teaches the key points back to you without looking. Fill any gaps immediately.
Lesson 3: Application: character encoding
Duration: 50 minutes
Starter Activity (5 minutes)
Quick Recall
Recall the key terms: Character encoding, ASCII, Pattern to remember. Define each in one sentence.
Main Content (35 minutes)
Parent/Teacher Guide: Let your student attempt each question alone first, then compare with the model answer. Award method marks for correct working even if the final answer is wrong.
Q1: What is the ASCII code for the letter 'M'?
Answer: 'A' = 65, so 'M' is the 13th letter: 65 + 12 = 77.
Q2: How many characters can 7-bit ASCII represent?
Answer: 7-bit ASCII can represent 2^7 = 128 different characters.
Q3: Give two advantages of Unicode over ASCII.
Answer: 1) Unicode supports all world languages while ASCII only supports English. 2) Unicode includes emojis and special symbols that ASCII cannot represent. Also acceptable: backwards compatible with ASCII, one universal standard eliminating regional encodings.
Q4: Write pseudo-code that converts a lowercase letter to uppercase.
Answer: INPUT letter code ← ASC(letter) IF code >= 97 AND code <= 122 THEN upper ← CHR(code - 32) OUTPUT upper ELSE OUTPUT "Already uppercase or not a letter" ENDIF
Q5: Explain why the character '3' and the integer 3 are stored differently in a computer.
Answer: The character '3' is stored as its ASCII code 51 (binary 00110011) and takes 1 byte. The integer 3 is stored as the binary number 00000011 (just the value 3). They look completely different in binary and are processed differently by the computer.
Plenary (5 minutes)
Error Review
Review any questions answered incorrectly. Identify whether the error was knowledge, method, or reading the question.
Lesson 4: Exam Practice: character encoding
Duration: 50 minutes
Starter Activity (5 minutes)
Command Words
Review what these command words require: state (one point), describe (say what happens), explain (say why), compare (both sides), evaluate (judgement).
Main Content (35 minutes)
Extended Answer
Extended question: Full-Mark Response Explain why Unicode was developed as an alternative to ASCII, and discuss one advantage and one disadvantage of using Unicode. [4 marks] <div class="
Unicode was developed because ASCII could only represent 128 characters (or 256 in Extended ASCII), which is insufficient for the world's languages, symbols, and emoji. ASCII only covers English alphabet characters, digits, and basic punctuation. Advantage: Unicode supports over 143,000 characters from all writing systems worldwide, enabling global communication and multilingual documents in a single encoding standard. Disadvantage: Unicode requires more storage space per character than ASCII — up to 4 bytes compared to ASCII's 1 byte. This means text files are larger when using Unicode, though UTF-8 mitigates this by using 1 byte for ASCII characters.
Exam Tips: Remember the key ASCII codes: A=65, a=97, 0=48, space=32 | Lowercase = uppercase code + 32 | ASCII = 7 bits = 128 characters; Unicode = millions of characters | Unicode is backwards compatible with ASCII (first 128 codes match) | ASC() converts character to code; CHR() converts code to character | Character '5' is NOT the same as integer 5 - they have different binary representations
Common Errors: ✗ Thinking ASCII and Unicode store the same number of characters ✓ ASCII uses 7 bits (128 characters) or 8 bits (Extended ASCII, 256 characters). Unicode uses up to 32 bits and can represent over 143,000 characters from all world languages. ✗ Believing Unicode always uses 4 bytes per character ✓ Unicode uses variable-length encoding: UTF-8 uses 1-4 bytes per character. Common ASCII characters still use just 1 byte in UTF-8, making it backward-compatible. ✗ Forgetting that ASCII cannot represent non-English characters ✓ ASCII only covers English letters, digits, and basic symbols. It cannot represent characters from other languages (Chinese, Arabic, etc.) — this is why Unicode was developed.
Stretch & Challenge (Grade 8-9):
Synoptic links: explain how character encoding connects to another Computer Science topic you have studied
Real-world: research one real-world use or example of character encoding
Critical: "What are the limitations of the models used in character encoding?"
Plenary (5 minutes)
Assessment Criteria
Got it: Confident explanation + correct worked examples
Getting there: Main points OK, needs support with detail
Not yet: Confused on key concepts - re-run Lesson 2
Homework & Consolidation
Consolidation: Re-answer any Lesson 3 practice questions answered incorrectly (20 mins)
Retrieval: Write flashcards for the key terms: Character encoding, ASCII, Pattern to remember (10 mins)
Exam practice: One past-paper question on character encoding from the board websites (15 mins)
Extension: Explain character encoding to someone else in your own words (10 mins)