Think Student

75+ A-Level Computer Science NEA Ideas (and why they’re good)

In A-Level by Think Student Editor March 9, 2019 6 Comments

Computer Science at A-Level is sometimes misunderstood as being a subject where all you do is sit in front of a screen, coding away in Python, trying to build the next Google. While a lot of your time is spent staring at a computer screen, it’s not just about coding.

There is a theory side to Computer Science which plays a big role in determining what grade you get at the end of your two years. Your NEA will take a lot of analysis, planning and trial and error which many students do not expect. That’s why below I’ve provided a long list (in no particular order) of project ideas so at least one step is taken out of the equation. You can combine some of these ideas and create a Frankenstein-type project or maybe just take one and make it your own.

Remember, refer to the mark scheme to ensure you hit as many A-Level Computer Science skills as possible. It’s always worth taking a look at your relevant specification to see which skills you want to showcase, you can find specifications for OCR and AQA here. Without further ado, let’s get to it.

1. Maze Generation Software

There are many different algorithms that you could implement when programming a maze generator (like a lot). So, if you want a list on the different algorithms you could possibly implement, check out this article.

2. Rubik’s Cube Solver

This is probably the hardest project idea on this entire list – in terms of the actual implementation. Creating AI that can actually learn how to solve the Rubik’s cube is very, very difficult.

The good news however, is that I don’t think examiners will expect you to create AI that learns how to solve the Rubik’s cube entirely by itself. Therefore, if you do choose this idea, I highly recommend that you program your AI around one of the many pre-existing algorithms that have been created to solve Rubik’s cubes.

In my opinion, this is the best algorithm for you to base your AI around.

3. Bird Migration Pattern Predictor

If you actually pull this one off, I would eat my foot if you didn’t get top marks (an A*).

For this project, you will need to analyse how birds have migrated across the globe in the past. Then you will need to try and find correlations between migration patterns and geographic weather conditions. From this data, your program could predict future migration patterns depending on different climate changes.

I think a great start for this idea is to read into what web-scraping is and how to do it.

4. Nuclear Power Plant Meltdown Simulation

While programming this project, you would have simulate real world conditions. After you have created this Earth-like environment, you can model the effects that a nuclear power plant meltdown would have on said environment.

You could even add cities to see the affects that radiation would have on them too.

5. Supermarket Stock Management System

Supermarket’s not only need to manage stock, but also staff – both of which, they have lots of. This means that there is most definitely an opportunity for you to make a complex system that could aide a supermarket.

If you do choose this, make sure you read up on how a supermarket actually operates, so the system is suitable. There’s a great document here that should tell you all you need to know about managing a supermarket (and a lot more).

6. Restaurant Point Of Sale (POS) System

A point of sale system is very different to a stock management system (as you would find in a supermarket). The difference is that a point of sale system is used (guess what) at the “point of sale”, meaning staff will use the system at restaurant tables when taking food orders.

Therefore, you must make sure your POS system has an extremely friendly user interface, as customers don’t like waiting around!

7. Chess Playing AI

I don’t think I need to tell you that this is going to be challenging… Therefore, if done right, this could lead to a well earned A* for your NEA.

There are so many resources to help you develop this particular project idea online. So, whenever you get stuck, you will never be far away from help.

8. Image Recognition AI

I reckon this is probably equally as difficult as the Rubik’s cube one – AKA very, very hard.

This idea should be screaming at you: “machine learning and neural networks”. If it’s not, there might be something wrong with you…

Neural Networks + Machine Learning = High Marks

There are loads of free online resources that will help you a ton. However, I highly recommend that you get this book off Amazon.co.uk , it is the best book on getting started with neural networks that I have ever read – just going to have to trust me on this one.

9. Evolution Simulator

This project has the potential to be seriously complicated, however, you could also make it quite simple. It all depends on what’s evolving.

If you are going to simulate how animated stick figures get better at running over many generations, your program is going to be very complex. However, if you are going to simulate how a single-muscled slug can get better traveling between points as quickly as possible then it could be quite simple.

If you’re even considering this project, then you should definitely check out this YouTube playlist (it’s strangely satisfying watching his imaginary creatures evolve).

10. Voice Recognition AI

This project is (obviously) very similar to the image recognition project that was aforementioned. Therefore, this project too, should be screaming “machine learning and neural networks” at you.

I’ve never really programmed a voice recognition AI before, therefore, I can’t really recommend any specific books for you to get (as I can’t be certain of their quality). However, I have done a quick google search and within 5 minutes I can tell that there is shed loads of information on this topic, so on that front – don’t worry.

11. Sales Order Processing System (SOP)

An SOP system should, as the name suggests, manage sales. This means it should control the majority of communications between the warehouse, sales team and the client.

Below are things that a typical SOP system could do:

  • Store Order History
  • Generate Invoices
  • Generate Reports
  • Generate Delivery Notes
  • Send Reminder Emails

You are tied down a bit with this project, as you do have to make sure a factory could actually use this software. However, there are still many different avenue’s for you take with the types of functionality you decide to implement.

12. Poker Game

For you to do this project, you would have to be fairly confident with networking. This game would allow multiple devices to join a “table” and start playing poker with each other.

Depending on how complex you want your program to be, you could add so many extra features. I think a great extra feature for this project would be to calculate the odds of someone winning per hand. Furthermore, you could also add a computer poker player (where you could definitely implement some AI).

13. DJ Software (Can Mix Music)

This one is definitely a fun project for those of you who have an affection for music. This project would clearly require you to learn a shed load about manipulating audio files, however, if you can pull it off I think you could really make a project that is A* worthy.

You could also build a control system which could implement the software. This might cost a bit of money, but once again, it’s going to make you like you really know what you’re doing.

14. Interactive Circuit Builder

If you want to know what I’m on about, get the free trial of Logicly or just go on YouTube and look at a video of someone else using Logicly.

Assuming you have done that, you will know what I mean by an “interactive circuit builder”. I would say that the most important aspect of this project would have to be the UI. Without a good user interface, the software would not be fit for purpose and you would definitely lose marks.

15. Quiz App

You could either make an offline quiz app or you make a much more complex client-server quiz style app. There is definitely much more opportunity to get an A* with the latter of those options.

If you decide to do a client-server model, I think a real time quiz app would work great – something (even remotely) similar to Kahoot would really stand out.

16. Software for Calculating The Big O of an Algorithm

Examiners will absolutely love this one, but why?

Because in doing this project, you would be making a computer science theory topic actually come to life. Therefore, if you do this project, you are showing to the examiner that you can get a concept off paper and actually make use of it in a real situation.

Besides that, this project is amazingly complex and will certainly provide you with plenty of opportunity’s for you to incorporate A* level concepts into your program.

If you have forgotten what Big O is, don’t worry (you should worry a bit actually) and just go give this a read.

17. Tracking And Monitoring Global Shipping Routes

This project is going to require you to get comfortable with web-scraping and API’s. You will need to be able to gather information about the global whereabouts of cargo ships frequently.

Once you have mastered the back-end tracking, you will need to think of a nice way to present the data. Maybe you could use certain programming libraries to make route representations on a global map?

18. Implementation of Machine Learning To Maximize Profits At An Airport

This could be my favorite project idea on here.

The lengths that airport companies go to when designing the layout of a particular airport is crazy. Everything is where it is for a reason: the route you take to board a plane, where you wait to board and the even where the security is. If you want more information about how airports maximize profits, check this out.

If you choose this project, I think you should do a simulation where people are represented by a particular sprite, shape or whatever you choose, and then they you follow them through the airport. After each day you could track the profits that the airport made.

Now this is where machine learning comes in… you could implement an algorithm that changes the layout of the airport each day and see if profits increase or decrease. Then the program would learn accordingly.

19. 3D First Person Shooter Game

Although many people choose to program a 2D game for their NEA, I think that programming a 3D game is just… better. Programming in 3D makes it so much easier for you to implement A* level programming techniques.

20. Implementation of AI To Model The Effects of Global Warming

Global warming is becoming an ever increasing issue in today’s world – so this project certainly checks the box “assists with a real world problem”.

Anyway, designing a program (using AI) that can attempt to predict what the effects of climate change are going to be on the planet is a great idea. It’s complicated enough, time-consuming enough and definitely “real worldy” enough.

A great place to start with this project is to check out the currently predicted effects of climate change, which you can find here.

21. Encrypted Instant Messaging App

An instant messaging app is one thing, but an encrypted instant messaging app is a whole different thing. This project is great because it just ticks so many boxes. You will be covering encryption and client-server networking in the same project!

Before you start this project, make sure you take out the different types of encryption methods (you can find some here).

22. E-Commerce Web App

Almost every single large company out there now has an online e-commerce website. Therefore, there is going to be plenty of helpful resources out there for you to learn from.

This project will also require some encryption as you will be dealing with payment methods such as debit and credit cards, which are VERY much confidential information.

23. Fitness Monitoring App

Programming a fitness app will allow you to actually interact with the hardware that is on the phone. For example, you could have a fitness app that tracks footsteps, in which case you would need to directly communicate with the phones pedometer.

24. Virtual Flashcard App

This can be a great project, if done right.

You’re going to have to get very good at databases if you do this project as a virtual flashcard app would require crap loads of them. A great example of a virtual flashcard app is Quizlet (I’m sure you have head of it already).

A simple virtual flashcard app should allow a user to:

  • Create Folders For Different Subjects
  • Create Flashcards Sets For Particular Modules
  • Revise Flashcard Sets Effectively.

25. Public Transport Timetable App

Now, I don’t mean just display a PDF image of a pre-existing bus timetable and say “finished!”…

This app should be able to perform web-scraping on live bus and train timetables and display the information is a user friendly way.

Your program could even take two postal codes and calculate the quickest way to get there using a mixture of public transport and walking. It could also return the current price for that specific journey. An example of how this can be implemented is on the Stagecoaches “Plan A Journey” page.

26. Social Networking Platform

You all know what a social networking platform is. I don’t think I need to explain this one to you…

27. Physics Projectile Modelling Tool

If you are a fan of mechanics, this is your project. One of the many reasons this project is so good is because when programming it, you are forced to simulate a real world environment – in the sense that you program in gravity, terrain, air resistance etc.

Furthermore, if you were so inclined, you could very easily transform this project into a game, where you try to hit particular objects using a projectile. Angry birds is a great example of what I mean.

28. Nuclear Power Plant Management System

There’s more to managing a nuclear power plant than you think. Therefore, a nuclear power plant management system can either be super simple or extremely complex depending on what you choose to implement into the system.

I highly recommend you check out this link , it tells you all about the parts of a nuclear power station and you will get a feel for what your system will be managing very quickly.

29. Weather Forecasting Software

There are many paths you could take with this particular project, so it’s really down to what you decide. However, the fundamental core of this project is that you need to at least make an attempt at predicting what the weather will be like tomorrow, the day after or perhaps even a week from now.

You could implement some kind of machine learning algorithm that could compare what your weather prediction was and what the weather actually turned out to be like. From here, the algorithm could adjust the factors that went into making the prediction accordingly.

30. Air Traffic Controller AI

Air traffic controllers are essential to ensure that planes aren’t going to collide when coming in or going out of an airport. However, humans tend to make mistakes – fairly regularly. Maybe an AI would always get it right?

For this project, you would have to create a model of an airport and simulate planes coming in and leaving. Your, AI would ensure that no planes crash… hopefully.

31. Interpreter For Chosen Programming Language

Interpreters convert high level language code into machine code that can be directly processed by the CPU. Furthermore, interpreters normally translate code per line, not all at once.

