Introduction to Computer Science

开始时间: 04/22/2022 持续时间: 自主

所在平台: Udacity

课程类别: 计算机科学

大学或机构: 其他大学或机构

课程主页: https://www.udacity.com/course/cs101

课程评论: 6 个评论

评论课程        关注课程

课程简介

In this course you will learn key concepts in computer science and learn how to write your own computer programs in the context of building a web crawler.

课程评论(6条)

2

wzyer 2013-06-13 15:18 2 票支持; 0 票反对

这门课面向的是无编程基础的同学,几乎不需要任何背景知识。其实类似的课程网上很多,最有名的当属edX上的6.00x。虽然这门课名气上远逊于6.00x,但它有很多独一无二的特点,例如:交互性极强的讲解,搜索引擎相关的主线等等。

交互性强一直是Udacity课程的最主要特点:长度不超过3分钟的视频讲解,随时穿插的课堂提问,生动有趣的手写板涂鸦——所有的这些元素保证了你的注意力被牢牢抓住。分心了?下个Quiz做不出来了吧?赶紧重看前三分钟视频!像这样每三分钟一个要点,易于记忆和复习,也最大程度的保证了网上学习的效果。

搜索引擎相关的主线也是这门课的吸引人之处。想知道Google背后的原理吗?这里就有答案!整个课程以构建一个最简单的搜索引擎作为主线:首先教你如何构建一个爬虫来分析收集网页,然后是为网页构建索引以响应查询,最后是为网页排序。完成了这三部分,一个最简单的搜索引擎也就完成了,同时,你也从一个编程纯小白进化为了菜鸟。

由于以搜索引擎作为主线,所以这门课总体来讲还是偏实用为多,并不会牵涉到多少CS方面的基础理论。毕竟作为一个7周(新版好像添加了几周的内容)的课程,面面俱到是不现实的。因此希望系统性的掌握CS从理论到实现的同学不要对这门课报太大期望。我认为这门课最合适的定位是提供最基础的入门指导和代码感觉,并一定程度激发初学者的学习兴趣。在此基础上再去学习系统性强一些的课,例如6.00x,会事半功倍。

关于作业,由于是入门课程,课程的作业普遍较简单,大部分的作业几行代码就能解决问题。除了有一道题涉及到了动态规划算法的问题,其余的都不需要什么算法基础,所以很容易就能拿到证书。

David Evans是Udacity上我很喜欢的一位老师,在教学方面颇有有建树,获过很多奖项。在其自我介绍中他说自己的教学目标是希望学生成为热爱新的想法以及乐于分享创意的人(http://www.cs.virginia.edu/~evans/teaching.html)。他的研究方向主要是计算机安全相关方向,Udacity上他还开了一门高级课程:Applied Cryptography,这两门课我都上了并且都很喜欢。当然啦,作为一个注重“自我修养”的老师(笑),只专注自己专业方向是远远不够的!David Evans在弗吉尼亚大学所讲授的课程可是覆盖了CS的各个方面,从软件工程、操作系统到计算理论。

总的说来,我觉得这门课非常适合作为入门CS的第一堂课,内容简单易懂,形式风趣活泼,最后做个小搜索引擎也非常让人有成就感。

0

交大基层代表 2013-05-31 08:10 0 票支持; 0 票反对

请问这门课是随时都可以开始的吗?

1

王鹏_D 2013-05-21 18:27 1 票支持; 0 票反对

CS101吧,基础入门课,讲Python的语法和容器,讲数据结构比如Hash,也讲搜索引擎的一些理论,比如PageRank。好像去年拿的Certification,整体体验也不错,可以作为网络公开课101,建议从这门课开始MOOC之旅。

0

wzyer 2013-05-17 07:59 0 票支持; 0 票反对

不错的入门课程,难度不大,讲解很细致,还牵涉到了一点搜索引擎的基础知识。我就是从这里入门python的。

0

52nlp 2013-05-15 21:07 0 票支持; 0 票反对

标准的cs101课程,可以作为搜索引擎和python的入门课程。在授课之余,授课老师和助教还带领大家采访了Google的创始人和拜访了一些牛掰的公司,很有意思。这门课也是我在udacity上的第一个拿到证书的课程,推荐。

1

蒋勇NLP 2013-05-13 12:32 1 票支持; 0 票反对

这门课很好啊,也是我在Udacity上面通过的第一门课,主要讲的是搜索引擎的基本的算法和制作思路。那个助教很有趣,记得学完pagerank后他对professor说,我要赶快给我的搜索引擎公司起个名字,好像就叫peter吧~

课程详情

In this course you will learn key concepts in computer science and learn how to write your own computer programs in the context of building a web crawler.

课程标签

Python CS101 编程基础 搜索引擎 Python学习 计算机科学导论 编程入门

81人关注该课程

主题相关的课程

Learn to Program: The Fundamentals 关注

Creative, Serious and Playful Science of Android Apps 关注

Programming Languages 关注

Ruby 关注

Functional Programming Principles in Scala 关注

Compilers 关注

High Performance Scientific Computing 关注

关注

Introduction to Systematic Program Design - Part 1 关注

An Introduction to Interactive Programming in Python 关注