4 ms·
silentOpen - The only class in which the language has been changed due to the lack of Scheme in 6.001 is 6.034. As students branch out and take electives, there
by cyen 17y ago
silentOpen - The only class in which the language has been changed due to the lack of Scheme in 6.001 is 6.034. As students branch out and take electives, there are plenty of opportunities to learn other programming languages - the UI class this year, 6.813/6.831 (undergrad/grad), had problem sets using Adobe Flex. My current Distributed Systems class (6.824), the Graphics class (6.837 - an undergrad elective), and the Operating Systems class (6.828) all use C++. All have the mentality, "don't know C++? Here are some links, go learn it."
There are constant opportunities within the MIT curriculum to learn other languages, and while I had the pleasure of taking 6.001, frankly - if an undergrad doesn't take advantage of any of those opportunities and leaves college only having used Python and Java, that's their flaw - not the Institute's.
Finally - to play devil's advocate in response to the REPL / compiler argument, of all of the assignments in 6.001, writing the metacircular evaluator gave me the least accurate representation of the power of computer programming as a whole. While it was an interesting exercise, if I had been interested in language design, I could have taken an elective more focused on the topic - as is still an option at the Institute.
I think your claims about the tragic decline of the quality of an MIT CS education are a bit dramatic - few MIT students seriously considering a career in computer science graduate as lopsided as you seem to believe. Your efforts may be better spent railing against why 40% of all undergrads graduate to take jobs in finance and consulting, despite the vast majority of students graduating with engineering degrees. (Source: http://web.mit.edu/career/www/infostats/graduation.html http://web.mit.edu/career/www/infostats/graduation.html)
ubernostrum - a point of clarification, the "entire CS curriculum" was never built around Scheme. 6.034 was the only class that used Scheme after 6.001. I believe a graduate class existed in the recent past that also focused on Scheme and its interesting properties as a language.
- menloparkbum 17y agoYour efforts may be better spent railing against why 40% of all undergrads graduate to take jobs in finance and consulting I was going to make a snide comment wondering why Scheme was necessary for training future investment bankers and lawyers, but I just had anecdotal experience and didn't want to spread false information. Thanks for the numbers. (Through chance I was a TA at MIT at the turn of the millennium. Pretty much everyone I taught had plans of working on wall street or going to law school.)
- silentOpen 17y ago6.828 uses C. C++ and C are still the same paradigm as Python and Java. I'm glad these courses use the right language for their topic but they don't really expand your horizons. I want to know where Lisp, ML, Prolog, and Smalltalk are. I'm particularly concerned about Lisp and ML (incl. Haskell and ML derivs). Does MIT just not care about FP any more? If you're a CS student and you haven't seriously worked with functional languages by the time you graduate, something is wrong. There is nothing to prevent this now. Many students will not seek out these languages on their own but it is decidedly in their best interest to acquire experience with them and MIT, to produce 'well-rounded' computer science graduates, should require/encourage it.