Perl
a) has been around since 1987... I realize that 23 years is young in people years, but, okay, really, new-fangled?
b) is one of the more productive and expressive languages around, so I would wager that your 100-200 line Perl script that can be written in 10 lines of shell can probable be written in about 5 lines of Perl.
(I program in Perl for a living.)
Actually, it looks to me that the course of study offered to you is quite good. A good Computer Sciences curriculum will teach you the concepts necessary to be an excellent critical thinker and problem solver. After you are solid with the fundamentals, you will realize that learning a new programming language is nothing more than memorizing syntax and library functions. To tell you the truth, after learning the more advanced concepts in the upper level courses, picking up a programming language will be quite easy and even mundane. You will be glad your curriculum didn't waste valuable classroom time "just learning a language," and this is why (at least from my experience), if a CS course offered by a reputable CS department requires that you know, say, straight C as a prerequisite, the department will not spend time teaching it to you, but rather expect that you, as a consummate Computer Scientist, will go and learn the language on your own, and that you should be able to do that well.
Perl a) has been around since 1987... I realize that 23 years is young in people years, but, okay, really, new-fangled? b) is one of the more productive and expressive languages around, so I would wager that your 100-200 line Perl script that can be written in 10 lines of shell can probable be written in about 5 lines of Perl. (I program in Perl for a living.)
Actually, it looks to me that the course of study offered to you is quite good. A good Computer Sciences curriculum will teach you the concepts necessary to be an excellent critical thinker and problem solver. After you are solid with the fundamentals, you will realize that learning a new programming language is nothing more than memorizing syntax and library functions. To tell you the truth, after learning the more advanced concepts in the upper level courses, picking up a programming language will be quite easy and even mundane. You will be glad your curriculum didn't waste valuable classroom time "just learning a language," and this is why (at least from my experience), if a CS course offered by a reputable CS department requires that you know, say, straight C as a prerequisite, the department will not spend time teaching it to you, but rather expect that you, as a consummate Computer Scientist, will go and learn the language on your own, and that you should be able to do that well.