> Between Ada, Scheme, C, and C++, class sizes shrunk fast.
Sounds legitimately fun. I wish more CS depts kept a tasteful blend of Haskell/C/Lisp instead of forcefeeding you a vile mix of "using std; C++03" and overly-OOP Java.
It is! We did Scheme (the media scheme distribution), C, Java, Python and then implemented Scheme in Scheme. The theory was that students need to learn the science of algorithmic thinking before worrying about dirty machine representation and limited resource engineering problems. The downside was listening to the incessant complaints from the other sciences students "I just want to take an intro CS class that can teach me what I need to know to succeed at being a script kiddy". Well sorry, our department teaches computer science, not how to script R and how to read DNA sequencer strings in Python.
It was. After that series of courses most classes had students complete assignments in any language of their choosing, with the exception of obvious ones like the Java OO class or the C based networking class which was a direct successor to the initial C based class on *nix programming.
Related: Implementing networking stuff using raw sockets is fun!
I ended up with C, Ada, C++, Scheme, Java, C#, and PHP on my resume by the time I graduated.
Sounds legitimately fun. I wish more CS depts kept a tasteful blend of Haskell/C/Lisp instead of forcefeeding you a vile mix of "using std; C++03" and overly-OOP Java.