Although this programming project is challenging, you might struggle to incorporate some of the A* level programming concepts in your code. All I’m saying is that make sure you keep an eye on the marking criteria and don’t forget why you’re doing this project – to get the grades!

32. Internet Speed Tester

There’s more that goes into getting an accurate assessment of your internet bandwidth than you think. Therefore, making an internet speed test is definitely complex enough.

For this project, you will need to add feature to bulk it up. You could maybe try different methods of testing internet speed then compare how accurate each of them are.

33. Secure FTP Server

FTP stands for File Transfer Protocol. So this project would basically be making software that allows devices to easily transfer files between each other. I know I’ve said this a lot, but, once again, this project is going to be as complex as you make it.

If you choose this project, make sure you don’t just use an FTP library that does everything for you! Try and do as much as possible by yourself.

34. Software To Find The Best Online Deals

For this project, you’re going to need to “scrape” all of the current prices for a particular product off their respective websites. That’s the hard part. Next, you will have to present all of your various comparisons to the user in an easy-to-understand way (and give a conclusion containing where they can find the cheapest price).

A great example of this type of software is the website Trivago.

35. AI Chat Bot

This project would entail you creating a program that can talk to humans as if it was a human too. If there was such thing as a perfect AI chat bot, you shouldn’t be able to distinguish it from a human.

When programming this, you are going to need to be able to program in some sort of artificial intelligence that can learn from previous conversations it had with real people.

Two examples of chat bots that I have seen before are CleverBot,   Eviee, and more recently ChatGPT.

36. Search Engine

Examples of search engines are: Google, Bing and Yahoo. There role is to receive a query from a user and index webpages in accordance with how relevant they are to the particular query. So if you googled “what is a pineapple?”, the idea is that a webpage containing information about pineapples would come up first before information about bananas.

There are many factors to consider when ranking webpages. Possible ranking factors for your SE could be:

  • Keyword Frequency
  • Image ALT Tags
  • How Users Have Interacted With Page Previously.

37. AI Spam Filter

If you’ve ever been directly (or even indirectly) involved in front-end website development or survey development, you will know how big of a problem spam is. Spam messages can take many forms and with each passing year, it is getting more and more difficult to decypher what messages are genuine and which are spam.

This means that for your A-Level Computer Science NEA project, an idea could be to build a spam filter that could be run on an email server, implementing AI and Machine Learning. There is huge potential with this project idea and it is certainly not an easy one to develop!

38. Music Suggestion Tool

We’ve all used and heard of the famous YouTube recommendation service… Every time you go on YouTube, they have an algorithm running that recommends videos based on what they think you’ll like. Why not make your own version but just for music?

You could even tailor the recommendations to what mood the person is in by analysing music videos for particular themes e.g. sad, happy or exiting. If you did decide to go down this route with your NEA project, there is huge potential with this idea for machine learning implantation which would be designed around user feedback (user specifies whether or not the recommendation was good).

There is a great video on how the YouTube recommendation algorithm works here.

39. Graph Plotting Software

If you’re currently studying A-Level Maths or A-Level Further Maths, you will know the importance of graph plotting software is very high. So, there’s demand, why not provide the supply in the form of an NEA computer science project?

Your project could receive a polynomial expression as an input, and output (plot) a visual graphic of that graph… There are many examples of these types of software out there, one that you should check out is GeoGebra .

40. Foreign Language Teacher

This project idea could be made extremely basic, or extremely advanced. However, the fundamental building blocks of this project idea will always be the same; it will assist users in learning a foreign language. I don’t think I need to say too much about this idea, but I would recommend you checkout examples of this type of software such as Babbel or Duolingo.

41. Sat Nav

This NEA project could potentially consist of both web-scrapping and Dijkstra’s algorithm. That is a seriously nice combination!

What is not immediately obvious about this project idea is how much graphical work there is to it – there’s a lot. All I’m saying is that if you do decide to choose a project idea similar to this one, be sure that your graphical skills are very strong!

The most obvious example of software similar to what’s mentioned above is Google Maps, go check it out , if you’re interested.

42. Make Your Own IDE

Now this might seem intimidating at first but hear me out. There’s lots of resources out there to help you out on this project and it allows you to be as creative as you want since you’re the designer. You should be able to run, debug and compile the code.

You can use this video and this article to get you off to a good starting point.

43. 2D Platformer Game

This A-Level NEA project allows you to be as creative and go into as much detail as you want. You could include enemies, randomly generated levels, level editors where the player could make their own levels, multiplayer capabilities etc. One of the more challenging things you could do is include the ability to save your position and access it later.

This project will really get your creative juices flowing as, even if someone has the same idea as you, your games could come out wildly different. You can find many game making tutorials, particularly in Python. You may have heard of the popular library pygame which most games in Python are based on. You can click here to find a tutorial on the basics of pygame.

44. 3D Platformer Game

This will certainly push you into the top marks as it requires a deeper understanding of how to render vector graphics and some maths. Remember, the examiners aren’t worried about how good the game looks, they want to know about the complexity of your code and the skills you showcase within it. Some of the most popular libraries include OpenGL (in C/C++) and Panda 3D (Python).

One of the advantages of doing a 3D game is that the game itself doesn’t actually need to be very complicated. If all goes well, the complexity should come from the 3D rendering, meaning your game could be relatively simple.

45. Revision Aid

This idea is very popular amongst students as they likely already use one, or are taking this opportunity to build their own. This can be anywhere from a flashcards application to a quiz or a game where you have to dodge the wrong answers. See Quizlet or Anki for inspiration.

As with the platformer, the scalability of this project is up to you and how complex you want to make it. Maybe you want to have a competition element where users get a score for how many questions they get right. This project will require a knowledge of databases (e.g. SQL) so if that’s something you’re not good with then there’s still a few more to go.

46. Circuit Simulator

This project is heavily centred around a good-looking GUI, so you will need to have an immense amount of self-control to ensure you don’t throw away hours and hours into a part of the code that barely gets you any marks.

The idea is based around an interactive, online version of a circuit builder, allowing users to connect resistors, lamps and other electrical things I don’t know the names of using wires. You may want to make use of TKinter , a python library, to help with your GUI.

47. Live Chat Forum/Room

This one is pretty self-explanatory but requires a deep knowledge of networking and client-server communications. There are many tutorials you can find online on how to create chat software which is where your creativity will need to come in.

You could think about allowing users to send pictures, create their own group chats, send videos etc. You could even create an AI moderator which censors inappropriate language or detects inappropriate pictures and takes them down.

48. Robotics

This seems quite vague but what I mean is using code to control and communicate with a robot that serves a certain purpose. For example, you could code a robot vacuum to detect walls or the size of the room, where dirt is etc. You can do this through image recognition which by itself is very complex and high level, securing you those marks.

The biggest thing with this is that it requires you to have access to the required hardware so you can check if it works correctly. With the robot vacuum idea, you’re going to need to have a robot vacuum on hand.

49. Business Rota Application

Some of you might have part-time jobs, in which case you will have a better idea of what this is. In order to make sure too many people aren’t working the same shift at once, businesses often have a rota which keeps track of who goes where and at what time.

You could create a database with a simple GUI which considers new employees and their shifts and orders them accordingly. This ensures shifts aren’t clashing or overlapping. You could make this as customisable as you want to where it could apply to any business who have any number of employees working at one time or several related times.

You may need to get into contact with a real business and analyse their current system. That way, you can find anything wrong with it and improve upon it. It also means you have a bit less work to do because you aren’t starting from scratch.

50. Recreate a Classic / Retro Game

This takes away the element of coming up with brand new game logic. Instead, you have the rules laid out for you and you just have to follow them. However, there is a definite danger of copying and pasting premade code as the game already exists. Try to add your own twist to the game.

For example, you could remake Pacman but instead of having the ghosts controlled by AI, you could have them be controlled by other users. Not only is this complex, but it also ensures your code isn’t identical to the original game. There’s a whole library dedicated to retro game making in Python which you can find here .

51. Weather Forecaster

As boring as it sounds, it has the potential to get you into that high grade band. It may require some web-scraping and you might want to build your own site to display this info. You could show the predictions for the weather on this site and you could allow the user to enter their email to be sent alerts or notifications if extreme weather is to occur.

52. GPS App

Here’s your chance to implement all those path-finding algorithms your teacher might have been telling you about (I’m looking at you Dijkstra ). You can implement this in different ways, whether it’s the “Google Maps” approach where the user defines a destination or the “Find My iPhone” approach where the destination is unknown by the user until the app is activated. Maybe they want to put a GPS on their kid’s device or their own device.

53. Meteor Trajectory Simulator

If you like space or physics, this one is for you. You can really go wild with this in terms of the GUI and the back-end code. It will need a lot of complex mathematical formulae in order to function correctly, but it will be worth it when you get that top A-Level grade. That’s why having at least some interest in mathematics will benefit you in this project. You’ll be working with a lot of numbers whether that’s calculating velocity or determining the angle of a meteor.

54. 2D Shooter

This is similar to the platformer except the focus will be on the shooting aspect. You could use AI to control the enemies and maybe include different levels of guns that do different damage. You could even do a boss battle. Refer to NEA idea two to find a pygame tutorial which should give you a good base on making the game.

55. Street Fighter Remake

If you’ve ever played or heard of street fighter, you know what you need to know. However, for the three people at the back who have never heard of it, it’s a 2D fighter game. You can customise this however you want and include power ups, boss fights etc. You may need to look at the code of several other similar games to combine them and make your own.

56. Finding the Shortest Route on the London Underground

This project will allow you to use the path finding algorithms and maybe a website. You can calculate the shortest distance between two stations and calculate the time taken to get there. You will probably need to do some research on JavaScript in order to get the backend of your website working. I’ll link a website tutorial here to get you started.

57. Workshop / Club Booking Timetable

Similar to the rota system, this project will ensure that two people are not booked at the same time on the same day. This will require a knowledge on relational databases, namely SQL which, at this point in your A Level, you should know a bit about. If not, there’s a quick project you can do to get yourself familiar with queries, primary keys, foreign keys etc.

58. Visualising the Spread of a Disease

You could web-scrape here and show on a map of the world and the associated deaths from a certain disease. In other words, you could for example show hot spots for the disease in reds or oranges and leave the others as white. Web scraping is a relatively easy thing to learn and can be extremely powerful, even outside of your A-Level. Here’s a quick tutorial to get you started. The complexity will come from how you present the data you’ve scraped.

59. Plane Seat Booking System

This will be like the workshop booking system in that you need databases to store the customer’s information. You would ensure that one seat is not offered to two people at once. You could even keep track of the details of loyal customers and offer them first class tickets or other deals.

60. Stock Management System

This would be a database which stores the amount of stock a business has. You could produce sales reports for the most popular items or see which items are low in stock. There are many combinations of ways you could output this information (e.g. a report, website, email). Just ensure it is more complex than placing the output in the terminal.

61. Traffic Light Controller

This project entails coding an AI to ensure that cars don’t collide. You could possibly set it up where, if there’s an ambulance, you give it all green lights. You might even want to use image recognition based on a satellite image of a city and gather the locations of the traffic lights on that image. That would really push your grade up as, instead of using a built in library, you can “teach” your AI what traffic lights look like. Find a video tutorial on machine learning in Python here .

62. Coupon Collector

If you’ve ever heard of “Honey”, you’ll know the gist of this project. You will have to scrape the internet for coupons for a certain website specified by the user. The code could automatically test these coupons and output the cheapest one. See number 17 for a website scraping tutorial.

63. Facial Recognition Software

This project seems complex but that’s a good thing if you want the highest grade. This has a variety of purposes as many of you are likely familiar with the face recognition on many phones. Read this article o n how the basics of how to do it in Python and find out more.

