You will learn practical skills while doing substantial programming assignments and projects in CS courses where you apply the important foundational concepts. Also, use of several programming languages through the curriculum is preferred (better if such use is distributed across various courses, rather than in a single programming languages course while all other courses use the same programming language).
Of course, some CS departments may have more substantial programming assignments and projects in CS, and a broader view of choice of programming languages in various courses through the curriculum. A student considering that level of detail may want to dig around each CS department’s web site to see if there are public web pages for the CS courses to compare programming assignments and projects and use of programming languages. More substantial programming assignments and projects will be more work while you are in school, but you will gain stronger foundational knowledge that will help you continue to self-educate through your career.