Ideally you will have one excellent algorithm, rather than lots of different bits.
If you are planning on doing a database linked to a route finding algorithm that is accessed via an AI chatbot, you are doing too much!
# Types of Problem
Remember: you must have a real end user
- A simulation for example, of a business or scientific nature, or an investigation of a well-known problem such as the game of life
- A solution to a data processing problem for an organisation, such as membership systems
- The solution of an optimisation problem, such as production of a rota, shortest-path problems or route finding
- A computer game
- An application of artificial intelligence
- A control system, operated using a device such as an Arduino board
- A website with dynamic content, driven by a database back-end
- An app for a mobile phone or tablet
- An investigation into an area of computing, such as rendering a three-dimensional world on screen
- Investigating an area of data science using, for example, Twitter feed data or online public data sets
- Investigating machine learning algorithms.
# Project Ideas
- Mobile app to record receipts and make repeat order database scan bar code at bottom
- Solving a Rubik's cube
- Chemistry simulator
- 3d Projectile simulation, add jerk
- Orbiting, spin, light speed
- Football tracking stats
- 2d game with nice algorithms, graph traversal etc is complex. Pacman (Better than using e.g. unity for 3d game)
- Parent evening appointments or any booking system.
- Shortest path game
- Control of boiler raspberry pi with machine learning, turn on sooner so warm at 9pm
- Google maps API
- Compare maze solving algorithms
- Draw E-R diagram for large number of tables
- Generate 3D worlds
- Reading age for texts
- Blue coat mentioned on twitter, which subjects?
- Dawkins biomorph replicating segments animals
- APIs
- AI chatbot
- Markdown editor (link to dropbox?)
- Album cover display
- Game of Life