Introduction to Computer Science and Programming Using Python普通证书 签名认证

计算机科学及 Python 编程导论

关注 (13k) 学过 (252) 写点评 (130) 晒证书

Introduction to Computer Science and Programming Using Python

9.4 (130人)

  • 知识量:9.9
  • 教师参与:9.8
  • 趣味性:9.6
  • 课程设计:9.8

难度:一般

开始时间:2017-05-30

持续时间:9.0周/每周15.0-15.0小时

去上课

你可能感兴趣换一换

课程简介


本课是一门计算机科学的导论课,主要教授解决真实世界中的分析问题的方法。


这门课是一个edX系列课程(XSeries)中的第一课,系列课程共两门,包含计算机科学及Python编程导论和计算思维及数据科学导论。这两门课旨在帮助没有计算机科学及编程学习经验的人,培养他们的计算思维,并且编写程序来解决一些实用的问题。有些人把这两门课当作更高级的计算机科学课程的垫脚石,但对更多的人来说,这将是他们第一个也是最后一个计算机科学课程。


鉴于这些课程对大多数学生来说有可能是他们学习的唯一一个正式的计算机科学课程,我们决定将重点放在广度上,而不是深度。这门课的目的是提供学生们在很多话题上的基础知识,这样当他们日后在职业生涯中遇到需要用计算来实现某些目标时,他们就知道这样是否可能。也就是说,这不是“计算欣赏”课,而是具有挑战性的缜密的课程,学生们需要花费大量的时间及精力来学习如何让计算机为他服务。


计算机科学及Python编程导论课内容包括计算概念,Python编程语言,一些简单的算法,测试和调试以及计算复杂性导论,和一些简单的算法数据结构。



推荐教材