Make sure you aren’t just relying on built in libraries to handle the complex algorithms because all those marks will disappear. You have to write the code yourself and typing “import facialRecognition” doesn’t count, as sad as that is.

64. Chess Over Two Computers

Here you can include networking and client-server communication (both of which are references in the A-Level Computer Science specification). There is a possibility to include AI which detects automatically if there is a check or checkmate. This would require you to keep track of the ending positions of each piece and know what constitutes as a check for example. Most turn-based games rely on a sort of algorithm which you can find out more about here .

65. Sudoku Solver

This requires intense programming and AI but will totally be worth it by the end. You could give the user the opportunity to try and solve it themselves at first then, afterwards, give them the answer. You could also set a time limit, you could have a scoreboard, there’s lots of things you could do with it. Also, you may want to have the unsolved puzzle be randomly generated which adds a whole new layer of complexity. Computerphile has a great video on this exact subject in Python.

66. Social Media Specifically for Students in the Same College or University

A social media idea has already been suggested but you may want to make one specifically for your college. The students could input their timetables and the code could suggest other students with the same timetable. That way, they can meet during their mutual break time. You could also include group chats for specific subjects at your college.

67. Fantasy Football Team

Web scraping is going to be a major concept in this project unless you want to hard code in every footballer on every team. You could set up a network where fantasy teams can “play” against each other and winners get more points. The user can customise their own team and earn points. You can then display it in a website or another GUI like TKinter.

68. Planet Orbit Simulator

This one goes out to the physics and maths students again. Allow the user to change the size, direction and colour (why not?) of planets and calculate the trajectory of their new orbit. This would entail many mathematical calculations so, if you like this sort of thing, this is for you. It also gives you the chance to use and render 3D graphics in order to visualise the planets for the user.

Take a look at the game Kerbal Space Program for an advanced implementation of this idea!

69. Pathfinding Comparer

Here, you would test and visualise the efficiency of certain pathfinders in different situations. For example, the user could place certain obstacles between two points and then employ the Dijkstra and A star path finders. You can find what I mean in a tutorial here . There are many, many, many pathfinders you can compare so you can really pick whichever ones you would like. I won’t list them all here, but you can find a some of them through this link .

70. Finding Shortest Path on a College / University Campus

With this project, you would need to create a graph with each node corresponding to the buildings or departments on the map. This would make more sense if you choose a college or university that has a big campus that spans over a large geographical area. It may end up being very useful for those students who have 5 minutes to speed walk all the way across their campus. The heuristic or weight of each edge could be determined by many things (e.g. whether you have to cross a road, if you have to go through a certain building with stairs etc).

71. Solitaire

This popular card game might be simple to code but to add that layer of complexity, you can include the option for an AI to complete the game for the user. It needs to be able to recognise if the game is completable though.

72. Password Manager

Think “LastPass” or “DashLane”. You securely store and encrypt your user’s passwords and, if you wanted to, you could include a password suggestion element where the application offers a potential strong password to the user. This takes away the need for the user to memorise their passwords and think of a way to make it stronger. You can find an example here and extra info here .

73. Simple Board Game

You might want to come up with your own board game or copy another anywhere from Scrabble to Monopoly. This will take a lot of time and consideration into how you would like it to work. You may want to set up a tutorial or make it multiplayer against other humans (this might be your chance to include AI)

74. Cash register

A cash register would be great as you can base it off pre-existing cash registers in terms of the functionality. It offers a web version of a cash register that would be used by small businesses. This means you could contact small businesses in your area and cater to their needs. It may track sales, inventory and checkout credit cards. The options for what you want the cash register to do are completely up to you and your client’s needs.

This kind of goes under the retro games column however, there is the potential for AI to be implemented. You could program the AI to play the most efficient move and get the most points. The best way to go about this is to code the game by itself first the add the AI afterwards. You can even apply a competitive element by having a score system via relational database or multiplayer functionality.

76. Pacman Recreation

You can use AI to control the ghosts and, to really push yourself, you can add difficulty levels to these ghosts. Maybe the longer/more a user plays, the harder the ghosts get. You can increase their difficulty by making them faster or making them “smarter”. This would require path-finders to find the shortest path from the ghost to the player.

The Importance of Mark Schemes and Specifications

The mark schemes and specifications for A-Level Computer Science will be your best friends throughout your whole coursework experience. Though they can sometimes be vague, you should be working closely with them to ensure your project hits all the points you need so you can collect those marks. Good luck!

  • AQA Computer Science Mark Scheme
  • OCR Computer Science Mark Scheme

guest

nice project

sloppy

the exemplar is motion control and thats bares hard

O.L

bruh what do i put as stakeholders for the rubiks ai

Deborah Meaden

Your idea is brilliant and many puzzle solvers are going to really benefit from your programme, and for that reason, I’m out.

Derik malik

Hi i was just wondering how i could make the (“visualizing the spread of a disease”) program to show a large amount of skill as I worry that there wont be enough coding involved to showcase a lot of skill.

pew

404 Not found

Business & Enterprise

  • 1BS0 Teaching units
  • Sample exam papers
  • Edexcel GCSE 1BS0 Revision
  • AQA GCSE 8132 Revision COMING
  • OCR GCSE J204 Revision COMING
  • BTEC Enterprise
  • Pearson BTEC Level 1/2 Tech Award Enterprise
  • Pearson BTEC Enterprise ClearRevise guide
  • OCR Enterprise and Marketing
  • Unit R067 Enterprise and marketing concepts NEW
  • OCR Enterprise and Marketing J837 ClearRevise guide  NEW
  • ClearRevise ®  Revision Series
  • OCR GCSE J204 Revision COMING
  • Pearson BTEC Enterprise
  • OCR Enterprise and Marketing J837  NEW
  • Edexcel Commands Words Taxonomy Guide
  • GCSE Options Presentation
  • Textbooks  NEW
  • Digital eBooks:  Classoos.com
  • 2023/24 Catalogue

Computer Science & IT

  • KS3 Units NEW
  • 10th Anniversary Series  NEW
  • Original series
  • Latest specifications:  
  • Edexcel 1CP2
  • Cambridge IGCSE and O Level
  • GCSE Sample Papers
  • AQA 8525 Sample Papers
  • Edexcel 1CP2 Sample Papers
  • OCR J277 Sample Papers
  • AQA 7516/7517
  • OCR H046/H446
  • Tackling A Level Projects for AQA 7517
  • Tackling A Level Projects for OCR H446
  • OCR A Level H446 Exam Tutor
  • ClearRevise ® Revision Series
  • OCR GCSE J277 Revision
  • AQA GCSE 8525 Revision
  • Edexcel GCSE Revision
  • BTEC L1/2 DIT Component 3 Revision
  • Cambridge IGCSE 0478 / 0984 Revision
  • OCR iMedia J834 (R093 / R094) Revision
  • ClearRevise ®  Exam Tutor
  • OCR GCSE J277 Exam Tutor
  • OCR iMedia J834 (R093) Exam Tutor
  • Pearson BTEC Level 1/2 Tech Award DIT
  • Pearson BTEC Level 3 National IT
  • Level 2 Sample exam papers for DIT C3
  • Cambridge National Level 1/2 iMedia
  • R093 iMedia in the media industry
  • R094 Visual identity and digital graphics
  • R095 Characters and comics
  • R097 Interactive digital media
  • ClearRevise OCR iMedia J834 (R093 / R094)
  • Exam Tutor OCR iMedia J834 (R093)
  • Sample Exam Papers iMedia R093
  • Digital eBooks: Classoos.com
  • Practical skills in Python
  • Practical skills in SQL NEW
  • Python Challenge!
  • Learning to Program in Python
  • Learning to Program in VB
  • Word Beyond the Basics
  • Examiners' report summaries
  • GCSE Options presentation
  • Design & Technology
  • AQA D&T
  • Maths for D&T
  • Edexcel D&T
  • AQA Food Prep and Nutrition
  • ClearRevise AQA GCSE 8585
  • Engineering Units
  • Cam Nat Engineering Design J822 NEW
  • AQA GCSE 8552 Revision
  • AQA GCSE 8585 Revision
  • AQA GCSE 8552 Exam Tutor New
  • 7552 Product Design
  • 2023/24 Catalogue NEW

English Language

  • AQA GCSE 8700 Revision

English Literature

  • Romeo and Juliet   NEW
  • An Inspector Calls
  • Blood Brothers  New
  • A Christmas Carol
  • Dr Jekyll and Mr Hyde NEW
  • Poetry: Power and conflict NEW
  • Poetry: Love and relationships Coming
  • Poetry: Worlds and lives  Coming
  • Poetry: Unseen  NEW
  • GCSE AQA Series
  • AQA GCSE 8035 Revision
  • GCSE Edexcel Series
  • Medicine in Britain NEW
  • Crime and punishment in Britain  NEW
  • Superpower relations and the Cold War
  • The American West NEW
  • Early Elizabethan England
  • Weimar and Nazi Germany
  • The USA Coming
  • Anglo-Saxon and Norman England Coming

All humanities

  • Humanities books
  • AQA languages GCSE for 2024
  • AQA French GCSE 8652 Coming
  • AQA Spanish GCSE 8692 Coming
  • AQA German GCSE 8662 Coming
  • Audio, transcripts and marking guidance
  • AQA French GCSE 8652 Teachers Pack
  • AQA Spanish GCSE 8692 Teachers Pack
  • AQA German GCSE 8662 Teachers Pack
  • ClearRevise ® Revision series
  • AQA French GCSE 8652  Coming
  • AQA Spanish GCSE 8692  Coming
  • AQA German GCSE 8662  Coming
  • Mathematics
  • Foundation Assessment Pack
  • MathsPractice Guide
  • GCSE Problem solving strategies
  • Suitable for all boards

MathsPractice

  • MathsPractice Books
  • MathsPractice Edexcel Foundation 1MA1
  • Digital eBooks
  • Classoos.com
  • What is Mastery?
  • 2021/22 Catalogue

Physical Education

  • AQA GCSE 8582 Revision  NEW
  • OCR GCSE J587 Revision  NEW
  • Edexcel GCSE 1PE0 Revision  NEW
  • BTEC Level 1/2
  • BTEC Tech Award in Sport  NEW
  • Cambridge Nationals
  • OCR Cambridge Nationals in Sport Studies  NEW
  • OCR Cambridge Nationals in Sport Science  COMING
  • All PE guides
  • Catalogue  NEW

Teaching resources

  • 8462 / 8464 Chemistry
  • AQA GCSE Combined Science 8464
  • AQA GCSE Biology 8461 / 8464
  • AQA GCSE Chemistry 8462 / 8464
  • AQA GCSE Physics 8463 / 8464
  • Edexcel GCSE Combined Science 1SC0 COMING
  • Edexcel GCSE Biology 1BI0 COMING
  • Edexcel GCSE Chemistry 1CH0 COMING
  • Edexcel GCSE Physics 1PH0  COMING
  • Our Mission
  • Our Authors
  • Our Artists
  • ClearRevise.com
  • View my orders
  • Account information
  • School information
  • Computing, IT and iMedia NEW
  • Design & Technology NEW
  • ClearRevise Catalogue  NEW

Information

  • Budget Plans
  • ClearRevise ®
  • Free Revision timetable NEW
  • GCSE options presentations
  • Report on the impact on grades
  • PG Resource Marques
  • International
  • What's in a Unit?
  • Computing, IT and iMedia
  • Discounted school orders
  • Parents, students and tutors

A Level AQA

£12.00 each discounted rate from £9.60, tackling a level projects in computer science aqa 7517, isbn: 9781910523209.

computer science a level coursework ideas

