Teachers' Portal  /  A-Level Computer Science 9618  /  Scheme of work
Scheme of work · Cambridge International AS and A Level Computer Science 9618

A Level Computer Science scheme of work

92 lessons in 20 topics, in syllabus order: 69 hours of teaching at 45 minutes a lesson. Set your lessons per week and the week numbers follow. Every lesson links to its pack, every topic to its lab, question bank and notes.

Lesson packs
31 weeks for the course at 3 a weekRemembered in this browser.
At a glance

The course in numbers

Lessons
92, one 45-minute lesson pack each
Teaching time
69 hours
Weeks
31 at 3 lessons a week
AS Level
12 topics, 59 lessons, 44 hours 15 minutes
A Level (A2)
8 topics, 33 lessons, 24 hours 45 minutes
Assessment points
20 topic question banks, assignable in the app
Labs
20 full-screen topic labs to project

How to read it. One row is one 45-minute lesson; its pack holds the plan, worksheet and quiz. The week column counts 3 lessons a week until you change the control above; the sheet you download uses the same numbers. Each topic ends at an assessment point, its question bank, which you can assign in the app for a marked score. The learning intention is the first idea of each lesson in the students' own pages; the traps are the examiner traps those pages pre-empt.

AS Level

Year 1: the AS topics

Weeks 1 to 20

Topic 1Information representation

Weeks 1 to 3
WeekRefLessonLearning intention
11.1Binary and decimal prefixesOpen the prefixes mode of the lab and compare each decimal unit with its binary partner.
11.1Binary, denary, hexadecimal and BCDUse the lab to flip bits and watch the denary and hex values change together.
11.1Two's complement and binary arithmeticIn the lab's two's complement mode, set the bits and watch the leftmost one count as −128.
21.1Character sets: ASCII, extended ASCII and UnicodeType some text into the lab and watch each character become its code and then its binary pattern.
21.2Bitmap and vector graphicsIn the lab, change the resolution and the colour depth of the image.
21.2Sampled soundIn the lab, watch one millisecond of a sound wave being sampled.
31.3Lossy and lossless compression, run-length encodingIn the lab, try the lossy mode on the image and turn the amount of compression up.
3Assessment pointTopic question bank, 42 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • Read the symbol carefully.
  • A capital B is bytes and a small b is bits. 100 Mbps is 100 000 000 bits per second, which is 12 500 000 bytes per second.
  • Do not convert the whole number to binary and call it BCD.

Topic 2Communication

Weeks 3 to 5
WeekRefLessonLearning intention
32.1LANs, WANs, client-server and peer-to-peerEvery networking question starts here: what does connecting the devices actually give you?
32.1Network topologies and hardwareIn the lab, choose a topology and click a computer, a cable or the switch to break it.
42.1Cloud computing"The cloud" is not in the sky.
42.1Wired and wireless media, Ethernet and CSMA/CDCompare media using the same four headings every time: bandwidth (bit rate), distance, interference and cost.
42.1The internet and the world wide webIn the lab, send a message across a network of routers.
52.1IP addressing and the domain name serviceIn the lab, click a device to see its MAC address and its IP address, switch between IPv4 and IPv6, and restart the router to see dynamic addresses change.
5Assessment pointTopic question bank, 36 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • "A WAN is a big LAN" earns nothing.
  • Always tie a justification to the scenario. "Client-server is more secure" is weak; "the patient records are on one server, so access rights and backups are managed centrally" earns the mark.
  • Thin and thick describe the client, not the server, and both still exist inside a client-server network.

Topic 3Hardware

Weeks 5 to 6
WeekRefLessonLearning intention
53.1Input, output and storage devicesExam questions often ask you to justify a type of hardware rather than just name it.
53.1RAM and ROM: SRAM, DRAM, PROM, EPROM and EEPROMBoth are primary memory: the CPU can address them directly.
63.1Embedded systems, monitoring and controlClick the devices in the lab to see the embedded system inside each.
63.2Logic gatesPick a gate in the lab and switch its inputs on and off.
63.2Logic circuits, truth tables and expressionsChoose an expression in the lab and watch it become a circuit, then switch the inputs to see the values travel through each gate.
6Assessment pointTopic question bank, 30 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • Do not say secondary storage is needed "to store data": RAM stores data too.
  • A touchscreen is both an input and an output device, and so is a VR headset (screens out, motion sensors in).
  • A buffer does not make the printer itself faster.

Topic 4Processor fundamentals

