You should strive to find out what area of computer science you enjoy versus making it about your GPA or trying to be the smartest in the class. If the latter is your goal you're going to be disappointed.
It's hard, or was for me, to do projects on your own time when you're full time student. Therefore, apply yourself in learning as much as you can from your classes and build off the assigned work as much as possible if you have free time.
Lastly, learn how to develop a good work ethic. Try to revert from googling answers. Struggle and try to find your own solutions. Pay closer attention to your compiler warnings without googling them. Utilize tools to debug your code versus googling if someone else had the same issue and what their solution was. In all, learn how to struggle effectively to improve your overall understanding of concepts and problem solving.
Thank you for the thorough advice! Thing is, I'm interested in so many areas of computer science from low level compiler stuff all the way to machine learning. Hopefully from taking classes, I'll be able to narrow these downs.
It's hard, or was for me, to do projects on your own time when you're full time student. Therefore, apply yourself in learning as much as you can from your classes and build off the assigned work as much as possible if you have free time.
Lastly, learn how to develop a good work ethic. Try to revert from googling answers. Struggle and try to find your own solutions. Pay closer attention to your compiler warnings without googling them. Utilize tools to debug your code versus googling if someone else had the same issue and what their solution was. In all, learn how to struggle effectively to improve your overall understanding of concepts and problem solving.
~S