An essential guide to AQA A Level coursework

  • Chapter 1: Starting a new project
  • Chapter 2: The report
  • Chapter 3: Stating the problem
  • Chapter 4: The analysis
  • Chapter 5: The design
  • Chapter 6: Software development
  • Chapter 7: Evaluation
  • Chapter 8: Final checks

Order a free printed inspection copy

Request an eBook from one of our partners:

Classoos_logo

Tackling A Level projects in Computer Science Specifically for AQA 7517

96pp publication 15th january 2020..

Completing an A Level Computer Science project is a huge undertaking for any student regardless of their competence in programming.

The key to success is to plan and write a strong report, evidencing what has been carried out.

Tackling A Level projects in Computer Science for AQA 7517 is the essential student guide for completing the project and, in particular, the report, with confidence and independence. It contains clear and concise instruction and examples of what needs to be included. From how to generate initial ideas and choose end users, to how to evidence your final product; this book covers it all.

This guide does not specifically teach programming and is therefore suitable for use with any language or project idea being undertaken.

With important tips and advice based on the authors' intimate experience with Computer Science projects, this will help to keep a project’s progress on track.

Finally, a guide that can help students to submit their final project with confidence before the deadline.

What people say...

“ ” PG Online resources are very well planned and easy to use. Inspection copies are also useful as this enables me to make better choices with our limited budgets. Gillian Broadhead. ACTL Creative and Technical Studies, Ridgewood High School
“ ” Your AQA A-Level book is, in my opinion, the best one available and the one we use. Mr David Isaacs. Department of Computer Science, Shoreham Academy

How to order

1. Add individual units to a draft order or download a blank order form below to complete manually

2. Using a draft order you can either:

  • Save your order online (registration or log in required)
  • Email us your complete order (registration or log in required)
  • Create a PDF (to fax or email at a later date)

Download blank order form

How much are the printed books.

Please see each book for prices. (No VAT on books). Discounts are listed below:

Next day delivery on all UK mainland orders received before noon.

24 hour delivery

For UK deliveries, please add £3.00 P&P on orders of up to 3 books. P&P on orders of 4 or more books is FREE.

Send us a request for a FREE inspection copy.

Free inspection copy request form - CS

Free inspection copy request form - DT

Request a digital copy from our eBook partner:  

computer science a level coursework ideas

The Computing Tutor

"inspiring students to succeed".

The Tutors Association

100% Student Pass Rate at AQA A Level!

STEM Learning Support Specialist in GCSE Maths, L2 & L3 BTEC IT and A Level Computer Science​. Online 1:1 support available to the whole of the UK!

NEW ARRIVAL! A Complete Scheme of Work Resource for the

Level 3 BTEC IT Unit 2 Exam Parts A and B

How to write your AQA A Level Computer Science Project Part 1 - Getting Started.

It’s time of year again, time to think about your A Level Computing project. Hopefully, in your first year, your teachers will have given you all the skills you need to begin to tackle this. If they haven’t – then they’ll probably start with this early on in your second year. You should be familiar with