Weeks 7 to 9
WeekRefLessonLearning intention
74.1The Von Neumann model and registersClick each part in the lab to see what it does.
74.1Buses, ports and processor performanceA bus is a set of parallel wires connecting the components of a computer.
74.1The fetch-execute cycle in register transfer notationStep through the cycle in the lab: each step shows its register transfer.
84.1InterruptsWithout interrupts, the processor would have to keep checking every device to see whether it needed anything, wasting time.
84.2Assembly language and the two-pass assemblerLoad a program in the lab and run it: each line is one instruction, made of an opcode and (usually) an operand.
84.2Addressing modesIn the lab, choose a mode, change the operand and the index register, and watch which memory location is used.
94.2Tracing an assembly language programRun the "Loop with OUT" and "Indexed addressing: total" programs in the lab and watch the trace table fill up row by row.
94.3Shifts, masks and bit manipulationIn the lab, shift a byte left and right and watch the zeros enter and the end bits fall off.
9Assessment pointTopic question bank, 48 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • "Data and programs are stored in memory" is not enough to describe the stored program concept.
  • The control unit does not do calculations.
  • General purpose does not mean "used for everything at once".

Topic 5System Software

Weeks 9 to 10
WeekRefLessonLearning intention
95.1Why a computer needs an operating systemA bare computer is just hardware that obeys machine code.
105.1Utility software and program librariesEach utility exists because of a specific problem.
105.2Assemblers, compilers and interpretersAssembly language uses mnemonics that map closely to machine code instructions.
105.2Features of an IDEThese features help while the code is being typed, before it is ever run.
10Assessment pointTopic question bank, 24 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • "The OS lets the computer run" earns nothing.
  • Do not mix up the tasks.
  • Defragmenting a solid state drive gives no speed benefit (it has no moving heads) and causes extra write operations that wear it out.

Topic 6Security, privacy and data integrity

Week 11
WeekRefLessonLearning intention
116.1Security, privacy and integrity of dataThink of a hospital database of patient records.
116.1Threats to computer systems and how to protect themIn the lab, match each threat with the defences that work against it, test some passwords, then find the giveaway signs in a phishing email.
116.2Validation and verificationIn the lab, run each validation routine with normal, abnormal, extreme and boundary data and watch which values are rejected.
11Assessment pointTopic question bank, 18 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • Do not define one term using another ("privacy means keeping data secure").
  • A backup protects against loss of data.
  • Encryption does not prevent hacking or interception.

Topic 7Ethics and ownership

Week 12
WeekRefLessonLearning intention
127.1Ethics and professional codes of conductThe law sets the minimum a person must do.
127.1Copyright and software licensingSoftware is easy to copy perfectly and share instantly.
127.1The impact of artificial intelligenceAn ordinary program follows rules a programmer wrote for every case.
12Assessment pointTopic question bank, 18 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • "Ethics means obeying the law" is not enough.
  • In a "discuss the impact" question, one side is not enough.
  • Buying software does not mean you own the program.

Topic 8Databases

Weeks 13 to 14
WeekRefLessonLearning intention
138.1Relational databases and keysBefore databases, each department wrote its own program with its own data files.
138.1Entity-relationship diagramsTo find the degree of a relationship, ask the question both ways round: "one A has how many B?" and "one B has how many A?".
138.1Normalisation to third normal formA sixth-form college records which courses each student takes.
148.2Database management systemsEach feature of a DBMS answers one of the problems of the file-based approach.
148.3SQL data definition languageSQL has two halves.
148.3SQL data manipulation languageEvery example in this lesson uses the library tables below.
14Assessment pointTopic question bank, 36 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • Redundancy and inconsistency are not the same thing.
  • Referential integrity is about foreign keys matching primary keys.
  • Always ask the question in both directions. "A customer places many orders" on its own does not tell you whether the relationship is 1:M or M:M.

Topic 9Algorithm design and problem-solving

Week 15
WeekRefLessonLearning intention
159.1Abstraction and decompositionA real system holds far more detail than any program can or should handle.
159.2Structured English, flowcharts and pseudocodeFig. 1 is an algorithm: a finite sequence of defined steps that always does the same thing for the same input.
159.2Stepwise refinementA car park charges drivers when they leave.
15Assessment pointTopic question bank, 18 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • Saying abstraction "makes it simpler" is too vague for the mark.
  • An abstract model depends on the purpose.
  • Do not call a function with CALL.

Topic 10Data types and structures

