正在加载...
2009-8
12

boystudy.gif

(via pic)
拥抱开放课程(1)提出要拥抱,而要真正开始接触学习这些课程,第一步就是要有读读物(readings)的能力。读物主要包括课本(textbooks)和补充材料(handouts),本篇就自己的体会分别说说国内和国外大学在计算机学科(computer science)用的课本。(只包括自己读过的、手头有的书)


国内大学的课本选择通常有这么几种选择:国内学者编写的教材、自己本校教师老师编写的教材、国外翻译过来的教材、国外原版教材。我知道的一些情况是:对于大多数学校而言,一般都会采用中文教材。

如严浩强编写的《C程序设计》,目前发行量已经过千万,第四版即将面世。
cWithTanhaoqiang.jpg
北大的严蔚敏编写的《数据结构》和汤子赢 的《计算机操作系统》( 西安电子科技大学) 等考研要求的书。
我们学校大多采用自己编写的书,比较适合学生的水平,但是编写质量不高。

当然我也读过几本很棒的国内书籍,如王爽的《汇编语言》、同济老师写的《计算机的心智》,以及台湾的linux入门书《鸟哥的私房菜》等等,但这些书属于非主流,不知出于什么原因自己学校的老师在教授相关课程并没有推荐这些好书。

而不少重点大学会开设几门牛课–采用英文原版教材,有的还会进行全程的英文教学,如 复旦(目前貌似无法访问了), 清华(课表,不少使用英文教材) ,浙大(几年前数据结构的英文教材,不知道现在了),北大(北大裘宗燕的个人主页,课程:程序设计技术与方法,采用了麻省理工(MIT)的教材。(前年MIT取消了这门函数式程序设计的课程,课程号6.001)。

国外的教科书方面则透明很多,知名高校都会在课程介绍里列出采用的教科书。这里要提一点是,国外知名大学教科的老师几乎都是具备博士学位的老师。

我感觉主要有3类:一是历史感强的,这些书出版较早,或不断再版更新,如C语言程序设计(K&R),离散数学与应用第8版(Discrete Mathematics and Its Applications),二是学校的教授根据多年的教学经验编写的,如卡内基大学(CMU)深入理解计算机系统(csapp),斯坦福大学(Stanford)java语言的科学与艺术(The art and science of java),加利福尼亚大学伯克利分校(UC Berkeley)算法概述(Algorithms),3是没有指定的教科书,教授会发放阅读材料。同时绝大数课程还会除指定课本外,推荐一些书籍。

我有两个真实的例子说明国内国外教材功能性的区别。

我们学完C语言后,同寝的XX,认为没学好,我这时推荐了我还没看过的K&R,暑假归来,我囫囵吞枣的看了K&R,感觉此书前后溶为一体,很好,需要反复精读并做题理解,可是XX却做了一本《C程序设计》的习题集,并在我们学C++时感叹幸亏做了这本习题集。

javaArtandScince.jpg
《java语言的科学与艺术》是我在学stanford 106A的课本,Eric roberts是此书的作者,制作了对应14章堪称精湛的PPT,供上课使用(已放到自己的个人主页可下载),但最妙的是,整本书的编排可是说是一本简化版的java,作者与一些教授为此编写java的acm的库(对初学者友好的类库)。正是基于这些类库,这门课没有用到过可能大多人学java第一节课就会用的System.out.println(“Hello World”),打印一句Hello World,而是采用println()直观简单易记的方式代替。初学者可以在短短3周,根据讲义的指导编写出打砖块这样的游戏!

karelLearnJava.JPG

而最棒的是这门课的开始,为初学者量身定做的《karel learns java》这本书和对应的Karel类库。一些简单的操作,控制一个机器人的行为,达到特定的目的。如图:

learnKarel.GIF

(一个情景, karel完成 修补残缺柱子的工作,柱子的长度和数量是任意给定的,柱子的间距是一定的。)

《C程序设计》是为计算机二级准备的,这本书告诉了你C语言是什么,怎么用,却没告诉你他美在哪里。也许你会弄懂很多问题,但你不会喜欢上C。

而《java语言的科学与艺术》还有一点不得不提,这本书是配合cs106A这门课的,如果有机会学一下这门课,试着自己做一下其中的5~6个大作业(assignment),必将达到事半功倍的效果。(有机会做 4个游戏,一个图表显示,一个简单的Facebook)。

精彩还再后面,当然前提是你准备好了吗?

PS:精彩确实很多,但最好发掘自己适合的,所以点到为止。下一篇会介绍如何用好英语来攻克语言障碍。

随机日志

: http://www.glacedvd.com/archives/352

本文相关评论 - 才 3 条评论
zoomshox
2009-08-17 08:57:46

我对下一篇更加期待了

artistilaozhu
2009-08-23 22:14:28

十分强大。。。强大。。。

no_sure
2010-07-05 22:14:34

正想做大作业2,但是不清楚题目要用类方法,造成费解。