Ideas for A level Computer Science NEA

Watch this thread
Finn Heughan
Badges: 2
Rep:
? You'll earn badges for being active around the site. Rep gems come when your posts are rated by other community members.
#1
Report Thread starter 2 years ago
#1
I'm really struggling with ideas for my NEA, I study Business, Computing and BTEC IT

Any suggestions?
0
reply
winterscoming
Badges: 19
Rep:
? You'll earn badges for being active around the site. Rep gems come when your posts are rated by other community members.
#2
Report 2 years ago
#2
Since you're studying business, perhaps you could write the kind of business management app. A lot of businesses use software packages to manage things like sales, finances/accounting, customers, products, inventory, purchases, employees, etc. There's a lot of real examples you could get some ideas and inspiration from like this - https://www.odoo.com/ (If you google for "ERP" then there'll be other examples).

Alternatively, maybe you could make a similar kind of app for managing a school/college, or a student timetable app, or an app based around some kind of club or other hobby you're involved in. Other ideas could include creating some kind of mathematical/scientific problem solving app or simulation. (e.g. simulation of DIjkstra's Shortest-Path algorithm. Or the "Shunting Yard" algorithm to solve BODMAS expressions, etc.)

Whatever you choose, make sure you find something which is complex enough for A-Level, but also not so complex that it needs you to spend many hundreds of hours writing the code. The kinds of things to look at could include:
  • Use a SQL database to store some non-trivial structured data in 3NF, and use that data to build some more advanced SQL queries. (e.g. an app creating reports for month-by-month sales,revenue, profit, etc.)
  • Build the app using a web framework using something like ASP.NET(C#/VB) or Flask(Python)
  • Implement some common "OO" design patterns - for example, if you're using a SQL database then it could be helpful to use an OO pattern called 'Repository'
  • Create a user identity (authentication) system with security measures (e.g. password complexity check, max failed attempts, password reset, etc.)
  • Implement your own encryption/hashing algorithm for storing passwords and performing user authentication.
  • Implement some kind of authorisation system for different users with different roles who need access to different parts of the app (e.g. salesman, manager, system admin, etc.)
  • Allow the app to send e-mails over SMTP - e.g. Maybe the app could send an e-mail warning to the manager if it realises that a salesman has sold something for less than the cost to purchase, leaving the business with a loss (negative profit) on that item.
  • Connect the app to someone else's API - e.g. maybe get the app to post to Twitter
1
reply
X

Quick Reply

Attached files
Write a reply...
Reply
new posts
Back
to top
Latest
My Feed

See more of what you like on
The Student Room

You can personalise what you see on TSR. Tell us a little about yourself to get started.

Personalise

How did your AQA GCSE English Language Paper 1 go?

Loved the paper - Feeling positive (86)
19.28%
The paper was reasonable (170)
38.12%
Not feeling great about that exam... (119)
26.68%
It was TERRIBLE (71)
15.92%

Watched Threads

View All