WJEC A-Level Computer Science 601-5345-3
Hardware: Architecture, Memory and Storage
Networks and Data Transmission
Logic Gates and Boolean Algebra
Data Representation and Data Types
Data Structures
Organisation of Data: Files and Records
Database Systems
The Operating System
Algorithms and Programs
Principles of Programming
Systems Analysis
Software Engineering and Program Construction
Types of Software System
Practical Programming
Data Security and Integrity
Computing, Society and the Law
Advanced Data Structures and Logic
Recursion, Sorting and Searching
Programming Paradigms and Translators
System Design and Human-Computer Interaction
Software Engineering Tools and Professional Practice
Advanced Architecture and Assembly Language
Communication Networks and File Organisation
Number Representation and Floating Point
Databases and Distributed Systems
Operating System Management
Software Systems and Applications
Data Security, Cryptography and Attack
Principles of Programming
- 7 subtopics
- 21 things to know
- AS Unit 1
What Principles of Programming covers
Principles of Programming is examined in AS Unit 1, Fundamentals of Computer Science. It covers procedural programming, event-driven and visual programming, mark-up languages, object-oriented programming: objects, classes and methods, high-level languages, low-level languages and choosing a language for a problem.
Where it is assessed
AS Unit 1
Fundamentals of Computer Science, examined again at A2 at a more demanding level.
Check the WJEC specification ↗The 7 subtopics
Each one has its own page.
- Procedural programmingProgramming paradigm, procedural programming and how a procedural program is structured.Open →
- Event-driven and visual programmingEvent-driven programming, event handler and event loop.Open →
- Mark-up languagesMark-up language, element in a marked-up document and attribute in a marked-up document.Open →
- Object-oriented programming: objects, classes and methodsObject-oriented programming, relationship between a class and an object and attribute of an object.Open →
- High-level languagesRecall questions on what makes a language high-level, why translation is needed, portability and maintainability against low-level code, why one statement becomes many machine instructions, three named languages, and the drawback that comes with the productivity.Open →
- Low-level languagesLow-level language, machine code and why a low-level program is not portable.Open →
- Choosing a language for a problemRecall questions on the factors behind the choice, which kind of language suits a payroll run, an event-driven desktop application, a simulation of many similar entities, a 2 kB microcontroller and a web page, and how staff experience, existing code, hardware and time affect it.Open →
What you need to know
Answer each one before you reveal it.
Name three high-level languages, and give the advantages they offer those who write and maintain a program.
How does the flow of control in an event-driven program differ from that in a procedural one?
What is a programming paradigm?
What is a mark-up language?
What is object-oriented programming?
State three factors that influence the choice of programming language for a project.
Which three constructs control the flow of a procedural program?
What is event-driven programming?
What is a tag?
What is a class?
Why must a program written in a high-level language be translated before it can run?
What is a low-level language?
Which approach suits a simulation containing many similar interacting entities, and why?
Describe how a procedural program is structured.
Name three events a program might respond to.
What is an element in a marked-up document?
What is an object?
Give two advantages of writing in a high-level language.
What is machine code?
Which kind of language would be chosen for code that must fit into 2 kB of memory on a microcontroller?
Take Principles of Programming further
The same content, four other ways.
Questions from this topic
Each one with the model answer underneath.
- 1
What is a programming paradigm?
Model answer
A programming paradigm is a style of organising a program, defining how the code is structured and how the programmer thinks about the problem.
- 2
What is procedural programming?
Model answer
Procedural programming expresses a solution as an ordered series of instructions grouped into procedures, which are called in turn to carry out the task.
- 3
Which three constructs control the flow of a procedural program?
Model answer
Sequence, selection and repetition control the flow.
- 4
Describe how a procedural program is structured.
Model answer
A main routine calls a set of procedures and functions, each performing one part of the task, and each of those may call further subprograms below it.
- 5
Give two advantages of the procedural paradigm.
Model answer
The order of execution is easy to follow from the code, and a task broken into subprograms can be written and tested a piece at a time.
- 6
Give one drawback of the procedural paradigm on a very large program.
Model answer
Data and the routines that act on it are kept apart, so as the program grows it becomes hard to know which of many routines might change a given value.
What is inside Levo
Six ways to work the same material.
Principles of Programming revision questions
- What does Principles of Programming cover in WJEC A-Level Computer Science?
- 7 subtopics: procedural programming, event-driven and visual programming, mark-up languages, object-oriented programming: objects, classes and methods, high-level languages, low-level languages and choosing a language for a problem. Each one has its own page with questions and model answers.
- How is Principles of Programming organised?
- By the WJEC 601-5345-3 specification, subtopic by subtopic, so it matches the order you are taught it in.
Every question in Principles of Programming, on a schedule.
Attempt a question from memory, write the correct version, then attempt it again. Levo records the jump between your first attempt and your last, and brings each question back on the day you are due to forget it.
Or £46 a year, about £3.83 a month. Cancel anytime.