TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Philip Greenspun: Improving Undergraduate Computer Science Education

45 pointsby adamdoupeover 17 years ago

6 comments

portLANover 17 years ago
The separation of life into school, college, then work is completely artificial in the first place. Trying to fix "undergraduate " education is just putting a band-aid on a broken system. It even assumes the premise that the goal is to <i>receive a degree</i>, by completing X units of assigned work (whether over 4 years or 2.5).<p>People don't learn in the same ways, at the same rate, at the same age, and waiting until they're adults just wastes years of neuroplasticity. On the other end, stopping after 4 years or some other arbitrary amount is just under-utilization of adult learning capacity.<p><i>"If the colleges were better, if they really had it, you would need to get the police at the gates to keep order in the inrushing multitude. See in college how we thwart the natural love of learning by leaving the natural method of teaching what each wishes to learn, and insisting that you shall learn what you have no taste or capacity for. The college, which should be a place of delightful labor, is made odious and unhealthy, and the young men are tempted to frivolous amusements to rally their jaded spirits. I would have the studies elective. Scholarship is to be created not by compulsion, but by awakening a pure interest in knowledge. The wise instructor accomplishes this by opening to his pupils precisely the attractions the study has for himself. The marking is a system for schools, not for the college; for boys, not for men; and it is an ungracious work to put on a professor."</i> -- Ralph Waldo Emerson
geebeeover 17 years ago
I think this is the class that inspired the infamous "Java is the SUV of programming languages" entry that got slashdotted a few years ago. Phil said that the students who picked J2EE all had to drop the class - the workload was too great for them to keep up.<p>At first, I was surprised to hear that MIT students were having trouble completing a program in Java, until I saw what was required and the time they'd have to complete it. I wasn't sure if I could do it in the time alloted, even without carrying a full courseload, and I knew java reasonably well at the time.<p>This post, along with Paul Graham's comments about Lisp, really changed the way I think about programming. Kind of like the JFK statement about seeing things as they never were, and asking yourself "why not?" <p>Why the hell should it take so long to go from an idea to an implementation. I was just accepting the achingly boring typing that Java had inflicted on my life as part of the cost of writing a program. Time to realize that I can't implement a chat server in half a day, and ask myself "why not?" <p>Anyway, I think that even the students who have to drop this course learn a valuable lesson, as long as they struggle with it for a while.
astonover 17 years ago
Reads okay until you realize it's an advertisement for Greenspun's class. His proof of how well it works is that most people who take it like it (not surprising, given its reputation as too much work unless you know you like it) and that most people who take it work at Microsoft and Google (he fails to note just how many MIT grads do the same thing without his course). <p>There was enough blatant self-interest here that I couldn't make it through to the end.
评论 #45834 未加载
评论 #45832 未加载
ivankiriginover 17 years ago
Excellent advice. This was particularly good: "Everything that is part of a bachelor's in CS can be taught as part of a project that has all phases of the engineering cycle, e.g., teach physics and calculus by assigning students to build a flight simulator"
评论 #46801 未加载
epi0Bauquover 17 years ago
So who here actually took his class? I took it IAP 2000, and it really did have a big impact on me. I was course 8 though (Physics).
评论 #45946 未加载
felipeover 17 years ago
I believe the key problem is that (most) students who enroll to a CS program expect to become engineers, but the CS curriculum is supposed to form scientists, not engineers. The key distinction is that in a SW Eng program the emphasis is on the process to build software (stuff like CMM, XP, quality processes, architecture methods, etc...).<p>Sure CS grads can make fantastic engineers, but my point here is that the difference between CS and SE is not well understood in the industry.