卡内基梅隆大学CS新生不再学习面向对象编程

2011年03月27日

卡内基梅隆大学教授Robert Harper在博客上称,该校计算机科学系从大一新生课程中删除了面向对象编程。他说,面向对象编程从入门课程中完全取消了,因为O-O的性质是反模块化和反并行的,不适合进入现代计算机科学教学课程。新课程提议是面向对象的设计学。

展开阅读全文
4 收藏
分享
加载中
最新评论 (27)
我也不喜欢面向对象这玩意,也可能因为我大多数工作都是后台的。
2011-03-31 21:53
0
回复
举报
我们的大学里面还在教FoxPro
2011-03-30 13:18
0
回复
举报

引用来自“刘月明”的评论

引用来自“施峰杰”的评论

面向对象编程 与 面向对象的设计学 有什么不同呢?

+1的说······学了设计学,设计出来的东西是做什么的?!难道以后发展是不用编程……设计好后直接量产?!?!

呵呵 我就想问这个
2011-03-29 16:09
0
回复
举报

引用来自“红猎人”的评论

引用来自“BaiYang”的评论

完全不理解面向对象是如何“反模块化和反并行的”?

As some readers may have guessed, "anti-modular," "anti-parallel," and "unsuitable for a modern CS curriculum" are one person's opinions, and do not represent the majority view of the CMU faculty. The introductory curriculum was changed away from Java for different reasons: primarily to focus on a language (Python) with simpler syntax and dynamic types, and to supplement with material on C that is closer to the machine. For more details, see a report by the SCS Deans: http://reports-archive.adm.cs.cmu.edu/anon/2010/CMU-CS-10-140.pdf [cmu.edu] Whatever you may think about delaying OO--and opinions are mixed at CMU as everywhere--one advantage of the new curriculum is that the sophomore-level course can do OO design more justice than we were ever able to do in the prior intro sequence, since the students already know how to program. Modularity and parallelism are in fact major emphases of that course, which I and other CMU faculty are currently developing.

不好意思,上面的格式太乱。这里还有一个可以参考的地址: http://www.infoq.com/news/2011/03/oop-out-at-cmu
2011-03-29 10:00
0
回复
举报

引用来自“BaiYang”的评论

完全不理解面向对象是如何“反模块化和反并行的”?

As some readers may have guessed, "anti-modular," "anti-parallel," and "unsuitable for a modern CS curriculum" are one person's opinions, and do not represent the majority view of the CMU faculty. The introductory curriculum was changed away from Java for different reasons: primarily to focus on a language (Python) with simpler syntax and dynamic types, and to supplement with material on C that is closer to the machine. For more details, see a report by the SCS Deans: http://reports-archive.adm.cs.cmu.edu/anon/2010/CMU-CS-10-140.pdf [cmu.edu] Whatever you may think about delaying OO--and opinions are mixed at CMU as everywhere--one advantage of the new curriculum is that the sophomore-level course can do OO design more justice than we were ever able to do in the prior intro sequence, since the students already know how to program. Modularity and parallelism are in fact major emphases of that course, which I and other CMU faculty are currently developing.
2011-03-29 09:56
0
回复
举报
不管是OOP还是OOD,都是OO,这个是少不了的,作为以数据为模型的软件开发思想,大家都知道他能够解决涉及比较复杂的数据类型实际问题
2011-03-28 17:16
0
回复
举报
卡内基梅隆大学?说不定内容真不同
2011-03-28 16:59
0
回复
举报

引用来自“施峰杰”的评论

面向对象编程 与 面向对象的设计学 有什么不同呢?

+1的说······学了设计学,设计出来的东西是做什么的?!难道以后发展是不用编程……设计好后直接量产?!?!
2011-03-28 15:31
0
回复
举报
俺们刚用上手纸擦屁股,他们又用手纸擦嘴了。
2011-03-28 11:12
0
回复
举报

引用来自“goodluck”的评论

引用来自“张敏峰”的评论

呵呵,不知道现在国内一般高校的教程还是不是50年不变。

社会主义初级阶段,100年不变,哈哈……

并将长期处于社会主义初级阶段
2011-03-28 08:09
0
回复
举报
更多评论
27 评论
4 收藏
分享
返回顶部
顶部