Universities provide various specializations for the computer related programs: actual computer Science (math and algorithms with focus on research), computer networks and other IT infrastructure stuff, computer hardware, software engineering (the process of designing, architecting and managing the lifecycle of large scale software projects) for those that approach software like engineering project, and of course there is actual programming.