Undergraduate computer major, if it's just something learned in class, is really far from the actual work, but there are many people whose basic theory is better than that of non-computer major, so attending training courses can get twice the result with half the effort.
If you want to be competent for the work of an actual enterprise after graduation, you need to learn and master some practical skills through your spare-time practice at school. I need to study more during my college years and plan what I will learn in the end. You must have your own ideas, and you can't follow textbooks and teachers like primary and secondary schools.