Weeks 16 to 17
WeekRefLessonLearning intention
1610.1Data types and recordsPick the type from what the data is and what the program must do with it.
1610.21D and 2D arraysDeclare the array with its bounds and data type, then use a loop variable as the index to visit every element in turn.
1610.2Linear search and bubble sortIn the lab, search for a value that is in the list and then for one that is not.
1710.3Text filesAny data that must outlive a single run of a program has to be saved somewhere other than main memory.
1710.4Stacks, queues and linked listsIn the lab, push a few values, then pop them.
17Assessment pointTopic question bank, 30 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • "Phone number: INTEGER because it is a number" loses the mark.
  • TYPE...
  • The index belongs to the array, not the field: Library[12].Copies, never Library.Copies[12].

Topic 11Programming

Weeks 17 to 18
WeekRefLessonLearning intention
1711.1Variables, constants and built-in functionsExam questions give you a design as a program flowchart or as structured English and ask for pseudocode.
1811.2Selection and iteration constructsAn IF statement chooses between two paths.
1811.3Procedures and functionsUse a procedure when a task is needed in more than one place, or to break a large problem into separate modules, and the task does not need to hand back a single value (it outputs something, or changes data).
1811.3Passing parameters by value and by referenceWith BYVAL the procedure receives a copy of the value.
18Assessment pointTopic question bank, 24 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • CONSTANT VAT = Price * 0.2 is not allowed: a constant must be a literal.
  • 17 / 5 is 3.4, not 3.
  • In the 9618 guide UCASE and LCASE take a single CHAR, and string positions start at 1.

Topic 12Software development

Weeks 19 to 20
WeekRefLessonLearning intention
1912.1Program development life cyclesWhatever life cycle a team follows, the same five kinds of work have to be done.
1912.2Structure chartsRead Fig. 1 from the top down and from left to right.
1912.2State-transition diagramsFollow Fig. 1 with your finger.
2012.3Types of error and testing methodsThe type of an error depends on when and how it shows itself (Fig. 1).
2012.3Test data and maintenanceIn the lab, the age check accepts 11 to 18.
20Assessment pointTopic question bank, 30 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • Name the stage that matches the activity.
  • "Waterfall is old so it is bad" earns nothing.
  • A structure chart does not show the detailed steps inside a module, and it is not a flowchart.
A Level (A2)

Year 2: the A2 topics

Weeks 20 to 31

Topic 13Data representation

Weeks 20 to 21
WeekRefLessonLearning intention
2013.1User-defined data typesUser-defined types are necessary because a language cannot predict every kind of data.
2113.2File organisation, access and hashingThe organisation is fixed when records are written.
2113.3Floating-point binary representationIn fixed point the binary point is in the same place for every number, so a few bits give either a small range or poor precision.
2113.3Normalisation, range and precisionLeading 0s on a positive mantissa (or leading 1s on a negative one) carry no information: they just take up bits that could hold significant digits.
21Assessment pointTopic question bank, 24 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • Writing TYPE Season = ("Spring", "Summer",...) loses the mark.
  • A set is not an array: it has no index and no order, and adding a value that is already present changes nothing.
  • Serial and sequential are not the same.

Topic 14Communication and internet technologies

Week 22
WeekRefLessonLearning intention
2214.1The TCP/IP protocol suiteA protocol is to computers what a shared language plus a set of manners is to people: both sides must agree on it before any communication can happen.
2214.1HTTP, FTP, POP3, IMAP, SMTP and BitTorrentIn the lab, switch to Protocols and click each one to see what it moves and in which direction.
2214.2Circuit switching and packet switchingIn the lab, switch to "Circuit or packet": in the top network one route is reserved and every piece of data follows it.
22Assessment pointTopic question bank, 18 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • "A protocol lets computers communicate" is too vague for the mark.
  • Do not mix up the addresses.
  • Sequence numbers are added by the Transport layer, not by IP, and it is TCP at the receiver that reorders the data and requests lost segments.

Topic 15Hardware and virtual machines

Weeks 23 to 24
WeekRefLessonLearning intention
2315.1RISC and CISC processors and pipeliningThe two designs make opposite trade-offs.
2315.1Parallel processing architecturesAn instruction stream is a sequence of instructions being executed; a data stream is a sequence of data items being processed.
2315.1Virtual machinesA guest operating system cannot tell the difference between real hardware and the emulated hardware that the virtual machine software gives it.
2415.2Boolean algebraEach law below is true for every combination of inputs, which you can check with a truth table.
2415.2Karnaugh mapsEach cell is one row of the truth table.
2415.2Half adders, full adders and flip-flopsAdding two single bits gives a two-bit answer: 1 + 1 = 10 in binary, a sum of 0 and a carry of 1.
24Assessment pointTopic question bank, 36 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • Do not say RISC processors "cannot do" complex operations.
  • Pipelining does not make a single instruction faster: each one still passes through all five stages.
  • When a pipeline is flushed, the discarded instructions are not lost: the saved program counter points to the first one that did not complete, so they are fetched again after the ISR.