推荐这门课使用的课本是《计算机科学及Python编程导论》增订版,作者John Guttag(MIT出版社,2013)。Guttag教授的书的价格非常合理,25美元,而且纸质版和电子版均有出售。
edX学生的优惠
MIT出版社提供给选这门课的学生一个优惠价格17.50美元(7折),只要直接在出版者的网站上订购即可。请在这个网站上输入优惠码:guttag30 (http://mitpress.mit.edu/books/introduction-computation-and-programming-using-python-0)来获取折扣。


翻译 @螃蟹八个爪 灰常感谢~!



What you'll learn

  • A Notion of computation
  • The Python programming language
  • Some simple algorithms
  • Testing and debugging
  • An informal introduction to algorithmic complexity
  • Data structures





Meet the instructors



Eric Grimson
Bernard Gordon Professor of Medical Engineering, Professor of Computer Science
MIT



John Guttag
Dugald C. Jackson Professor of Computer Science and Electrical Engineering
MIT



Ana Bell
Lecturer, Computer Science and Electrical Engineering
MIT

课程点评 写点评

综合评分:9.4难度:一般

  • 知识量:9.9
  • 教师参与:9.8
  • 趣味性:9.6
  • 课程设计:9.8
  • 老师牛 34
  • 讲解清楚 33
  • 入门级 24
  • 干货 24
  • 作业难 13
  • 逻辑清晰 2
  • 偏理论 2

精彩点评

  • 玉箫吟凤
    玉箫吟凤 已完成

    这是我的第三张MOOC证书,总成绩88%,个人证书编号003-88。 学习这门课程,不需要任何先修课程。 这是我第一门计算机课程。难度总分10分的话,我给这门课8分。从难度角度而言,这门课可以分为两个部分,期中考试前和期中考试后。前半部分属于基础知识,难度约为6;后半部分主要是算法效率和class,难度约为9+。个人感觉,后半部分单纯听video是不足以达到课程要求的,需要阅读大量的辅助资料,并做足够的习题。这门课video中穿插课间小测试,周末是大习题,量比较大,完成需要一定的时间。即便习题能顺利做完,期中和期末考试都是难度不小的挑战。这两份MIT本校学生3小时的试卷,我都用足了12小时(限制的最长考试时间)。期末考试,内容全部为后半部分,主要是class编程,考的狼狈不堪。 这门课不是单纯的编程语言课,Python只是一个授课工具。授课老师Prof. Eric Grimson是MIT的副校长,络腮胡帅哥。同学中一位他的粉丝说:我一直认为最好的教授都是络腮胡的,Prof. Grimson充分证明了这一论断。Prof. Grimson从始至终一直反复强调,他教的是computational thinking,即将问题转换为算法,进行分析和处理,他希望给大家培养的是这么一种素质或习惯。所以,在课程video中,时常会出现老师长篇大论抽象的概念和理论,而对具体的编程语言规范,往往一带而过。所谓“授人以渔”,用在这门课上,是适当的。用心学完这门课程,鱼渔兼得。 这门课的讨论区,除了助教外,还活跃着一些MIT的学生,热情,耐心,认真,细致,释疑解惑也很及时。一次,我问hash函数,一位叫BPatterson同学回复了近两屏,不厌其详,感动得我热泪盈眶。 学然后知不足,这门课结业,有许多没学好的知识,有大量不知道的问题。不像其他课程,学完后很实在,这门课学完后,心里有些空虚,有些失落。 总之,这门课是一个很好的体验。 这门课程是MIT计算机基础七门系列课程中的第一门。

    晒证书 Introduction to Computer Science and Programming Using Python Introduction to Computer Science and Programming Using Python
  • 大空翼
    大空翼 已完成

    已经本科计算机专业毕业8年,但是一直从事英语教育的我,学习这个课程还是蛮难的,因为本科的基础几本上都已经忘得七七八八了。 这是我个人生命中的第一个mooc证书,而且我怕自己没有毅力完成,还专门交了50刀上的课。事实证明我的选择是正确的。 我对于这个课程是非常满意的。老师的授课方式很好,很多问题用demo来讲解,非常直观。在forum里大家都是有问必答的,而且我本人也参与了好多,感觉大家的学习气氛很浓。 其中和期末考试的题目还是蛮难的,尤其期末的,感觉分数都不太好拿。单纯上课和做课后练习是不够的,不过在课程主页上给了许多其他资源和资料供大家参考。尤其是mit的open course的课堂录像,由于是真正的课堂录像,是比mooc要详尽许多的,大家可以多参考一下。 总之,以31岁的年纪来学一门新的功课,挑战还是蛮大的,但是收获也颇丰。并且这次经历对于我树立信心,继续学习起到了很大的鼓舞。 感谢。

    晒证书 Introduction to Computer Science and Programming Using Python Introduction to Computer Science and Programming Using Python
  • 黄橙蓝
    黄橙蓝

    本来以为会跟MIT公开课一样,把上课视频放在上面,没想到是主讲老师重新录制,并且不同与面授方式。在这里对MIT及该课程教授及相关工作人员表示敬意。练习题很多,能学到很多东西。

最新点评

  • juliemaya
    juliemaya 已完成

    學校有名,老師教得很好,可以透過Python學到計算機的思維及運作基礎,作業內容不難,認真上課有聽懂吸收就可以回答,卡關時到論壇上通常能找到解答方法及思路。

    晒证书 Introduction to Computer Science and Programming Using Python Introduction to Computer Science and Programming Using Python
    2017-03-16 16:47 1
  • None
    None 已完成

    每课程和习题设计的非常用心,一道题都是对知识点的补充和升华,与TA和同学们的discussion也非常有帮助,很棒的课

    晒证书 Introduction to Computer Science and Programming Using Python Introduction to Computer Science and Programming Using Python
    2017-03-15 02:25 0
  • 青草腥
    青草腥 已完成

    有一点点编程基础,所以课程前半部分简单到想辍学,但我寒假闲赋在家强迫症发作,就当拿它练听力了(。因为每次都在想起来学它的第一二天看视频完成 Problem Set,所以第三周结束后完全忘记还有期中这回事,后来 Deadline 也看错了,编程题都没来得及提交(手动再见)。课程后半部分开始讲 OOP,这个概念是第一次接触,开始的时候懵懵懂懂都分不清是自己英语差劲、编程不行还是脑子太笨,庆幸自己没辍学,踏实地听讲解看例子,后来跨过理解这道坎后也感觉容易了许多。总之课程难度不大,重在编程思维而不是 Python 语言,Problem Set 题目设计比较有趣,难度适中。BTW,课程的 lecture notes 做得超级好,不仅有课件里的内容,教授在 Spider 里演示的结果也都整理进去了,简直是强迫症患者的救星。

    晒证书 Introduction to Computer Science and Programming Using Python Introduction to Computer Science and Programming Using Python
    2017-03-11 21:14 0
  • 槽点君Ezra
    槽点君Ezra 已完成

    这是我第二次上这门课。相比于第一次上课受制于网速和破Acer电脑,换了台MacBook还买了个FQ账号。撸顺了工具,并且投入了更多精力(用番茄土豆精确计算,10h/week)。期中考97,期末考100,总分99。好开心呢ฅ(๑*▽*๑)ฅ 简单说下我的背景、学习体验和参考资料,给后来者一些参照吧! * 背景: -高中理科成绩在普通同学中还行,大学在某211读经济学,期间迷失人生方向变成学渣。 -现在本科毕业两年上个月刚裸辞要转码农。 -学这门课之前完成了《笨办法学Python》,很浅薄地了解了下Python。 -学这门课的同时Harvard CS50开了个头,《programming in C》读了前几章。 * 学习体验: 教学材料方面: -和Harvard CS50相比:这门课的风格一点都不浮夸,专为MOOC优化设计,很朴素踏实,没有一点让你分神的元素。 作业方面: -日常FingerExercise难度一般,主要巩固刚学的概念。 -周末ProblemSet难度中等,初学者千万别怕。对于比较长的coding problems课程组已经设计了step by step的引导,让你亲身体会什么叫“把问题拆解成子问题再逐一攻破”。作业过程有点虐,完成之后非常爽! -期中考,印象中难度中等。 -期末考难度中上。如果之前有做ProblemSet的经验,提早开始,在蹲坑、坐车、做梦的碎片时间琢磨琢磨,是能解决的! * 参考资料: 1. 我是看了@萧井陌的“编程入门指南”来的,地址 http://t.cn/Rq3DC8j 2.楼上最热评的同学说期中考后难度突增,我觉得主要是ObjectOrientedProgramming的概念很陌生。是陌生感导致的难,而不是智商有限导致的难。零基础了解OOP我参考了《Python学习手册》中相关章节,书的地址 http://t.cn/RVuyoH6,因为纸质版被华章阉割过,建议买kindle电子版。消除陌生感后会觉得so easy。 3.我为这门课程做的笔记: https://pan.baidu.com/s/1bpkPQLD 笔记语言中英混杂,要表达一个内容怎么方便怎么来;笔记结构在我能力范围内已经优化了,轻拍,哈哈。

    晒证书 Introduction to Computer Science and Programming Using Python Introduction to Computer Science and Programming Using Python
  • 1____1
    1____1 已完成

    讲解非常清楚,起点低落点相对高,知识量大,非常推荐!这门课还有后续课程,准备继续跟课,大爱这个老师!

    2016-10-19 22:41 0
  • 逸辰
    逸辰 已完成

    很棒的入门课程,强调的入门水平的知识拓展,同时又坚固理论。内容含改广,包括数据类型,python语法,此外还介绍了几种基础的算法和类的使用。课程讲解难度适中,老师讲课风趣。作业的话对于没有编程和数学基础的同学可能偏难,但作业的趣味性很强,包含了几个小游戏,认真完成后能有很大的收货。推荐完全0基础想学数据的同学作为入门使用,理由有二,一是可以帮助同学节省下时间深入理解数据理论部分;二是可以很容易的在主流数据语言间进行转换。

    晒证书 Introduction to Computer Science and Programming Using Python Introduction to Computer Science and Programming Using Python
    2016-08-05 22:02 0
  • elenore
    elenore 已完成

    非计算机专业,能完成这门课很有成就感啦啦~ 我不会告诉你们我好几次熬夜QAQ 看见标题有introduction,抱着会很简单的心态来学习,结果并不是啊喂~~~ 比我想象的难挺多。。刚开始简单,期中之后涉及class难度较大,只看视频根本不够。。。建议看教材《编程导论》 Eric教授很萌哈哈 非常用心课程设计得也很好,wiki资料丰富。讨论区有很多厉害的人,惊喜~ 加入了个6.00.1 的Slack学习小组,这些朋友超nice超活跃,热情的分享资料和经验。 这门Wonderful course让我收获颇丰,谢谢edX,谢谢MITx. 推荐给对编程感兴趣的朋友! 最后: 人生苦短,我用Python😁

    晒证书 Introduction to Computer Science and Programming Using Python Introduction to Computer Science and Programming Using Python
    2016-07-22 01:07 0
  • 田淮安
    田淮安 已完成

    这课程真是绝了,从习题的设计就能看出大胡子教授非常非常用心,既照顾了初学者的感受,又通过各种小细节提高学生的能力。这么好的课程居然还是免费的,老师自己花费大量精力来制作相关的材料,简直是在为人类文明的传播做贡献啊。

    2016-05-22 11:04 0

课程笔记

写笔记
查看全部笔记 >

所属专题

相关课程

京ICP证100430号    京网文[2015] 0609-239号    新出发京零字东150005号     京公网安备11010502007133号 ©2017果壳网

关于我们 新手指南