The internships will help a lot - particularly if you're planning on taking a 12-month placement after the 2nd year - having that experience under your belt by the time you graduate is likely to help you stand out in graduate job interviews.
One thing you could do in your spare time (maybe over the summer if you don't have time now) would be to work on a personal project which you can use to work on your skills and go a bit further than the programming modules you've done so far (e.g. maybe a web app, game, arduino project, mobile app, desktop app, etc.)
Another great way to get some experience could be to take some time out to get involved in an Open Source project:
https://www.firsttimersonly.com/Maybe look out for some local tech meet-up groups in your area to see whether there's anything that interests you -
https://www.meetup.com/find/tech/Sometimes these can be great for finding out about interesting events (e.g. hackathons) and tech talks with guest speakers and industry experts, or even just for doing some social networking with other tech people in your local area.
Problem solving skills are really important too - challenging yourself to solve problems like these is a really good way to exercise brain matter - the more you practice, the better you'll be:
-
https://projecteuler.net/archives-
http://www.codeabbey.com/index/task_list-
https://leetcode.com/problemset/all/-
https://www.hackerrank.com/dashboardIf you have any aspirations to work in software engineering after you graduate, then I'd highly recommend reading this book which covers a lot of topics about writing professional-quality code - a lot of things which universities don't really teach but also things which employers care about:
https://www.amazon.co.uk/Code-Complete-Practical-Handbook-Construction/dp/0735619670(The book is 15 years old, but don't let that put you off - since the core topic isn't really about any specific programming language or tool/technology - the content of the book is nearly all just as relevant now as it was in 2004).
Other things you could do would be to learn to navigate your way around *nix - this is a generally useful skill to have in a lot of IT careers.
Also make sure you're comfortable and familiar with Git and get yourself a GitHub account (or GitLab or BitBucket) as a place to push your projects and keep repositories for any coding projects you've worked on. Git is important to know for a lot of IT jobs, but it's also really useful when you get to your 3rd year and are working on your Final Year Project as well.
It's also useful to know your way around either Microsoft Azure or Amazon Web Services - you can make a free account on one of those and get used to working with 'cloud' services for your projects (Will be really useful to know for your Final Year Project too).
Try to go deeper into whichever programming language(s) you've learned so far - universities tend not to cover any programming language in enough detail, so try to pick up a decent advanced book for whichever your 'main' programming language happens to be. i.e. one which covers the advanced features of the language and its libraries, and demonstrates more advanced techniques for using the language. (for Java, have a look at
"Modern Java in Action". For C#, look at
"C# in Depth". For Python, look at
"Python Cookbook" -- depending where you are with programming right now, books like that might be a bit too advanced, but eventually they'll be really useful for mastery of your main programming language)
.