Topic 16System Software

Weeks 25 to 26
WeekRefLessonLearning intention
2516.1Process states and schedulingAt A Level you need to explain HOW the OS gets the most out of the hardware, not just list what it manages.
2516.1Paging, segmentation and virtual memoryBoth schemes let the OS place a process in memory in pieces, so memory can be shared efficiently between many processes.
2516.2The stages of compilationAt AS Level you compared compilers and interpreters.
2616.2BNF and syntax diagramsThis grammar defines identifiers made from a small set of letters and digits.
2616.2Reverse Polish notationInfix expressions are easy for people but awkward for a translator: it has to look ahead, apply precedence (* and / before + and −) and match brackets.
26Assessment pointTopic question bank, 30 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • A blocked process never goes straight to running.
  • SJF is non-pre-emptive: once a job starts it runs to the end.
  • Do not say segments and pages are both fixed size.

Topic 17Security

Weeks 26 to 27
WeekRefLessonLearning intention
2617.1Symmetric and asymmetric encryption, quantum cryptographyIn the lab, type a message and pick a key.
2717.1SSL and TLSIn the lab, follow a URL to a web server.
2717.1Digital signatures and digital certificatesAnyone can generate a key pair and claim it belongs to a bank.
27Assessment pointTopic question bank, 18 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • "Encryption stops hackers getting the data" is wrong.
  • Never say the sender encrypts a private message with their own private key.
  • Quantum cryptography does not stop someone intercepting the photons.

Topic 18Artificial Intelligence

Weeks 27 to 28
WeekRefLessonLearning intention
2718.1Graphs in AI: Dijkstra's and A* algorithmsMany AI problems are really questions about connections: which places are linked, which game positions can follow each other, which actions lead to the goal.
2818.1Machine learning: supervised, unsupervised and reinforcementTraditional programs follow rules written by a programmer.
2818.1Neural networks, deep learning and back propagationAn artificial neuron is loosely modelled on a brain cell: it receives signals, combines them, and fires a signal of its own.
28Assessment pointTopic question bank, 18 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • The syllabus does not ask you to write code for a graph or a search.
  • The edge A to B is the most direct way to B, but it is not the shortest: 4 is beaten by A → C → B = 3.
  • Do not stop A* when the goal first appears in the open list.

Topic 19Computational thinking and problem-solving

Weeks 28 to 30
WeekRefLessonLearning intention
2819.1Binary searchIn the lab, search for a value and step through.
2919.1Insertion sort and comparing sortsIn the lab, step through an insertion sort.
2919.1Stacks, queues, linked lists and binary treesIn the lab, fill the circular queue, dequeue a few items and enqueue again: the rear pointer wraps round to index 0.
2919.1Comparing algorithms: Big O notationTiming two programs with a stopwatch is not a fair test: the result depends on the processor, the language, the compiler and whatever else is running.
3019.2Recursion and the call stackFactorial is the classic first example: 4! = 4 × 3 × 2 × 1, and 4! = 4 × 3!.
30Assessment pointTopic question bank, 30 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • "A binary search splits the list in half" is not enough for the marks.
  • Do not use the loop condition Low < High.
  • Do not say a binary search is "always faster".

Topic 20Further Programming

Weeks 30 to 31
WeekRefLessonLearning intention
3020.1Low-level, imperative and declarative paradigmsA paradigm is not a language: it is a way of thinking about a program.
3020.1Object-oriented programmingIn the 9618 pseudocode a class is written between CLASS and ENDCLASS.
3120.2Serial, sequential and random file processingA text file is a series of lines read and written one after another as strings.
3120.2Exception handlingSyntax errors stop a program being translated; logic errors give wrong answers.
31Assessment pointTopic question bank, 24 multiple-choice questions: print or review, or assign in the app for a marked score.
Examiner traps to pre-empt:
  • Do not describe a paradigm by naming a language. "Prolog" earns nothing; "the program is a set of facts and rules, and a goal is satisfied by searching them" earns the mark.
  • Variables must start with a capital letter and constants with a lower-case letter.
  • A class and an object are not the same thing.
Also for this course

Beyond the scheme

Original work by the TheLucidSTEM team. Week numbers assume 3 lessons a week unless you change the control; the download carries the numbers shown.