您的位置:首页 > 理论基础

mit 计算机科学及编程导论(1)

2014-10-02 01:31 393 查看
从今天开始,我要开始我的公开课之路。我尽量每三天看一集,第一天不看字幕先大致听一下课程,第二天看字幕熟悉单词,第三天再无字幕看。在看的同时,不仅要练听力,还有最重要的是学到计算机知识。所以我会在博客中写下自己的心得和学到的新单词,以此来督促自己和记录自己的学习过程。

首先是单词:heads-up , administrivia , prior , panic , ramp , curriculum , sophomore , justifiable , tackle , competence , nasty , intimidate tactical derogatory insulting (vocabulary of) scratch plagiarism sidebar
recitation quiz sensitive lethal weed psychiatric plausible gruel thrill mandatory draconian ironically (havles of)

swing grab annotation spur preamble instinct highfalutin mechanism artifact imperative assertion axiom heck deduce recipe capture arithmetic flavor diagram configure component stack neat emulate spit interpret (stick in) intrigue analogy
stiff yolk nominee tease arbitrary progenitor semicolon dimension trade-off matrix vector semantics atrocious worrisome propagate taxonomy relevant merge

笔记 notes:

课程思路:course goals & concept and tools of computation

1、goals:

1) what computation is about & what computer can and can not do

2) tactical goals : learn some skills as 1)computational thinking & 2)write and read programme & 3)know the ability and limit of computation & 4)map description of problem into computation mode

2、the flow of the course:

1) think like a computer scientist : computational thinking

2) what is computation : "computer should not be what's driving this" but the notion of 'what does it mean to do computation'

3) what is knowledge : declarative (what) and imperative (how)

4) how to built a mechanical process to capture that set of computations: make circuits to do (fixed-problem computer) & machine which can take in diagram to reconfigure the circuit to act like the diagram(stored programme computer)

5) we need describe the recipe by primitives ; describe the control flow ; so we need a language to describe them ,so python is here

ps:

1、老师确实很幽默,而且老美确实是言论比较自由的,可以聊政治话题,可以开哈佛人的玩笑(看来宿怨不浅)

2、老师思维很有逻辑性,讲到哪里都不忘提goal , 能令学生不被指节带走。

3、讲到python那节时明确了这不是python课,它只是工具,学会用就可以不必拘泥于细节。反观我,第一次搜索到这个课程时发现使用python的,所以上网找了一大堆python的书,以为只有等python熟练了才能学课程,真是本末倒置。

4、老师不是所有东西都给出结论。例如那个think like a computer scientists 到what is computation 到 what is imperative knowledge ,一步步深入分析,最后只给出what is imperative knowledge的答案,其余要靠自己推,这个肯定会在他们的reception中提到,不知有有没公开他们的reception,因为视频中教授也说了,reception is also important , it will cover something
not in the lecturing not in the readinglist。

收获:

1、计算就是有顺序会终结的指令集,编程就是用组合基本指令,分出控制流,得到结果。

2、每个编程语言都有其强项 , better suited for something than others。所以以后学语言一定要明白它的强项在哪里,特性在哪里,为什么这样设计。

原文地址:/article/10523457.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: