basically the title says it all. I'm currently a CS student working towards my Bachelor's. Since I have plenty of free time (for the most part), I was thinking of picking up other skills/domains to further my prospects of acquiring an internship/job once I graduate.
I was thinking along the lines of:
1. Learning about other topics such as security, distributed systems, graphics which I may not have the chance to formally take a course on (given limited elective choices).
2. Developing expertise in a particular development 'domain', e.g. web development, mobile development through various side projects.
Otherwise, I was thinking of devoting the extra time to going more in-depth than what the module may demand i.e. dive into the textbooks/relevant material and cover content beyond what may be officially covered by the course, but I am not sure to what ends this will help to improve my skillset. What do you guys think?