You might be surprised how little time you'd spend studying Java. I compared the curriculum at the little private college I graduated from almost a decade ago to the current curriculum of the local state-U today and you can escape typically with about 3 classes of pure software coding, the rest of the degree is "other computer stuff" aside from the liberal arts. For me it was two semesters of C++ and believe it or not, COBOL. I already had a job in the field and wanted to expand my horizons, so "learning" what I already do at work would have completely missed the point. COBOL was in fact a total trip and pretty wild experience, although I'm glad I don't have to earn a living coding it.
Over the last decade not much has changed. You'll have a data structures type class although most grads seem to completely forget everything taught. Typically some kind of theory of languages/theory of computing/computability/scaling. Everyone still suffers thru intro to databases complete with explanations of codd-normal forms and drawing E-R diagrams and such. Everyone suffers thru an intro to operating systems class. Everyone has some sort of intro to algorithms, aka welcome to Knuth, class.
"learn to code java" is probably less than 10% of the total class time. All the upper level classes I took demanded some form of working code but they didn't care what language. Remember its education not job training. They thought psuedocode was fine on tests.
Three notable changes:
1) No more discrete math. Huh? Even with discrete math most grads seem mystified by multiple simple conditionals. Maybe its rolled into the first lectures of theory of computing or whatever.
2) No more required systems analysis. Maybe its kinda rolled into "software engineering" ...perhaps.
3) Capstone project senior year type things seem very popular now a days. I donno if that's in addition to, or in replacement of, the liberal arts survey class I had to take in my last semester.