Welcome to the Computer Science Department at Reigate College.
My name is Julie Heard and I’m the Head of Department for Computer Science. We’re looking forward to welcoming you in person at the beginning of the academic year, but in the meantime, we’d like you to do a series of tasks and activities in preparation for starting on the course.
All the tasks should be carried out on your own, and there’ll be the chance to review and discuss what you’ve learnt when we meet together in September.
The tasks will be released here, in three phases (see table below) and should be completed by Choices Day on 1 September 2021. Please throw yourself into them and above all enjoy them!
Please note, some Course Leaders (for example for Music) may release their tasks earlier, as they may form part of the College’s audition process. If this applies to you, you’ll be notified separately.
New Starters Course Tasks and Activities
Release date | To be completed by | |
Explore your Subject | 1 June | 1 July |
Get Going | 1 July | 1 Aug |
Aim High | 1 Aug | 1 Sep |
Explore your Subject
Coding practice
Throughout the Computer Science A Level course, you will need to code programs to solve various problems. This activity challenges you to code sections of a game to destroy the enemy ships by shooting the closest enemy on each turn.
Task 1: Go to https://www.codingame.com/start and follow the instructions. Be brave and choose Java as your language of choice!
Understanding how Computer Science links with other subjects
Computer Scientists have well-developed problem solving and logical thinking skills that help us understand various complex elements of a problem; we can then break that problem down into parts in order to produce solutions.
Task 2: Use the below websites to investigate the links between Computer Science and other subjects like Physics, Medicine and Robotics.
https://futurism.com/categories and https://www.newscientist.com/subject/technology/
Task 3: After you’ve read about the different developments in technology, make a list of some of the implications and ethical dilemmas arising from these developments.
The bigger picture
Computer Science has a very broad scope; there are many different interesting areas and opportunities to expand your knowledge.
For example, this website focuses on Cyber Security: https://joincyberdiscovery.com/
Task 4: Have a look at all the information on the website. If you already have your own log-in, also try some of the challenges. If you’re not already registered, go to https://go.joincyberdiscovery.com/ to do the introductory activities. Be warned, they are quite addictive and quite challenging!
There are also many interesting videos on the YouTube channel below about different areas of Computer Science, for example hardware, video game programming, data analysis and more.
Task 5: Go to https://www.youtube.com/user/Computerphile and watch a selection of videos.
Have fun learning about the different areas and please make a note of which ones you found particularly interesting so we can discuss this together in September.
Get Going
In Computer Science we use an IDE called NetBeans. We use either the 8.2 version or the latest version (sometimes 8.2 is a bit more stable).
There are many websites with great Java tutorials on them. Here are a few to get you started:
- Free W3Schools Java course
- Free Java course with videos from Marcus Biel
- Paid-for Udemy Java Masterclass (this is usually between £12.99 and £17.99 – if you wish to purchase it, DO NOT pay over £20 as it goes on offer on a regular basis)
TASK: Please spend some time learning more about Java, using the above tutorials and/or other websites. Any progress you make on this now will give you good footing for when we start programming together in class.
Aim High
As we’ve already seen, because Computer Science has such a broad scope, there are many fascinating aspects of the subject to explore, as well as opportunities to expand your knowledge.
For this next series of tasks, I’d like you to investigate some more of these different areas.
TASK 1: Read the following questions, thinking about the issues involved in each one:
- Is it possible to make a program that has a large user base and is completely error free?
- When I press a button on my keyboard, how does the computer know which button I pushed?
- Is it possible to make a modern mobile phone which will work, without slowing down, for longer than ten years?
- What is the difference between these jobs:
- Network engineer
- IT Technician
- Data Analyst
- Software Developer
- Project Manager
- Security Manager / Ethical Hacker
You should think about what each job typically entails, pay, job availability etc.
You may find the following websites useful as you explore these issues:
TASK 2: Select one of the above questions and write a paragraph to answer it, explaining the reasons behind your arguments.
We’re looking forward to finding out what you think about these issues and more when you start the course.

Head of Computer Science