This page seeks to provide you with a list of potential practical questions for the AQA A Level Computer Science Paper 1 Exam, but is not endorsed by AQA. Please refer to the exam board specification to ensure that the full range of topics has been covered.
Section B contains a variety of programming theory questions unrelated to the pre-release code and a practical programming task.
Completing programming challenges in a timed environment on a regular basis leading up to the exam is a good way to ensure that you maximise your marks in this section. You can practice past tasks here: Section B Practical Revision
Sign in with your student account to view potential answers.
The material is made available from the September of your exam. In order to obtain a copy of the skeleton code, you must be a registered AQA centre. Please speak to your teacher or exam centre to obtain the pre-release material.
At first glance, the 2020 skeleton code appears to be a city simulation algorithm that makes use of an object oriented approach in a similar way to the 2016 Foxes & Rabbits simulation.
Before attempting the practice questions, create a class diagram by tracing the code. This should show you the methods of inheritance used, along with the attributes & methods (and any encapsulation).
Add validation to allow the user to type in either upper or lower case when making initial selections to set up the settlements.
extension: set this up as a method as part of the Simulation class
The Stettlements are initially constructed to created with a static 250 households. Adjust this so that the user can set the initial value of the settlement.
Companies currently have the option of being classified as family or fast food. Extend the Company class to include a category of ‘high end’ with a AvgCostPerMeal = 50, AvgPricePerMeal = 100, and the Reputation Score being between 15 – 75.
When the profit / loss for a company is output, this is output as a real number. How could this be adjusted to show a valid format for currency?
The probability that a household will eat out is now dependent on the day of the week. The user may enter in the day number (1 – 365) to identify the day in the year that the simulation starts. You may assume that all years have 365 days and that the current year started on a Monday.
The probability of the household eating out increases by a further 50% on a Friday or Saturday, and 25% on a Sunday.
Update the ProcessDayEnd method and any other relevant methods or classes to implement this change.