Fully agree with Math Geek.
But colleges and curriculums can lag behind a bit. Not so much of a problem in the past but the IT world (and the world in general) is changing faster and faster.
My recommendation is to keep your options open and work on a broader skilll set. Logic is one thing - coding is syntax to apply that logic.
Strive for "hands on" courses and opportunities. Knowing the classes you need to take (per Math Geek) will tell you what skills you need to develop and improve. Whether you like the classes or not.
Beyond that you need to understand what you really want to do and that probably has not really established itself. And will, due to nature and circumstances, change. Most IT folks, including myself, have gone through a couple of "careers". If not more.
Keep an eye on the bigger picture and plan to include some classes applicable to whatever career you decide to pursue. Writing, speech, communications, etc. will be just as important (if not more important) than some specific coding class.
Just learning how to learn is crucial. Sacrifice will be necessary.
So much is happening: VR, 3D printing, cyber security, IoT.....
Flexibility is key, a strong basic skill set is needed. Understand risks and benefits; trade-offs will be needed. Learn balance between yourself, your job (yes college is a job), and your family . Learn to prioritize.
And you must learn to be a team player, a good communicator and stay out of trouble. Study the IT industry: look at employment ads, forums, FAQs, product information, leading individuals. Learn from all that.
Actually the above pretty much applies to any discipline. So be it.