TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Philip Greenspun: Improving Undergraduate Computer Science Education

45 点作者 adamdoupe超过 17 年前

6 条评论

portLAN超过 17 年前
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
geebee超过 17 年前
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.
aston超过 17 年前
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 未加载
ivankirigin超过 17 年前
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 未加载
epi0Bauqu超过 17 年前
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 未加载
felipe超过 17 年前
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.