Programming in your language of choice (C#, VB.NET , Python etc).

Object Oriented Programming (OOP).

Database design and programming with SQL.

Server-side web programming using XML and JSON.

But now you need to start your project. If you use the summer wisely you should be able to get a good start on the outline of your analysis, design and programming. But how to begin? Well, this series of articles should give you an idea of how to start, what order to do things in, what you need for your write up and when things are due in by.

Firstly, Get A Client!

This is the hard bit. Most people attempting a computing project will

Have no idea for a project but have a client who does.

Have an idea for a project but no client.

Firstly, you need a client. Your client needs to be a real person who you can talk to, ideally an adult who has a genuine need for a software solution to a problem they have.

Now, you need a real client because one of the things you need to prove is evidence of ‘continual interaction with your client”. This means

You either need to have face to face interviews which you need to sign and date.

Evidence of emails going back and forward between the two of you.

Your client needs to evaluate the program at the end.

This should show you asking questions about how the program works, or what it is going to look like.

If your ‘client’ is a classmate, or a friend in another school you are going to run into problems, because you might need to ask them something, and they might not answer quickly enough.

More than likely though when you need them to carry out an evaluation in march they

Have forgotten what they asked you to do, so give you a poor evaluation which could impact on your marks.

Are too busy with their own revision for their own A levels to be able to help.

The best clients are your teachers, other members of staff at your school or college, or family friends with a genuine business need.

Next, Get a Project!

After getting a client, this is obviously the next hardest thing. Common mistakes that people make when choosing a project are:

Picking a project that is too complicated to be able to solve in time.

Picking a project where the client has asked for too many things to be achieved in time.

Picking a project that is too simple for A level.

Many years ago, a student wanted to write a program that would connect to the Google Webservice API. Knowing that this would be a challenge, as it required knowledge of XML programming, I asked the student to write a small program to connect to a web service over the summer and display the code in the console.

After 5 weeks of trying and failing, the student admitted defeat, and we worked out a simpler program to do.

Another student had a client who wanted his program to do about 25 different things, from saving data to files to accessing a database. After reviewing this list of objectives, we stripped things down to a more manageable list of about 12.

Another student wanted to build a database to add, update and store some simple information. This project was too simple, so we worked out some programmatic complexity, involving writing a custom encryption algorithm to encrypt and decrypt data going into and out of the database.

The main thing is talk with your teacher SOONER rather than LATER, discuss ideas with them as they will be able to point you in the right direction. They might also have some project ideas in their back pocket – I certainly had 9 backup projects, of various degrees of complexity should any student get stuck.

OK, I’ve got a project, I’ve got a client – Now What.

The hardest part of any project is the beginning. You CANNOT go charging into things by writing your code in Main() and putting your head down and going for it!

You need to do a little bit of thinking first. If you don’t it’s going to go horribly, horribly wrong.

Step 1 – Start your interviews

Your client is key. Start to ask them questions (and don’t forget to keep the emails, or write up the interview answers)

If they want to store information – then you’re looking at text files or a database.

If it’s a database – what categories of information are they storing – that’s your tables.

What information is coming in and out? That’s your SQL queries.

If it’s a text file – you need to read and write code, usually this would be in a FileIO Object, so there’s a class for you.

Once they tell you what the program is going to do – there are some functions or object behaviour for you

Step 2 – start to look at your program structure

What bits is your program going to need?

If it’s a website – you’ll need HTML pages and possibly some form of scripting.

If it’s a database - what software will you use – I recommend PHP MySQL or SQLite ( DO NOT use Access).

How many tables will you need? Can you identify the primary keys, foreign keys and any fields? (you can always add more later)?

Can you identify any classes?

Can you identify any object behaviour?

Can you identify any functions – things your program needs to do?

Once you have some of these you can start to put some ideas down on paper – in your analysis document and your design document.

Don’t worry – they don’t need to be the finished article – AQA accepts that your design will be ongoing, so don’t be surprised if you are still putting things in your design document in the February half term.

Step 3 – start some simple programming

In your IDE of choice create a new program and give it a name. It’s a simple step, but the first one.

If you know some of the tables you need, create them and a few columns.

Put in no more than 10 records – you don’t get marks for having hundreds of rows of data – just enough to prove your project works.

Then you need to get your program to talk to your database – get that to work with a simple SQL script that executes SELECT * from tblLogin script.

If you are building a website – start with the homepage, and think about a colourscheme and house style.

Start to look at menus and page navigation options.

Create a simple class that can do something – connect to a database, print to a file, print out a menu to a console.

If a windows form, start to build the start form and add your buttons and event handlers.

Many students don’t know where to start so they don’t. Always start with a simple, small task that you can achieve. The other steps quickly follow.

In all honesty, if you are going to build a website or webform, you are entering a layer of extra complexity by event driven programming, where things happen in the wrong order.

Keep everything simple by writing a console program – as it’s all about what your program DOES, not what it looks like!

Step 4 – begin your Write Up!

You’ve barely started here, but three are certain sections in your Analysis and design documents that you can start to complete.

In your analysis you can:

Research other programs that do something similar to yours.

Find out who is going to be the end user.

Work out some of the objectives (THIS IS CRITICAL and will be covered in a later article).

Record your interviews.

I can show you what needs to go into the rest of your analysis, as well as your design, testing and evaluation documents.

Step 5 – Keep an Eye on the time!

Let’s work backwards!

Your printed-out project needs to be written up and marked by your school and college.

It then physically needs to be with AQA on May 15th.

Which means your school or college will need to post them by about May 12 to guarantee they meet the deadline.

However, your school also needs to deal with any appeals that you might lodge (if you are not happy with marking). They need to find someone, not linked to your school, get your project to them, allow time for the project to be remarked, and your project to be returned to your school.

This should take about 10 days, so now we are at beginning of May

Your project needs to be marked by your teachers at your school. Each one of these needs to be read, marked and commented on, and will take about 2 weeks.

We are now at Mid April (roughly) which is when your project should be handed in.

However that is usually smack in the middle of the Easter Holidays, so most schools set a deadline of the last day of term

This is the beginning of April.

This is when your project needs to be handed in, finished, printed out. You will not submit your working program, all the evidence that the thing works is in your source code, your testing and your evaluation.

Don’t forget also that your project will be running in the background. It is worth 20% of your A Level, which is why you only sit two exam papers.

At the same time you will be studying your other A levels, as well as the Second Year Computer Science Theory.

If you leave it too late to get started you’ll run into problems.

I hope you found this useful, in other articles, we will go into what is required for the various sections of the final write up, how your project is marked and how to get into the higher mark bands for your writeup!

I can show you what is required for the rest of your writeup, so why not make a booking and see how I can help!

Recent posts.

Unit 2 Complete Teaching Scheme of Work Resource Now Available!

BTEC IT Unit 2 - Complete Scheme of Work UPDATE!

New Arrival! A Complete Teaching Scheme of Work for BTEC IT Unit 6 Website Development

Unit 2 Complete Teaching Scheme of Work Resource Now Available!

NEW ARRIVAL! A new set of Unit 14 Teaching Resources based on the 2019 exam 'Cinnamon Agricultural'

Coming Soon! A Complete Scheme of Work for BTEC IT Unit 2 Creating Systems To Manage Information

Coming Soon! A Complete Scheme of Work for BTEC IT Unit 2 Creating Systems To Manage Information

Coming Soon! A Complete Scheme of Work for BTEC IT Unit 6 Website Development

Coming Soon! A Complete Scheme of Work for BTEC IT Unit 6 Website Development

Coming Soon! A New set of resources for Unit 11 and Unit 14

Coming Soon! A New set of resources for Unit 11 and Unit 14

NEW ARRIVALS -Unit 2 and Unit 11 resources now available!

NEW ARRIVALS -Unit 2 and Unit 11 resources now available!

Coming Soon! A Complete Scheme of Work for BTEC IT Unit 5 Data Modelling

Coming Soon! A Complete Scheme of Work for BTEC IT Unit 5 Data Modelling

New Arrival! A new set of Unit 2 Resources based on the January 2022 Paper

New Arrival! A new set of Unit 2 Resources based on the January 2022 Paper

logo

All about A level Computer Science – course information

What's a level computer science about.

A level Computer science is split into two complementary sections, programming and theory.  On the programming side of the course, students can learn a programming language (chosen by your teachers from C#, Java, Pascal/Delphi, Python and VB.Net).  You will cover  the fundamentals of programming, data structures, algorithms, and object-orientated programme design.

The theory side of computer science teaches about the internal workings of a computer, right down the basics of how all data is stored using binary, whether that data consists of numbers, text, pictures or even music.  It goes on from there to cover aspects of computer architecture, showing exactly how data is accessed from main memory using assembly language instructions and the fetch-execute cycle.

As well as covering programming the course aims to promote good programming practices such as avoiding global variables, sensible variable naming, structured programming, good re-use of code through procedures and functions, and proper commenting of code.  It also covers higher level concepts such as the social and legal impact of computers, and how to go about breaking down a big problem into individual programmable steps.

W hat sort of work is involved?

The A level Computer science course consists of work towards two exam papers, both worth 40% of the whole, plus non-exam assessment worth 20% which will typically be done over a period of about 3 months.

The first exam is a programming test, which some exam boards, such as the AQA ,  like to do using an on-screen exam.  This will test your ability to solve problems as much as it will test your technical knowledge of the programming language you have learned.

The second exam tests theory and is a written exam.  Questions are designed to test your knowledge of computer systems, how they are formed, the social and legal parts of computing, communication, networking and databases.

For the non-exam assessment you  pick your own project which must have a significant programming element.  You will create a program to solve a problem, such as writing a computer game, making a mobile phone application or doing an investigation into machine learning.  There is no restriction on programming language used in the project, so you could use Swift, Objective C, C++ or any other language you wanted to do your project.  However,  drag-and-drop languages, such as Scratch, are not allowed. When writing coursework you won’t just be expected to produce working code, but will be expected to write good, well structured working code.

What background do I need?

To do A level Computer science it is not essential to have done computer science at GCSE, though it is advisable to have done some practice of programming in your own time.  The course has a significant programming element and those who have no previous experience of programming often find it very challenging.

You ought to have at least a B-grade in mathematics.  There are several topics that require the ability to reason logically and apply mathematical and logical processes to solutions.  It is likely that if you find mathematics enjoyable and interesting then you will also like computer science.

Where can it lead?

A level Computer science is naturally a strong subject to take if you wish to go on to do computer science at degree level, and although most computing-based degree courses don't require Computer science A level there are a number of software engineering courses which do.  There are also other degree courses such as information technology and information systems which will be served well by a Computer science A level.

After university, there are numerous interesting fields of study and professions that you can go in to.  Computer science will lead on to robotics, artificial intelligence, machine learning, cloud computing, big data processing, networking, ethical hacking, computer game development, home automation or even teaching.  So much of the world uses computers nowadays that having a good understanding of how computers work and how to program them will set you up for success in many strands of life.

Numbers of computers are also increasing in many developing countries too, meaning that your skills in computer science will be very portable.  The most popular programming languages in the world are based on the English language using statements such as for, while, if, else, repeat , so studying computer science in an English speaking college will give you a good foundation if you wish to travel and find a job working with computers in another country.

One year course?

Due to the coursework element, A level Computer science is very difficult to do in one year.  To succeed you would need to already have a firm grasp of programming such that you could begin the year doing coursework and getting it out of the way, leaving you enough time to cover the theory before taking exams in June.

There is an AS-level available which covers most of the topics but not in as much detail as the A-level.  Like the A level, there are two exams, one of which is programming and the other theory but they are each worth 50% of your overall grade.

As previously mentioned, A level Computer science consists of two exam papers, each 2 1/2 hours long and each worth 40%. The remaining 20% comes from your coursework.

The coursework assesses your ability to take on a significant problem and produce a solution to it.  Despite the large programming element, you will actually be marked on the documentation you produce.  This will typically consist of an analysis, designing the solution, annotated code showing your finished solution, tests demonstrating that your solution works and an evaluation.

Written by Dave Wright, of Cambridge Centre for Sixth-form Studies

The data entered on this form will be used only for the purpose of responding to your enquiry. It will not be used for sales/marketing, nor shared with any third party unless required to respond to your query (i.e. with one of our partner colleges).

  • A level Art
  • A level Biology
  • A level Business
  • A level Chemistry
  • A level Classical Civilisation
  • A level Computer science
  • A level Drama and Theatre
  • A level Economics
  • A level English Language
  • A level English Language and Literature
  • A level English Literature
  • A level Film Studies
  • A level Geography
  • A level History
  • A level History of Art
  • A level Law
  • A level Maths/Further Maths
  • A level Media Studies
  • A level Modern Languages
  • A level Music
  • A level Philosophy
  • A level Physics
  • A level Politics
  • A level Psychology
  • A level Religious Studies
  • A level Sociology

Return to the list of A level subjects

computer science a level coursework ideas

Interested in studying A level Computer Science?

cife independent sixth form colleges offer:

  • Traditional A level Computer Science two year A level courses combining independent schools' small class sizes and emphasis on exam success with the student-centred outlook of the best state state sixth-form colleges
  • Intensive, focussed and effective A level Computer Science one year A level courses
  • Help starting your revision with Computer Science A level Easter revision courses
  • All the benefits of small-group teaching, focus on the individual and a more adult environment to help you achieve better results from Computer Science A level resit courses

Further advice articles

  • FAQs about A-level retakes and options for resitting
  • Exam remarks - what to do, and when - updated for 2023
  • Appealing against your A-level or GCSE results in 2023
  • One year A-levels courses at CIFE colleges
  • Sixth-form advice articles about university entrance...
  • Sixth-form advice articles about study skills...
  • Advice articles about sixth-form choices...

Need any help?

Name (required): Please leave this field empty. Email (required): Phone number: Tell us how we can help: Confirm acceptance of Privacy Policy

CIFE logo

Courses at cife colleges

GCSE courses Two-year A level courses Final-year A level courses One-year A level courses A level retake courses University Foundation courses Easter A level & GCSE revision courses

Advice articles

FAQs about retakes Revision UCAS personal statement Tips for a top UCAS application For international students Choosing the right A levels Oxbridge and medicine interviews All advice articles

More about cife FAQ about colleges News Why colleges join cife Useful links Fees at cife colleges Contact us

PSW

A Level Computer Science Project Ideas

Computer science skills are highly desired in IT/ITeS, STEM-related jobs.

Computer science requires a variety of skills. What could be more rewarding than a project that will help you learn and/or evaluate the skills you have in computer science?

Computer science is the branch of science that deals with the development, maintenance, and study of computers and related systems.

It’s also a broad field that encompasses data science, information technology and programming.

Ten Best Computer Science Projects

Computer science students should be knowledgeable about topics like computation, algorithms and computational complexity, computer language design, programming methodology and data structures. They also need to be familiar with information retrieval, parallel computing, distributed computing, cyber security and computer networks.

This list of computer science project suggestions for students is suitable for beginners and those just beginning to learn Python or Data Science. It also serves as a guide for final year projects for computer engineering in diploma.

1. Online Auction System

This A-level Computer Science project will require you to create a mobile app or website that allows authorized users to sell in a restricted environment. This can be as complex or detailed as you like, depending on your syllabus.

This project will help you create an online auction using binary classification fraud detection. A user must give their personal information, such as their PAN number, email address and license number, in order to purchase a product via an online auction. After a user has been authenticated and authorized, the system screens them.

2. App for Weather Forecasting in Real-Time

A web-based weather app that displays real-time weather information for a specific location. This includes current temperature and chances of precipitation. It also tells you if it will be sunny, cloudy, rainy or clear ahead.

It’s best to start with simple, effective ideas if you don’t have previous experience in computer science projects.

3. Face Detection

Face detection software will be designed to detect faces in live streaming videos or files saved in local storage.

Pre-trained XML classifications are used to track faces and detect them in real time. This detection program can be used with different classifiers to identify different objects.

4. Academic Performance Analyser and Evaluator

Due to the amount of data needed, a website/online program is better than a mobile app for this project.

The basic version of this program allows the user to create multiple rows and columns, which will allow the user to add names of students, subject names and grades to tests, quizzes and exams.

This project involves the development of an evaluation system to analyze students’ academic performance using fuzzy logic.

The fuzzy logic method will evaluate the final academic performance for students at an institution by considering three parameters: attendance, external marks and internal marks.

5. Basic Hospital Management System

We developed a system for hospitals to digitize their data. This included patient information, lab results, and patient diagnosis details.

Even if you’re a complete beginner, it is easy to create a basic hospital management program. A functional hospital management system can be developed using basic HTML and CSS.

The system must be able receive new entries, store them safely, and allow hospital staff and administrators to access and use the data.

6. Crime Rate Prediction

This is an interesting project idea in computer science. This Computer Science project, as the name implies, involves the creation of a prediction system that can predict and analyze the crime rate in a specific location.

The system must be fed with the relevant data. The K-means algorithm for data mining predicts the crime rate.

7. Mobile Quiz App

An instructor can create an online quiz using the basic version of the project. This will allow them to choose the number of questions, type of question (true/false or MCQ’s), and the number options for each question.

A login system should also be set up for each student. To make the project more complicated, you could create a system that would stop cheating.

The app will randomly order the questions. It will also have a plagiarism check that compares the different written answers and checks if more than one student has the same number correct or incorrect answers (in order not to have academic dishonesty).

8. Optical Character Recognition System (OCR)

The optical character recognition system (OCR), should be capable of processing images and identifying characters. The system must allow users to search for and manipulate data.

This project requires an algorithm that can recognize images. This algorithm allows you to process images and search for characters within them.

You must have a good understanding of the workings of optical recognition technology before you begin to develop an OCR system. You should have a solid understanding of the concepts behind OCR technology before you begin to develop an OCR system.

Python and MATLAB are the most widely used technologies for developing a character recognition system. It is best to choose the technology that you will use most often in the future.

9. Android Battery Saver System

The Android battery saver analyzes the data from the built-in classes to create a list of apps that drain your phone’s power.

The phone’s battery level can be determined by the system. If the battery level is low and multiple apps are using too much power, this can be an indication that there is a problem.

This alarm will alert the user to close or force the app from drawing power.

10. Global Shipping Routes App

This project will require you to create an app that allows you to track parcels around the globe. You can find your goods on marketplaces like AliExpress, Alibaba, and Amazon all around the globe.

Instead of tracking each marketplace individually, create an app that tracks all parcels within one app.

A basic app can be created to track customer goods. It will notify the user if there are any changes in their parcel delivery.

These are some great Computer Science project ideas you can play with. Real-world projects allow you to put your skills and knowledge into practice. You might also be able to create some of these Computer Science projects.

These can be added to your resume. It will help you stand out from the rest. These computer science projects will allow you to learn a lot.

Your A-level Computer Science Project is a crucial aspect of your grade. You should strive for the highest grades in the NEA coursework to excel in this subject.

Examiners don’t care about the project you are working on; they assess your ideas based on their complexity, implementationability, and scope.

Related Posts

computer science a level coursework ideas

Leave a Comment Cancel Reply

Your email address will not be published. Required fields are marked *

Save my name, email, and website in this browser for the next time I comment.

Curious Science!

A Level Computer Science Coursework Ideas

Table of Contents:

Practical Project: Picking a project . So now it’s time to start thinking about what sort of project you are going to make. This is an important decision as this will drive the rest of this coursework.

To get top marks the system has to be complex but what does that mean? There are a few things that you need to do and a few more things you need to do to stand a chance to get top marks. AQA’s marks scheme says, to get in the top band for complexity, you need at least one of the following:

Video advice: A Level Computer Science Project Ideas

In this, the 2nd of 2 videos I’ll be explaining how to plan your A Level Computer Science Project to meet the complexity requirements for the exam boards with some ideas for complex projects.

A Level Computer Science Coursework Ideas

You have probably noticed that there is a lot of talk about databases and data manipulation. An easy way to tackle this project is to build a data processing system, i.e. a stock control system or a revision game, with a database in the back-end to store data. This is a strong sort of project and a way to getting top marks. However, you don’t have to do something like this. If your code is complex enough then you don’t have to store any data and the parts of the write up that talk about databases, you can skip. You might not be encouraged to make games, but if it is a game with a database or revision system behind it, or showing clever simulations of A-Level standard mathematics then you need to talk to your Computing teacher.

Computer Science Yale University

Director of undergraduate studies: Y. Richard Yang, 432-6400, AKW 208A; cpsc.yale.edu.

A college member in the Department of Information Technology is going to be open to advise students going after the Certificate. Exceptions towards the above needs, apart from the substitution of the more complex course for any needed one, are restricted. Make reference to the Information Technology website for any list.

  • Introductory Courses
  • Requirements of the Major
  • Senior Requirement
  • Prerequisite
  • Requirements of the Certificate
  • FACULTY OF THE DEPARTMENT OF COMPUTER SCIENCE

The Department of Computer Science offers both B.S. and B.A. degree programs, as well as four combined majors in cooperation with other departments: Electrical Engineering and Computer Science, Computer Science and Economics, Computer Science and Mathematics, and Computer Science and Psychology. Each major program not only provides a solid technical education but also allows students either to take a broad range of courses in other disciplines or to complete the requirements of a second major.

AP Computer Science A Course – Teachers: Explore essential course resources for AP Computer Science A. Review teaching strategies, lesson plans, and other helpful course content.

Short, searchable AP Daily videos can be assigned alongside topic questions to help you cover all course content, skills, and task models, and check student understanding. Unlock progress checks so students can demonstrate their knowledge and skills unit by unit and use My Reports to highlight progress and additional areas for support.

Stony Brook Undergraduate Bulletin

Introduces central ideas of computing and computer science, instills practices of algorithmic and computational thinking, and engages students in the creative aspects of the field. Also introduces appropriate computing technology as a means for solving computational problems and exploring creative endeavors. Includes weekly computer programming assignments, but assumes no previous programming experience.

Intermediate programming concepts while using C language inside a UNIX atmosphere. Files, systems calls, stream I/O, the C preprocessor, bitwise operations, using makefiles, advanced formatting of input and output, conversions. Summary of object-oriented programming using C++ classes, objects, inheritance, aggregation, and overloading. Appropriate for those majors.

  • CSE 101: Computer Science Principles
  • CSE 102: Introduction to Web Design and Programming
  • CSE 110: Introduction to Computer Science
  • CSE 114: Introduction to Object-Oriented Programming
  • CSE 130: Introduction to Programming in C
  • CSE 150: Foundations of Computer Science: Honors
  • CSE 160: Computer Science A: Honors
  • CSE 161: Laboratory for Computer Science A: Honors
  • CSE 190: Special Topics in Practice and Applications of Computer Science
  • CSE 191: Special Topics in Practice and Applications for Computer Science
  • CSE 192: Special Topics in Practice and Applications for Computer Science
  • CSE 214: Data Structures

CSE: Computer Science

An introduction to the design of Web pages, specifically the development of browser and device independent HTML, with an emphasis on the XHTML standards. Includes the use of style sheets (CSS) and tools for page layout and verification. HTML is presented as a mark-up language, exploring the rules of HTML elements and attributes. Students learn the separation of page viewing information from the HTML through CSS style sheets as well as the use of block layout without using HTML tables. Addresses HTML display properties including text, color, image, and graphic elements as well as approaches to HTML validation and techniques.

Video advice: A Level Computer Science Project

Coursework for a level computer science

A Level Computer Science Coursework Ideas

BA in Computer Science » Academics

Students majoring in Computer Science (CS) learn to understand and evaluate the organization, design, and construction of hardware and software systems for computing. Additionally, they attain a level of mathematical ability allowing them to formally abstract and analyze computational processes. They analyze problems that require computation to answer, and design and implement solutions that are efficient and effective.

In special cases, students, with consent from the instructor, may petition the Undergraduate Director to count courses apart from individuals specified above. Attention is known as towards the following: GRS CS courses numbered 600 and above 500-level courses in Mathematics & Statistics (CAS MA) and Computer Engineering courses provided by the school of Engineering (ENG).

Requirements

All first-year, first-time students will pursue coursework in the BU Hub, a general education program that is integrated into the entire undergraduate experience. BU Hub requirements are flexible and can be satisfied in many different ways, through coursework in and beyond the major and, in some cases, through cocurricular activities. Students majoring in Computer Science will ordinarily, through coursework in the major, satisfy BU Hub requirements in Quantitative Reasoning, as well as some requirements in Communication and the Intellectual Toolkit. Remaining BU Hub requirements will be satisfied by selecting from a wide range of available courses outside the major or, in some cases, cocurricular experiences.

Cambridge International AS and A Level Computer Science (9608)

The aim of the Cambridge International AS and A Level Computer Science syllabus is to encourage learners to develop an understanding of the fundamental principles of computer science and how computer programs work in a range of contexts.

Learners will study topics including information representation, communication and Internet technologies, hardware, software development, and relational database modelling. Because they progress, learners will build up their computational thinking and employ problem-solving to build up computer-based solutions using algorithms and programming languages. Studying Cambridge Worldwide AS and An Amount Information Technology can help learners develop a variety of skills for example thinking creatively, analytically, logically and critically.

20 A* Project Ideas for A-level Computer Science NEA.

A-level Computer Science is one of the most interesting and fascinating subjects. The practical aspect in which you need to create a project is the most creative and high scoring component in A-level Computer Science. I have made an extensive list of Computer Science project ideas to give you an idea. This should be used as inspiration in order to steer you in the right direction. You should look at the guidelines in your A-level Computer Science specification to fully understand the requirements. It will also give you an idea of the scope and how detailed your project needs to be. 1) Online Auction SystemWhat is the Project? For this, A level Computer Science project, you can create an mobile application or website which will allow authorized users to auction in a time-restricted environment. You can make this as detailed and complex as required by your syllabus. What does the basic project include? A basic version of this will include the following: allow users to set a starting and ending time, the highest bidders will be declared the winners and owners of the particular item, a fraud prevention method, and ask users to identify themselves using their email, phone number etc.

Computer Science University of Illinois

CS 101 Intro Computing: Engrg & Sci credit: 3 Hours.

Statistical algorithms for parallel computers: parallel algorithms in statistical straight line algebra (dense and sparse solvers for straight line systems and also the algebraic eigenvalue problem), statistical handling of ordinary and partial differential equations, and statistical optimization techniques. Just like CSE 512. Prerequisite: Certainly one of CS 450, CS 457, CS 555.

Navigating the complex ethical and professional landscape of the computing professional: privacy, intellectual property, cybersecurity, and freedom of speech. Hands-on exercises, assignments, and discussions in which students analyze current events from perspectives in both philosophical and professional ethics. Writing professionally and technically in several writing assignments requiring peer review, workshops, and multiple rounds of editing and revising. Credit is not given for both CS 211 and CS 210 or ECE 316. Prerequisite: CS 225.

Related Articles:

  • A Level Combinations For Computer Science
  • A Level Computer Science Revision
  • How To Get Entry Level Job In Data Science
  • Can I Do Mca After Bsc Computer Science
  • How To Know If Computer Science Is For You
  • What Is Alu In Computer Science

computer science a level coursework ideas

Erwin van den Burg

Stress and anxiety researcher at CHUV2014–present Ph.D. from Radboud University NijmegenGraduated 2002 Lives in Lausanne, Switzerland2013–present

You may also like

What Planet Is Most Similar To Earth

What Planet Is Most Similar To Earth

How Many Geology Jobs Are There

How Many Geology Jobs Are There

A&M Engineering Computer Requirements

A&M Engineering Computer Requirements

Add comment, cancel reply.

Your email address will not be published. Required fields are marked *

Save my name, email, and website in this browser for the next time I comment.

Latest Editorial Articles

Where Can I Get A Bachelor’S Degree In Biology

Where Can I Get A Bachelor’S Degree In Biology

How To Look At Old Maps On Google Earth

How To Look At Old Maps On Google Earth

What Does Reaction Mean In Science

What Does Reaction Mean In Science

How To Tell If You Are An Earth Angel

How To Tell If You Are An Earth Angel

  • Algebra 1518
  • Biology 1090
  • Chemistry 1859
  • Geology 659
  • Innovation 501
  • Life Science 466
  • Nature 3435
  • Physics 3662
  • Probability & Statistics 385

Random news

Can One appear IIT JAM existence science?

Can One appear IIT JAM existence science?

Programmes & Qualifications

Cambridge international as & a level computer science (9618).

  • Syllabus overview

Cambridge International AS & A Level Computer Science encourages learners to meet the needs of higher education courses in computer science as well as twenty-first century digital employers. It encourages leaders to think creatively, through applying practical programming solutions, demonstrating that they are effective uses of technology.

Learners develop computational thinking & programming skills to solve computer science problems. Cambridge International AS and A Level Computer Science will help learners develop a range of skills such as thinking creatively, analytically, logically and critically. They will also be able to appreciate the ethical issues that arise with current and emerging computing technologies.

The syllabus year refers to the year in which the examination will be taken.

  • -->2021 - 2023 Syllabus update (PDF, 166KB)
  • -->2021 Syllabus Legacy Notice (PDF, 103KB)
  • -->2024 - 2025 Syllabus update (PDF, 144KB)
  • -->2026 Syllabus Legacy Notice (PDF, 726KB)

Syllabus support

  • -->2023 - 2025 Grade Description A Level (PDF, 187KB)
  • -->2023 - 2025 Grade Description AS Level (PDF, 169KB)
  • -->Support for Computer Science (PDF, 1MB)

Syllabus updates

We revise qualifications regularly to make sure that they continue to meet the needs of learners, schools and higher education institutions around the world. The 2021-2023 syllabus reflects current thinking in industry and higher education, including the introduction of Robotics and Artificial intelligence (A.I).

How has the syllabus changed?

  • The 2021-2023 syllabus provides opportunities for students to demonstrate practical programming skills.
  • We have introduced a third Assessement Objective where students will be asked to design, program and evaluate computer systems that solve problems, and make reasoned judgements about them.
  • Computational thinking
  • Programming paradigms
  • Communication
  • Computer architecture and hardware
  • Data representation and structures
  • We have added a list of command words and their meanings to help learners know what’s expected of them in the exam.

How has the assessment changed?

  • For the AS Level qualification, each component is 50% of the total marks.
  • For the A Level qualification, each component is 25% of the total marks.
  • To allow for practical application time, we have increased the duration of Paper 4.
  • We have introduced changes to programming languages, adding Visual Basic (console mode), Python and Java.
  • We have removed Pascal/Delphi (console mode).

When do these changes take place?

The updated syllabus is for examination in June and November 2021, 2022 and 2023. Please see the 2021-2023 syllabus above for full details.

Coming soon

We are developing a wide range of support to help you plan and teach the 2021-2023 syllabus.

Look out for resources including a Scheme of work, Example candidate responses, Teacher and Learner guides, all of which will be available from April 2019 onwards through School Support Hub .

Endorsed resources

A Level Literature in English (Collins)

Develop computational thinking and ensure full coverage of the revised Cambridge International AS & A Level Computer Science syllabus with this comprehensive Student’s Book written by experienced authors and examiners.

ASAL Computer Science

Detailed descriptions of concepts, reinforced with examples that outline complex subject matter in a clear way. Alongside fundamental definitions, higher-level programming skills are developed through the explanation of processes and consolidated by practical exam-style questions.

Read more on the Cambridge University Press website

Important notices

For some subjects, we publish grade descriptions to help understand the level of performance candidates’ grades represent.

We paused the publication of grade descriptions in response to the Covid-19 pandemic and the temporary changes to the awarding standard in 2020, 2021 and 2022.

As the awarding standard has now returned to the pre-pandemic standard, we are working to produce up-to-date grade descriptions for most of our general qualifications. These will be based on the awarding standards in place from June 2023 onwards.

Check the Submit for Assessment page and the samples database for information and guidance on submitting moderated and examined work using Submit for Assessment.

School Support Hub

Teachers at registered Cambridge schools can unlock over 30 000 teaching and learning resources to help plan and deliver Cambridge programmes and qualifications, including Schemes of work, Example candidate responses, Past papers, Specimen paper answers, as well as digital and multimedia resources.

Schemes of work

Example responses, past papers, specimen paper answers.

Register your interest in becoming a Cambridge School

Email icon

Stay up to date

Sign up for updates about changes to the syllabuses you teach

  • Past papers, examiner reports and specimen papers
  • Published resources

Assignment Help

  • Why Choose Us
  • Vision and Mission
  • Hire Writers
  • How it Works

10 Computer Science Project Ideas Explained for Final Year Student

Top 10 Computer Science Project Ideas

Table Of Contents

What is a computer science project, importance of computer science, top 5 computer science project ideas for final year students, where can i get computer science help for my final year project.

It is essential not to take computer science lightly. Although employment opportunities in the field of computer science may be too many, the real challenge is to excel in the course. Students frequently give up while creating a project on this subject. They either do not understand the topic or are at a loss for ideas for their upcoming task. But hold on to hope! If you are reading this blog, it is the best place to get Computer Science project ideas .

Every student wants to win over the professor to get top grades . It is critical to keep in mind how broad the field of computer science is on its own. Choosing the perfect theme will thus be difficult until and unless you fully understand the subject from its core. To get good grades on your final year Computer Science projects , perfection is needed. And to complete and submit a top-notch task, one must select an excellent computer science topic.

In this blog, both challenges that students face will get solved. On the one hand, we have prepared in-depth information for you on the most popular Computer Science final year project ideas . On the other hand, you will also get to enjoy several topics from each project field. So, continue reading to learn more about the concepts and details of computer science:

In a computer science project, information processes or programmes are developed using code to illustrate, evaluate, or manage a process or solution. The coding language by robots or other intelligent machines to carry out tasks is used to create computer science projects.

When considered as academic tasks, these are assigned in the form of final year Computer Science projects . At the end of graduation, students have to define the learning their lectures and teaching have offered.

This subject has a lot to do with the actual evolution of technology. There are endless reasons why students are interested in pursuing this for their education and career. Let us begin our understanding by learning about the importance of computer science.

Find out six of the best reasons to pursue a degree in computer science if you want to advance your career and improve your future. These are the primary reasons students are drawn to Computer Science as a field of study. Learning can also help you better prepare for Computer Science project ideas .

1. Computer Scientists Are Required Worldwide

We rely on computer scientists for this because computer programmes have a direct impact on every aspect of our lives. Computer scientists develop the software and hardware that most of us use daily by designing, developing, and applying it. Demand for Computer scientists is growing in the digital world.

2. Excellent Prospects for Graduates

You can see that Computer Science students have a good chance of finding a job in the field (or enrolling in further education). Within six months of graduating by looking at our subject table for that field and scrolling down to the graduate prospects column.

3. Decent Starting Pay

The salaries on offer for computer scientists reflect the high demand for their services. Look at the potential salaries for graduates. It is why students are so focused on shaping their futures well by picking the best computer science project ideas .

4. Almost Every Industry Requires Them

Computer scientists have a wide range of options because they can use computers in almost any industry. Computers can solve issues in a wide range of fields, including science, engineering, healthcare, and more. The computer scientist must determine how to create software that uses the solution.

5. Worldwide Diversity

Typically, the student body in computer science departments is very multicultural. Each year, tens of thousands of students travel from other countries to the UK to study the subject. Along with potentially graduating from college with an international network of contacts, you will gain from studying with individuals from various cultural backgrounds.

6. Year-long Opportunities Abroad

Examine the options for studying abroad for the courses that interest you. You will gain a deeper understanding of how computers are used globally by spending a year abroad, which will also give you the experience of new cultures and perhaps pick up a few language skills.

These key factors serve as a guide for students and attract them to a career in computer science. As you continue reading this blog, you will realise a few of the most trending ideas for computer science projects. These will make your project stand out, leading to higher grades and a better future.

Also Read:  5 Effective Ways to Become a Successful Programmer

Programming, design, analysis, and theory are all included in this study. So, designing and developing various application-based software products and solutions is part of computer science projects. Therefore, this blog is something that you need if you want to learn about some fascinating project ideas for Computer Science . Below are the ten most popular themes to use as a final-year student for your project.

1. Face Detection

A simple and fascinating CSE project topic is face detection. It is a method for identifying faces in images. It is typically employed to locate and gauge the size of faces. It is one of the best on the list of ideas for Computer Science projects, used because of their progressiveness.

Using the OpenCV library, this project aims to develop a face detection program. Using the OpenCV library, this project aims to develop a face detection programme. Different kinds of algorithms can be used to find faces in images. A face detection and capture app can be created.

2. Online Auction System

The most intriguing CSE project concept is the restaurant reservation system. The most intriguing CSE project concept is the restaurant reservation system. Online reservations for tables at restaurants are available.

Owners gain from this concept because they are relieved of the burden of handling inventory management, bill generation, menu management, and all customer services. This A level computer science project ideas are developed using PHP, MySQL, HTML, CSS, and Javascript.

3. Evaluation of Academic Performance

The institutions can monitor the student's progress by evaluating their academic performance. It aids in enhancing student performance as well as teaching methods. Our website has several assignment writing service pre-set to assist you with this teaching improvement.

The teachers could map out learning goals that would aid them in achieving those goals. In this way, the teachers can adopt the most effective pedagogy and disregard the pedagogies that do not improve their performance.

4. E-Authentication System

A perfect place to start your final year Computer Science projects is to take the E-Authentication System as your theme. The primary emphasis of this project is on OTP and QR code security measures. It takes less time, is more secure and safe, and works anywhere with an internet connection.

Using the e-authentication system will aid in speeding up the authentication procedures. This project is made using MySQL and PHP.

5. Cursor Movement on Object Motion

In this project, you will create a cursor that can navigate the desktop and carry out tasks using hand gestures. Red, green, and blue (RGB) colours will be the basis for the system's object movement; it can identify RGB-colored objects, which will serve as the mouse.

Importing the Java AWT library would make it easier for the cursor to work together. The system setting tracks the motion of the red, green, and blue objects using a webcam and then triggers an event based on the patterns of object movement. It is vital from the ideas for computer science projects because it forms the foundation for artificial intelligence.

6. Crime Rate Prediction

The ability to predict crime rates has many advantages, including the ability to take preventative action, identify offenders, and make better decisions. The methodology enables the decision-makers to anticipate the crime and implement legal actions to lessen its effects. The stakeholders can then increase lifestyle experiences, provide satisfaction, and, most importantly, identify harmful externalities and take the necessary steps to reduce them.

The budget can be allocated by the stakeholders based on the statistics, which aids in efficient resource allocation. The concerned agencies can make better use of their resources. The crime prediction system facilitates the swifter administration of justice and lowers crime rates. You can also reduce your workload by requesting Computer Science assignment help from our best team of experienced writers.

7. Android Battery Saver System

The battery-saver project allows users to keep track of how much time they spend using an application. Users can keep tabs on which applications are using the most energy. Users can improve their application management in this way. The battery can be limited by the application's optimization, which also limits the application's usage. The battery saver on a mobile phone would also allow users to obtain a comprehensive list of applications with accurate consumption information.

The CSE project Android Battery Saver is straightforward and intriguing. The Android battery-saver system is a good way to conserve power because it turns off any background-running apps and evaluates the functionality of your phone. It might also have a warning telling you to stop using any battery-intensive programs. Android Studio serves as the system's front end; no backend is used for this kind of application.

8. Symbol Recognition

It is a perfect example of beginner-friendly Computer Science project ideas . The goal of the proposed project is to create a system that can recognise symbols that users have entered. The processing of images and the identification of symbols are done by this symbol recognition system using an image recognition algorithm.

To create black-and-white images, the system first converts RGB objects into grayscale images. These images processing is used during the procedure to get rid of unwanted objects and outside interference. The system also employs optical character recognition, which can identify images with an accuracy of 60 to 80%. It is the most intriguing computer science projects.

9. Public News Droid

One of the best project ideas for Computer Science for beginners is this one. An educational software programme called the public news droid informs users about the breaking news, events, and exciting activities taking place in and around their neighbourhood.

Therefore, the purpose of developing this information system is to keep users updated on events nearby. The system's backend is SQL Server, and the front end is Android Studio. Two modules make up the system: one for the administrator and one for the user. The administrator keeps track of the news's veracity and applicability.

10. Search Engine

As it offers a wealth of information, a search engine is a necessity in today's world. There are many different search engines, including Google, Yahoo, Bing, and Yandex. To index pages, the search engine crawls the internet. When a user types in a query, the search engine returns a list of results. Specific websites, videos, images, and other content are found by search engines.

Crawlers follow links from page to page to navigate the web, whereas indexers use pre-indexed databases that can be quickly searched when users enter search terms. You can programme this search engine to produce query result pages using an algorithm. Using these Computer Science final year project ideas will lead you to such platforms.

We know what you are thinking. You are not sure where to start your computer science project. How to pick a theme for that. Do not worry because we have it all cleared up for you.

Also Read:  Seven Tips for Becoming an Expert in Your Subject

You never know which of these ideas will help you excel in your academic grades. So before making your decision for a valuable project, make sure to take an expert’s advice. The Assignment Desk's team of professional writers is available 24 hours a day, 7 days a week and can be of great assistance.

It is said that when it comes to education, you should not take any chances with your basic knowledge. Either you should be doubly sure or ask for help. And, when you are looking for the perfect example of the assist for your project preparation, our writers will meet your expectations. So when it comes to picking from the Computer Science project ideas , trust the one who knows the deal. Rather than wasting your time and efforts on something you are not sure about.

Share Your Requirements Now for Customized Solutions.

Delivered on-time or your money back

Our Services

  • Assignment Writing Service
  • Essay Writing Help
  • Dissertation Writing Service
  • Coursework Writing Service
  • Proofreading & Editing Service
  • Online Exam Help
  • Term paper writing service
  • Ghost Writing Service
  • Case Study Writing Service
  • Research Paper Writing Service
  • Personal Statement Writing Service
  • Resume Writing Service
  • Report Writing Service

To Make Your Work Original

Check your work against paraphrasing & get a free Plagiarism report!

Check your work against plagiarism & get a free Plagiarism report!

Quick and Simple Tool to Generate Dissertation Outline Instantly

Get citations & references in your document in the desired style!

Make your content free of errors in just a few clicks for free!

Generate plagiarism-free essays as per your topic’s requirement!

Generate a Compelling Thesis Statement and Impress Your Professor

FREE Features

  • Topic Creation USD 3.87 FREE
  • Outline USD 9.33 FREE
  • Unlimited Revisions USD 20.67 FREE
  • Editing/Proofreading USD 28 FREE
  • Formatting USD 8 FREE
  • Bibliography USD 7.33 FREE

Get all these features for

USD 80.67 FREE

RELATED BLOGS

Related Blog

Top Online Resources for Freshers to Learn to Code

Related Blog

7 Highly Efficient Productivity Hacks That You Ought to Know

Related Blog

All You Need to Know About Different Types of Assignments

Related Blog

How to Write an Assignment Like Experts - A Simple Guide

Professional assignment writers.

Choose a writer for your task among hundreds of professionals

Mobile-view

Please rotate your device

We don't support landscape mode yet. Please go back to portrait mode for the best experience

We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it. Know more

Calculate the Price

Professional Academic Help at Pocket-Friendly Prices!

Captcha Code

Estimated Price

Limited Time Offer

Exclusive Library Membership + FREE Wallet Balance

1 Month Access !

5000 Student Samples

10,000 Answers by Experts

Get $300 Now

Office of the Vice President for Research

Four clas faculty researchers secure prestigious early career awards.

Continuing  an upward trend of University of Iowa faculty securing prestigious early-career grants, four investigators from the Departments of Physics and Astronomy and Computer Science have been awarded notable grant awards to advance their careers.

DeRoo, Hoadley advance space instrumentation with Nancy Grace Roman Technology Fellowships in Astrophysics for Early Career Researchers

Casey DeRoo and Keri Hoadley , both assistant professors in the Department of Physics and Astronomy, each received a Nancy Grace Roman Technology Fellowship in Astrophysics for Early Career Researchers. The NASA fellowship provides each researcher with $500,000 over two years to support their research in space-based instrumentation. 

Keri Hoadley

Hoadley’s research is two-pronged. She will design and ultimately prototype a mirror-based vacuum ultraviolet polarizer, which will allow researchers to access polarized light from space below 120-nanometer wavelength. Polarizing light at such a low wavelength is crucial to building optics for NASA’s future Habitable World Observatory (HWO), the agency’s next flagship astrophysics mission after the Nancy Grace Roman Space Telescope. 

“Our vacuum ultraviolet polarizer project is meant to help set up our lab to propose to NASA for one or more follow-up technology programs, including adapting this polarizer for use in vacuum systems, duplicating it and measuring its efficiency to measure additional flavors of polarized UV light, quantifying the polarization effects introduced by UV optical components that may be used on HWO, and building an astronomical instrument to measure the polarization of UV from around massive stars and throughout star-forming regions,” said Hoadley.

In addition, Hoadley and her team will build a facility to align, calibrate, and integrate small space telescopes before flight, using a vacuum chamber and wavelengths of light typically only accessible in space, which could help the university win future small satellite and suborbital missions from NASA. 

Casey DeRoo

DeRoo will work to advance diffraction gratings made with electron beams that pattern structures on a nanometer scale.   Like a prism, diffraction gratings spread out and direct light coming from stars and galaxies, allowing researchers to deduce things like the temperature, density, or composition of an astronomical object.

The fellowship will allow DeRoo to upgrade the university’s Raith

DeRoo

 Voyager tool, a specialized fabrication tool hosted by OVPR’s Materials Analysis, Testing and Fabrication (MATFab) facility.

“These upgrades will let us perform algorithmic patterning, which uses computer code to quickly generate the patterns to be manufactured,” DeRoo said. “This is a major innovation that should enable us to make more complex grating shapes as well as make gratings more quickly.” DeRoo added that the enhancements mean his team may be able to make diffraction gratings that allow space instrument designs that are distinctly different from those launched to date.

“For faculty who develop space-based instruments, the Nancy Grace Roman Technology Fellowship is on par with the prestige of an NSF CAREER or Department of Energy Early Career award,” said Mary Hall Reno, professor and department chair. “Our track record with the program elevates our status as a destination university for astrophysics and space physics missions.”

Uppu pursues building blocks quantum computing with NSF CAREER Award

Ravitej Uppu

Ravitej Uppu, assistant professor in the Department of Physics and Astronomy, received a 5-year NSF CAREER award of $550,000 to conduct research aimed at amplifying the power of quantum computing and making its application more practical. 

Uppu and his team will explore the properties of light-matter interactions at the level of a single photon interacting with a single molecule, enabling them to generate efficient and high-quality multiphoton entangled states of light. Multiphoton entangled states, in which photons become inextricably linked, are necessary for photons to serve as practical quantum interconnects, transmitting information between quantum computing units, akin to classical cluster computers. 

“ In our pursuit of secure communication, exploiting quantum properties of light is the final frontier,” said Uppu. “However, unavoidable losses that occur in optical fiber links between users can easily nullify the secure link. Our research on multiphoton entangled states is a key building block for implementing ‘quantum repeaters’ that can overcome this challenge.”

Jiang tackles real-world data issues with NSF CAREER Award

Peng Jiang

Peng Jiang, assistant professor in the Department of Computer Science, received an NSF CAREER Award that will provide $548,944 over five years to develop tools to support the use of sampling-based algorithms. 

Sampling-based algorithms reduce computing costs by processing only a random selection of a dataset, which has made them increasingly popular, but the method still faces limited efficiency. Jiang will develop a suite of tools that simplify the implementation of sampling-based algorithms and improve their efficacy across wide range of computing and big data applications.

“ A simple example of a real-world application is subgraph matching,” Jiang said. “For example, one might be interested in finding a group of people with certain connections in a social network. The use of sampling-based algorithms can significantly accelerate this process.”

In addition to providing undergraduate students the opportunity to engage with this research, Jiang also plans for the project to enhance projects in computer science courses.

COMMENTS

  1. 75+ A-Level Computer Science NEA Ideas (and why they're good)

    27. Physics Projectile Modelling Tool. If you are a fan of mechanics, this is your project. One of the many reasons this project is so good is because when programming it, you are forced to simulate a real world environment - in the sense that you program in gravity, terrain, air resistance etc.

  2. PDF Exemplar Candidate Work

    Introduction. This exemplar material serves as a general guide. It provides the following benefits to a teacher: Gives teachers an appreciation of the variety of work that can be produced for this unit. Shows how the mark scheme has been applied by a senior assessor. Provides examples of both good and weak application of different parts of the ...

  3. A Level Computer Science: top tips for planning the NEA ...

    It also gives the candidate a back up if things go wrong with their main idea. TIP: Encourage students to generate a minimum of five initial ideas for a project and explore them all. 2. Preparing the proposals to send to us for checking. Teachers should review the project proposals before submitting to us.

  4. 75+ A-Level Computer Science NEA Ideas (and why they're good) / Ideas

    Isaac Computer Science. Anyway, designing a program (using AI) that can attempt to predict what the effects of climate change are going to be on an planet is a outstanding idea. It's complicated enough, time-consuming enough and definitely "real worldy" enough. OCR A Level Computer Science Project Setting Guidance

  5. How Do I Complete the OCR A Level Computer Science NEA?

    A video going through the key areas of the programming project that students studying OCR A level Computer Science will have to complete for 20% of the cours...

  6. A Level Computer Science Project Ideas

    In this, the 2nd of 2 videos I'll be explaining how to plan your A Level Computer Science Project to meet the complexity requirements for the exam boards wit...

  7. Computer Science A-level Project Writeup guide for OCR A-level

    A-level project template: Below is a possible layout you could follow for your project, this is taken from Example top grade project: 514655-programming-project-set-a-high.pdf but I have added the ...

  8. Summer 2022 NEA: Programming project for A Level Computer Science

    Vinay Thawait - Subject Advisor, Computer Science, IT and Creative iMedia. Here at OCR we've had lots of queries from centres in recent weeks about marking coursework, or non-exam assessment (NEA). For A Level Computer Science (H446), this means the programming project. There have been questions about how to apply the mark scheme.

  9. PDF Documenting Programming Projects OCR A Level Computer Science H446

    Consider the complexity of the algorithms you study on the A Level Computer Science course as a benchmark. These include linear search, binary search, hashing functions, bubble sort, insertion sort, merge sort, quick sort, PageRank, Dijkstra and A* algorithm. Consider the data structures. These include arrays, lists, graphs, hash tables and trees.

  10. Tackling A Level projects in Computer Science

    Tackling A Level projects in Computer Science for AQA 7517 is the essential student guide for completing the project and, in particular, the report, with confidence and independence. It contains clear and concise instruction and examples of what needs to be included. From how to generate initial ideas and choose end users, to how to evidence ...

  11. How Do I Complete the AQA A Level Computer Science NEA?

    A video all about the programming project that students studying AQA's A level Computer Science qualification will have to complete. It's worth 20% of the ov...

  12. How to write your AQA A Level Computer Science ...

    It's time of year again, time to think about your A Level Computing project. Hopefully, in your first year, your teachers will have given you all the skills you need to begin to tackle this. If they haven't - then they'll probably start with this early on in your second year. You should be familiar with • Programming in your language of choice (C#, VB.NET, Python etc). • Object ...

  13. A level project : r/AskComputerScience

    One idea is you could do is make an algorithm to decide the best possible move in a game at any given point. Your algorithm would track stats about the game, compute all the moves, and pick the one with the highest probability of winning. You could really do this for any game, from skill-based (chess) to ones with randomized elements (card ...

  14. All about A level Computer Science

    The A level Computer science course consists of work towards two exam papers, both worth 40% of the whole, plus non-exam assessment worth 20% which will typically be done over a period of about 3 months. The first exam is a programming test, which some exam boards, such as the AQA , like to do using an on-screen exam.

  15. A Level Computer Science Project Ideas

    This list of computer science project suggestions for students is suitable for beginners and those just beginning to learn Python or Data Science. It also serves as a guide for final year projects for computer engineering in diploma. 1. Online Auction System. This A-level Computer Science project will require you to create a mobile app or ...

  16. A-Level Computer Science NEA (Project) Ideas

    For example: - Splitting an app between client/server. (Maybe writing server logic using a web server and communicating via HTTP) - Adding file handling (e.g. reading/writing spreadsheets or CSV files). If you'd like to do something which could lead towards AI, then a chatbot or a game could be a good place to start.

  17. AP Computer Science A

    The AP Computer Science A framework included in the course and exam description outlines distinct skills, called computational thinking practices, that students should practice throughout the year—skills that will help them learn to think and act like computer scientists. Skill. Description. Exam Weighting (Multiple-Choice Section)

  18. PDF OCR A Level Computer Science Project Setting Guidance

    OCR produces Candidate Sample Work to help centres in both identifying and assessing A Level projects. The Candidate Sample Work covers a range of projects from High to Low grades, giving ideas of how projects have been developed. Links to Candidate Sample Work (Candidate Exemplars) may be found on the H446 webpage, under the Assessment tab.

  19. A Level Computer Science Coursework Ideas

    20 A* Project Ideas for A-level Computer Science NEA. Computer Science University of Illinois. Practical Project: Picking a project. So now it's time to start thinking about what sort of project you are going to make. This is an important decision as this will drive the rest of this coursework. To get top marks the system has to be complex ...

  20. Cambridge International AS & A Level Computer Science (9618)

    Learners develop computational thinking & programming skills to solve computer science problems. Cambridge International AS and A Level Computer Science will help learners develop a range of skills such as thinking creatively, analytically, logically and critically. They will also be able to appreciate the ethical issues that arise with current ...

  21. A Level computer science coursework ideas help!!!

    Joannu. 8. Look at the coursework specifications and pick something around what would get you the highest mark. For example, complex code that you can explain and justify the benefits of doing it is very important in my specification (OCR) but obviously don't make something that's too complicated that you wont finish in the given time. Making a ...

  22. Top 10 Computer Science Project Ideas for Final Year Students

    It is vital from the ideas for computer science projects because it forms the foundation for artificial intelligence. 6. Crime Rate Prediction. The ability to predict crime rates has many advantages, including the ability to take preventative action, identify offenders, and make better decisions.

  23. Four CLAS faculty researchers secure prestigious early career awards

    Continuing an upward trend of University of Iowa faculty securing prestigious early-career grants, four investigators from the Departments of Physics and Astronomy and Computer Science have been awarded notable grant awards to advance their careers. DeRoo, Hoadley advance space instrumentation with Nancy Grace Roman Technology Fellowships in Astrophysics for Early Career Researchers