Great Ideas in Computer Science 2021
外观
课程基本信息
- 通知
- 2021/09/13 欢迎来到 CS1950 计算机科学中的伟大思想 :-)
- 2021/09/27 本课程专用的模拟器网站上线啦:Simulators
- 2021/09/27 去看看4、5周课程预告!
- 2021/10/11 第二次小作业发布啦~
- 2021/10/25 1. 第三次小作业发布 2. 阅读材料有更新
- 2021/11/15 1. 第四次小作业发布 2. 分数构成有更新 3. 阅读材料有更新
- 2021/11/22 期末大作业发布了!
- 授课老师:梁阿磊
- 时间地点:1--16周的周一 第7-8节课,上院 201
- 评分标准(暂定):出勤(10%)+ 差分机小作业(10%) + 分析机小作业(10%)+ 图灵机小作业(10%)+ 理论部分小作业(20%) + 学习研究报告(40%)
- 助教们:
Name | |||
---|---|---|---|
毛昕渝 | sparkmxy@sjtu.edu.cn | 436014953 | sparkmxy |
陈晴 | wjchenqing@sjtu.edu.cn | 1065889168 | cq-0_0 |
黄臻 | xmhuangzhen@sjtu.edu.cn | ||
赵一龙 | zhaoyilong217@sjtu.edu.cn | 781314902 | zyl0910324 |
杨硕 | andy_yang@sjtu.edu.cn |
课程简介
Computer science is no more about computers than astronomy is about telescopes. --Edsger W. Dijkstra
我们希望你可以通过在这门课上学到这些:
- 在不同的抽象层次上思考
- 对计算机科学的两种思维方式有所领悟:数学的思想方式和工程的思想方式。计算机科学是这二者的有机结合,二者的关系不是泾渭分明而是紧密相连。
- 一些计算机的发展历史和伟大思想的诞生故事
来自助教的友善提醒:
- 这门课要讲的是ideas 而不是具体的技术。如果对细节上的东西听不懂,大可以略过,只要搞清楚大致讲了什么就可以了。一个判断是否有收获的标准是:你是否学到了什么东西能讲给其他专业的同学听?
- 不要怕打扰助教 :-)
- 如果你学有余力的话,读一些我们推荐的阅读材料。很多提到的书可以在zlibrary 找到电子版。
有时间就看看助教精选的阅读材料,看多看少随意,应当会有所得。
课程内容
Some slides are borrowed from Stanford course CS54N.
Week No. | Topics | Slides | Remarks |
---|---|---|---|
1 | Introduction | ||
2 | Mechanical Computing (I): Differential Machine | Difference Engine | 阅读材料 (1) |
3 | Mechanical Computing (II): Babbage's Analytical Machine | Analytical Machine | 第一次小作业 阅读材料(2) |
4 | From Leibniz to Turing: the Idea of Computation | 课程预告 slides | 第二次小作业 |
5 | Are Computers All-Powerful? | slides | 阅读材料(3) |
6 | Algorithm: Searching/Sorting/Radix Sorter | slides | 第三次小作业 |
7 | P vs. NP: A Glance at Computational Complexity | slides | 阅读材料(4) |
8 | The Enigma of World War II | slides Enigma Simulator | 本节课的补充材料 |
9 | The Art of Communication: Modern Cryptography | slides | 第四次小作业 阅读材料(5) |
10 | In the Spotlight: Artificial Intelligence | slides | 期末作业:学习研究报告 |
11 | Schrödinger's Computer: Quantum Computing | slides | 阅读材料(6) |
12 | Weaving the Web: World Wide Web | slides | |
13 | Logic Organization: Von Neumann Architecture | slides | |
14 | The Cloud Era: Distributed Computing and Networking | ||
15 | The Power of Randomness (and Pseudorandomness) | slides |
作业
1. 第一次小作业:差分机 ; ddl:2021/10/11日晚23:00前按要求提交到Canvas
2. 第二次小作业:分析机 ; ddl:2021/10/25日晚23:00前按要求提交到Canvas
3. 第三次小作业:图灵机 ; ddl:2021/11/8日14:00前按要求提交到Canvas
4. 第四次小作业:理论计算机相关 ; ddl:2021/12/6晚23:00前按要求提交到Canvas
- 助教的友善提醒:如果想写得美观,建议学习使用Latex。学习使用Latex的一个好起点是 overleaf, 这是一个在线编辑器,省去了安装的麻烦,并且该网站上有详尽的教程。
5. 期末大作业:学习研究报告
阅读材料
(1) Some early histroy of computation.
- This is the first chapter of the book The Computing Universe(中文版:计算思维史话). The excerpted part is a vivid and well-illustrated demonstration of the early histroy of computer science.
- We talked about Differential Engine and Analytical Machine, this article helps to understand their historical role in the big picture.
(2)《编码: 隐匿在计算机软硬件背后的语言》. 前几节课讲的电路逻辑的等内容大概在第9--12章。 这不是很严肃的教材,而是一本很有趣的科普书~
(3)
- 《逻辑的引擎》 计算机发展史上逻辑学家和数学家们的故事尽在其中。
- 《科学》杂志上的文章:What is consciousness, and could machines have it?
- Stanford Encyclopedia of Philosophy -- The Computational Theory of Mind
(4)
- 计算复杂性在经济学中的应用:Computational Complexity and Information Asymmetry in Financial Products
- Scott Aaronson, Why Philosophers Should Care About Computational Complexity
(5) 到图灵奖官方网站 去读一读我们在“现代密码学简介”这一节课上提到的任何一位图灵奖的得主的小传。
(6)
- 《科学美国人》上的文章:The Limits of Quantum Computers by Scott Aaronson
- 《光明日报》的报道:量子计算优越性,看中国!