top of page

A-Level Computer Science Project: 10 Ideas for Your Coursework

A level Computer Science NEA Project Ideas

A level Computer science Project 2.png

For students studying AQA or OCR A-Level Computer Science, the non-exam assessment (NEA), or project, makes up 20% of your final grade. This is a significant part of the course and an excellent opportunity to demonstrate your practical skills by developing a software solution to a real-world problem.

 

Your project should follow a clear process: identifying a problem, planning a solution, implementing it with code, and evaluating your work. The project will test your understanding of key programming concepts such as algorithms, data structures, databases, and graphical user interfaces (GUIs). Selecting the right project is crucial — it should be challenging yet achievable within the time frame.

 

Below are 10 project ideas, each designed to meet the A-Level coursework requirements. They’re straightforward enough to follow, while allowing you to showcase a range of programming skills.

 

1. Student Grade Tracker

 

Create an application for teachers to manage student grades. Teachers can input and track marks across different subjects, and the system will generate reports on individual or class performance. You’ll use a database to store student and grade data, and the GUI will allow easy input and retrieval of this information. You could enhance this by adding graphs to show trends over time.

 

2. Inventory Management System

 

Design a system that allows small businesses to track stock levels. The application should allow users to add, update, and remove items, and keep track of quantities. A database will store the stock details, while a simple GUI will enable users to manage stock and get notifications when items are running low.

 

3. To-Do List with Deadlines

 

Build a task management application where users can add tasks, assign deadlines, and mark them as complete. The database will store the task details, and a GUI will allow users to easily view and manage their tasks. You could also implement a priority feature and notifications for upcoming deadlines.

 

4. Maze Game

 

Develop a fun maze game where players navigate through different levels of increasing difficulty. You could create randomly generated mazes or set pre-designed levels. The game will store high scores and user progress in a database, and the GUI will present the maze and allow users to move through it. This project is ideal for showing off your algorithmic skills with pathfinding and AI components.

 

5. E-Commerce Product Catalogue

 

Design an e-commerce application that allows users to browse, search for, and purchase products. The system will store product details such as name, price, and availability in a database. A user-friendly GUI will let customers filter and view products, while admin users can manage the catalogue. You could expand this with a shopping cart feature or payment simulation.

 

6. Library Reservation System

 

Create a system for managing book reservations at a library. Users will be able to search for books, check availability, and reserve them. The database will store book details, user reservations, and lending history. A GUI will allow easy navigation of the system, with search and reservation features for users, and inventory management for administrators.

 

7. Quiz Application with Leaderboards

 

Develop a quiz app that allows users to take quizzes on various subjects and see how they rank against others. The system will store questions, answers, and scores in a database, and the GUI will display quizzes in an interactive way. Add a leaderboard feature to track top scorers and implement categories or difficulty levels to make the app more engaging.

 

8. Fitness Tracker

 

Create an app that tracks users’ fitness activities, allowing them to log workouts and set goals. The database will store user information and workout history, while the GUI will present charts showing progress. This project could be extended with features like calorie tracking, exercise suggestions, or social features to compare progress with friends.

 

9. Movie Recommendation System

 

Develop a movie recommendation system that suggests films based on user preferences. The database will store user ratings and movie details, and the GUI will allow users to input preferences and receive recommendations. This project can include algorithms to suggest films based on genres, ratings, or previous viewing history, and it’s a great way to demonstrate your knowledge of recommendation algorithms.

 

10. Appointment Scheduling System

 

Create a scheduling system for booking appointments, ideal for small businesses like salons or clinics. The database will manage appointment slots and user details, while the GUI will let users view available times, book appointments, and receive reminders. Administrators will be able to manage the schedule and cancel or update bookings as needed.

 

Why These Projects Work

 

Each of these projects will allow you to demonstrate the essential skills needed for your A-Level coursework:

 

• Problem-solving: Identifying and addressing the needs of users with a software solution.

• Programming: Writing efficient code in languages such as Python, Java, or C#.

• Database management: Storing and managing data effectively with SQL or other database technologies.

• Graphical User Interface (GUI) design: Creating a user-friendly interface for interacting with your application.

 

These ideas are designed to meet the requirements of your A-Level Computer Science coursework while giving you the opportunity to show off your creativity and programming skills. Select a project that excites you, and make sure it allows you to demonstrate the full range of skills needed to succeed. Good luck!

​

​

​

Snip20241005_1.png
bottom of page