



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Key topics in a-level computer science, covering fundamental programming concepts, problem-solving techniques, data structures, and algorithm efficiency. It includes pseudocode, python programming, logic problems, and various algorithms. The document also delves into data representation, hardware, software, computer organization, communication technologies, internet protocols, and database concepts, providing a comprehensive overview of essential computer science principles for high school students. (410 characters)
Typology: Schemes and Mind Maps
1 / 6
This page cannot be seen from the preview
Don't miss anything!




Paper 1
1. Fundamentals of programming o What is an algorithm? o Understanding pseudocode: specially searching/sorting algorithms, arrays to use with trace tables o Programming in Python, including importing modules, using subroutines, validation, arrays, exception handling 2. Problem solving and theory of computation o Solving logic problems such as puzzles, word problems o Properties of an algorithm o Searching and sorting algorithms o Structured programming o Hierarchy charts o Decomposition o Abstraction (procedural, functional) o Testing and evaluation o Finite State Machines and state transition tables 7. Data Structures o Queues o Operations to queues, for example, enQueue, deQueue, isEmpty, isFull o Queues as fixed arrays o Circular queues o Priority queue o Dynamic and static data structures o Lists o Operations on lists o Stacks o Operations on stacks o Hash tables o Hashing algorithms: folding method, square method, alphanumeric data o Avoiding collisions o Dictionary and hashing o Graphs: directed, undirected o Matrix o Adjacency list o Trees: rooted, Binary o Traversing a tree: pre-order, in-order, post-order o Building a binary tree o Representing a binary tree as a 2-dimentional list o Vectors: 2-, 3-, 4-vector o Map function on vectors o Vector addition, Scalar multiplication, Convex combination, Dot product
Paper 2
3. Data Representation o Number systems o Bits, bytes, Ki, Mi, Gi, Ti o Differentiate between ASCI representation of a number and binary representation o Error checking (parity bits, majority voting, checksum, check digit) o Binary addition and multiplication o Signed and unsigned binary numbers o Calculating the range o Subtraction using two’s complement o Fixed point binary to represent fractions o Images: resolution, colour depth o Vector and bitmap images o Sound sampling and resolution o Analogue and digital o Nyquist’s theorem o Calculating image or sound files o Metadata o Compression types: lossy, lossless o Reasons for using compression o RLE o Dictionary-based compression o Different types of encryption: Vernam and Cipher 4. Hardware and Software o Classification of software: OS, Utility programs, Libraries, Translators, Application Software (general and special purpose, bespoke) o Functions of OS o Assembly language vs High level language o Translators: assembler, compiler, interpreter o Bytecode o Logic gates and truth tables o Boolean algebra 5. Computer Organisation and architecture o Processor o Man memory o Buses o I/O controllers o The stored program concept: Von Newman Vs Harvard architecture o The processor: ALU, control unit, clock, registers o Fetch-Decode-Execute cycle o Factors affecting processor performance o The role of interrupts o The processor instruction set: Op Code, Operand, Addressing modes
o Assembly language o Logical bitwise and shift operations o Input/output devices/storage: how do they work?
6. Communication: technology and consequences o Serial and parallel data communication o Bit rate and baud rate o Bandwidth o Latency o Synchronous and Asynchronous transmission o Protocol o Topologies: bus, star o Physical Vs logical topologies o Mac address o Client-server and peer-to-peer o Advantages/disadvantages of different topologies and networks o CSMA and SSID o Communication and privacy o Challenges of the digital age: impact of internet on jobs, content, ethics, legislation 10. The Internet o URL, domain name, IP address, DNS, registries o Packet switching: components of a packet, routers, gateways o Internet security: firewalls, encryption types, digital signatures and certificates o Proxy servers o Malicious software: worms, trojans, viruses, phishing o Code quality and buffer overflow attacks, SQL injections o The four layers in the TCP/IP protocol o Sockets, Mac addresses, ports, secure shell o IMAP Vs POP o IP addresses: network and host identifiers, subnet masks, classful and classless, public and private IP addresses o Two standards for IP: V4 and V o Routable and non-routable IP addresses o DHCP system o NAT and port forwarding o Client-server model o WebSocket protocol o Web CRUD applications o JSON and XML o Thick clients Vs thin clients 11. Databases o Concepts: flat file, relational database, keys, entities, attributes, normalisation o ERD o SQL statements o SQL and declarative languages o Writing an entity description