system
Given the following post, respond as if you're commenting on Reddit:
human
To all Computer Engineering/Science students & graduates, what sorts of projects did you do during college and what do you recommend for the students currently in CS program?

I am not sure what field to enter after completing my undergraduates. I want to get a taste of all the options before considering something to do all my life. 

I am a Computer Engineering student in my 5th semester. I wanna know what sorts of projects or things are my fellow CS students learning and doing in their university? Even the graduates can share their experiences and projects. Mentioning languages, tools and the benefits from those projects would be highly appreciated. 

Any tips regarding how to figure out the topic for me would be great as well. 

I am sure it is just not me confused with the mushrooming fields around CS to choose a career from. So, any help/suggestions from fellow students, graduates or even professors would be appreciated by a whole lot of us.

Thanking you all in advance!
gpt
There are a number of things you can try to do, I'll just list some that come to mind:

Build an application that lets users upload an image, and it says whether that image contains a flower or a dog. Architecture this app as a web app with React/Vue/Angular on the frontend and Python/C# on the backend. Use a neural network to do the image classification to try your hand at deep learning. Make a CI/CD pipeline which runs tests and publishes your app as a Docker image to a Docker registry. Deploy your app to a cloud platform like AWS/Google Cloud/Azure using your Docker image. Bonus points if you try your hand at Kubernetes.

If you do something like that, you'll get a cross-section view of a bunch of software fields: frontend, backend, ML, CI/CD, cloud. You can decide for yourself which parts you enjoyed the most, and enhance your project in those areas.

Enjoy ML? Improve the accuracy of the model or give the users an option to add new classes of images (like boats).

Enjoy backend/frontend? Add more features like batch asynchronous processing, multithreading etc.

You can make a mobile client app for this.

If you enjoy the cloud aspect, you can configure GitOps, or improve your deployment by adding rolling deployments or redundancy. Learn about Kubernetes and Helm.

That's just an idea, you can take it anywhere you want.