Hello, OnlineGDB Q&A section lets you put your programming query to fellow community users. Asking a solution for whole assignment is strictly not allowed. You may ask for help where you are stuck. Try to add as much information as possible so that fellow users can know about your problem statement easily.

Good Project Ideas for C++?

+3 votes
asked Jun 15 by Areeb Sherjil (1,920 points)
Hi,

I am in my final year of university. I am looking for some C++(not C) project ideas that I would do for the whole of next year. I will have around 750 hours to work on it. If anyone has any advice let me know.

My initial idea is to use Qt framework to build a cryptocurrency cross-platform trading bot.

1 Answer

0 votes
answered Jun 16 by Peter Minarik (55,660 points)
selected Jun 25 by Areeb Sherjil
 
Best answer
If that's what you're interested in, go for it.

I would suggest keeping your project on git or a similar version control system saved on a server to prevent work loss in case of a PC failure.

First, probably you should start investigating how to interface with the Exchange server of your choice (they probably have some REST API you can call).

And you also have to come up with some algorithm for your bot to base the trade decisions on.

Good luck!
commented Jun 16 by Areeb Sherjil (1,920 points)
Thanks. I already use GitHub for version control.  Do you have any other C++ project ideas? For example what would you do if you were a beginner/intermediate like me ? Do you have certain project ideas which would help improve employability ?
commented Jun 17 by Peter Minarik (55,660 points)
Anything would help your future career if you learn from it.

It also depends on what you'd like to do in the future. For instance, if you want to create online stores, having experience with automated trading may not hold much value for your future employer. But if you want to find employment in the financial sector, it could be a good experience.

I personally like graphics and games, so I would do some computer graphics or game project (and indeed I did just that for my thesis).

If you want something relatively easy, simple games like Minesweeper do not require lots of graphics and are relatively simple to implement.

You can try to do a classic: a warehouse project. Potentially multiple clients connecting to the same server and trying to change the stocks, so you need to deal with concurrency. You can add compatibility between various parts if they can be used together or not.

You can pick a mathematical/physical/or any science problem if you wish and provide your own solution for that. Create a simulation for instance.

Create a project where you simulate the movement of planets in the Solar System and try to find the best time to launch a rocket from one planet to the other. You can add calculation (estimation) for fuel usage. You can make it as detailed as you want and as far as your project time allows.

There are plenty of problems out there with (or without) an existing solution. You don't have to be innovative to learn. But inventing something new is a huge bonus of course. :)

The best way to go about it is to find something that you're interested in so your work spent on it would not feel like a chore. ;)

Good luck!
commented Jun 25 by Areeb Sherjil (1,920 points)
Thanks for the advice!
Welcome to OnlineGDB Q&A, where you can ask questions related to programming and OnlineGDB IDE and and receive answers from other members of the community.
...