MATSEC AM Computing study plan
MATSEC AM Computing · Give each week a clear focus.
8 weeks · About 6 hours per week
Computer Systems and Architecture
Describe the fetch-decode-execute cycle and trace the role of PC, MAR, MDR and accumulator through one instruction
Convert between binary, denary and hexadecimal and perform two's complement subtraction without a calculator
Explain how cache, RAM and virtual memory differ in speed, cost and purpose, and why locality matters
Draw a truth table for a two-input logic gate circuit and simplify the expression using Boolean algebra
Your checkpoint
A handwritten one-page summary sheet covering number bases, two's complement, the CPU registers and one worked logic simplification, self-marked against the syllabus
Computer Systems and Architecture
Compare von Neumann and Harvard architectures and justify a choice for a named embedded application
Explain pipelining, interrupts and DMA and describe one effect each has on throughput
Classify input, output and storage devices by their role and interface, giving one trade-off for each
Describe the purpose of an operating system in process, memory and file management with one concrete example per function
Your checkpoint
A 400-word written answer to a past-paper-style question on CPU performance factors, with a labelled block diagram of the datapath
Programming and Software Development
Write, compile and run a program in a compiled language that uses selection, iteration, functions and parameter passing
Trace a recursive function by hand and state its base case, recursive case and stack depth
Use an array and a record or struct to store and retrieve related data, then explain the difference between the two
Identify and fix three deliberately planted bugs in a supplied short program by reading the code, not by running it
Your checkpoint
A working program of at least 60 lines with comments, plus a hand-traced call table for its recursive function
Programming and Software Development
Implement linear search and bubble sort from scratch and count comparisons for a sample array
Explain the stages of the software development lifecycle and map each stage to an artefact you produced this month
Distinguish syntax, logic and runtime errors and describe one debugging technique for each
Write test cases covering normal, boundary and invalid input for one of your own functions
Your checkpoint
A test log with at least eight test cases, expected versus actual results, and a two-paragraph reflection on which lifecycle model suited the task
Data, Databases and Algorithms
Design a normalised relational schema from a written scenario, taking it to third normal form and stating each functional dependency removed
Write SELECT queries using WHERE, ORDER BY, GROUP BY and aggregate functions against your own schema
Draw an entity-relationship diagram with cardinality and participation constraints that matches your schema
Explain primary, candidate, composite and foreign keys using examples from your own tables
Your checkpoint
A schema document containing the ER diagram, the normalisation steps from unnormalised to 3NF, and five working SQL queries with their output
Data, Databases and Algorithms
Trace binary search and merge sort on a given list, recording the state after each pass
Compare the time complexity of linear search, binary search, bubble sort and merge sort and justify when each is acceptable
Convert between a stack, a queue and a linked list by describing the operations each supports and one realistic use for each
Represent the same data as a flat file, a relational table and a tree, and state one advantage of each representation
Your checkpoint
A one-page algorithm trace sheet showing every comparison and swap for binary search, bubble sort and merge sort on the same 8-element list, with a complexity table
Networks, Security and Social/Ethical Issues
Describe the TCP/IP layered model and place a router, switch, hub and firewall at the correct layer with a reason
Explain IP addressing, subnet masks and the difference between IPv4 and IPv6 in terms a non-specialist would follow
Distinguish symmetric and asymmetric encryption and explain how each supports a digital certificate
Identify three categories of malware and one mitigation for each, plus the difference between phishing and pharming
Your checkpoint
A network diagram of a small office with devices labelled by layer and function, plus a 300-word explanation of how HTTPS protects a login
Computer Systems and Architecture & Programming and Software Development & Data, Databases and Algorithms & Networks, Security and Social/Ethical Issues
Complete a full timed mock paper under exam conditions and mark it against the mark scheme
List your five weakest syllabus points from the mock and close each with a targeted 20-minute revision burst
State the legal and ethical obligations of a developer under data protection and computer misuse legislation, with one scenario each
Rehearse concise written answers to compare-and-justify questions, using a claim, evidence and conclusion structure
Your checkpoint
A marked mock paper with a score per domain, a ranked list of five weak points and evidence that each was revisited
Milestones
Week 2: Can explain the fetch-decode-execute cycle and CPU performance factors aloud in under five minutes without notes, and score at least 70% on a self-made 20-question Domain 1 quiz
Week 4: Program runs correctly with all planted bugs fixed, and the test log shows every case passing or an explained failure
Week 6: Normalised schema reaches 3NF with justifications, all five SQL queries execute, and algorithm traces match the expected outputs for all three algorithms
Week 8: Mock paper score is at least 65% overall and no single domain falls below 50%, with all five weak points documented and revisited