`
mmdev
  • 浏览: 12933630 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

公开课学习笔记-[哈佛]计算机科学CS50(一)

 
阅读更多

看公开课“哈佛-计算机科学CS50”,看来一下课程目录,哦,学得真快,一个学期完成这么多,很有效率。和之前看完的斯坦福的课程比起来,录像的效果好,可能是时间不同吧。

第1课:开始2011.9.19

介绍了这门课学习的内容,并如同sales一样在卖力销售课程。这和我们大学的课程感觉不同,一堂课50分钟,然则内容比我们两堂课的都多,说话很快,哈哈。

从算法开始介绍CS的功效,并通过scratch(有点类似于斯坦福的karal)引领进入CS,并给出某些之前学生的作品,看到了这门课能到达的程度,吸引学生。同时我感到,学校的教师和师兄/姐都努力帮助学生学习,有一个很好的学习环境。这就是中外的差距吧。这里的教授都是老板,大学成了名利场,而忘却了大学的根本:教书和引领入门。

附:是日,接一电话,北京航天航空大学(看来“天”和“空”是有差异)问是否要读职研究生。第一反应:难道高校这么缺钱?,第二反应,大学是门生意;第三反应:它如何得到我的电话?

第2课:继续开始及概念介绍 2011.10.5

这一课其实是上1课的延续,继续介绍CS50。为算法举例:如何在邮箱中标出我们可能关心的邮件,可以根据多种判断:已回复的已读的;单发还是群发;subject(过滤某些词,例如buy);根据历史操作行为,存档还是删除;发送者,最经常互动联系的;回复的速度;阅读邮件的时间(打开窗口的时间)等等。这些处理就是算法,而不是学会某些语句,就等于学会了CS。

接着介绍二进制,0,1,为什么计算机程序通常是从0开始,因为二进制的方式,个位数从0开始。byte是什么,ASCII是什么,磁盘如何读写数据。

在一个动画的通过逻辑拖动小块,是画面按我们所需运行,介绍了变成的基础知识,包括statement(语句),loop循环,判断,事件和线程。将这些重要的语言概念介绍了。

无论是哈佛的这个课程,还是之前斯坦福的课程,他们都编写了一个可跳过具体的C/Java等基础语言,而直接执行逻辑的方式。从总体介绍程序,而不是一开始着眼于语言的基础。这些基础学生可以自己看书,而整体的概念,如何解决问题的方式,是交换的重点。而且教授对学生很用心,很用功夫,我们的“老师”当老板搞项目挣钱和挣名去了。大学的根本在于教学,在于本科,这就是为什么很多学生后来资助母校,我们的只是文凭生产基地,数量和质量是两个完全不同的感念,而大学中本科生也好,研究生,博士生也罢,量变不代表能够质变。

相关链接:我的与编程思想相关的文章

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics