What is one important advice do you have for an aspiring Software Engineer like me?
My one big piece of advice is: Work on personal projects on your own time!
Classes are great, and will introduce you to many concepts you will be able to make use of throughout your career. However, nothing can compare to the experience you get from writing your own programs to solve problems that you are interested in solving. Whether it is tools to organize things for you, monitoring systems to alert you when things happen on the Internet, or even games, writing your own programs give you a big advantage over just taking prescribed courses.
Personal projects also can help you determine what specifically you are interested in going into. You say you are taking Android Basics, which is great, and means that if you have an Android phone you can try out writing apps. I'd recommend also trying out writing a Web app, and maybe something lower level like a command-line utility that runs on a desktop. This way you will be exposed to more options and be able to note that you have experience with them when it comes time to look for jobs.
Good luck, and have fun!
It is very important to do internship while you are still in college. Some student take additional courses during summer/winter breaks to speed up and complete their degree requirements earlier. However, if you invest time in internship during these breaks it provides you lot of benefits, such as:
1) Real life experience - You can work in an office / company environments and do real projects
2) Make connections - they can be your mentors or key to getting a good job in future
3) If you really like something in internship, you could study more on the topic in the remaining years in college and get a job which you are really passionate about
My advice...remain curious. Seems simple but I think it is related to the other pieces of advice that have been posted to this question. Healthy curiosity in many instances, is what fuels individuals to ask what may be considered difficult questions...and then go find the answer(s). It can be what fuels a desire to enter contests to build a better game or tool or how to help others do their jobs better/faster.
My experience has been that curiosity can have a lasting effect on building a successful career, particularly as a software engineer. Best of luck to you!
Software Engineering is a fantastic area. One advice I would give is always be open to new technology , new ways on how to create to do things better. I've seen the industry evolve many times and it's really based on finding ways to do things better and easier.