为什么开这门课
课程概述
Policies & 劝退
Raise the bar
(我也不知道)
解决软件工程 (码农生产生活) 里的一切问题
看起来很抽象,但软件工程研究始终陪伴你的研究生生活
理解软件开发过程中的方方面面
从其他领域 (常见是
For fun and profits
Imagine a circle that contains all of human knowledge:
By the time you finish elementary school, you know a little:
By the time you finish high school, you know a bit more:
With a bachelor’s degree, you gain a specialty:
A master’s degree deepens that specialty:
Reading research papers takes you to the edge of human knowledge:
Once you’re at the boundary, you focus:
You push at the boundary for a few years:
Until one day, the boundary gives way:
And, that dent you’ve made is called a Ph.D.:
Of course, the world looks different to you now:
So, don’t forget the bigger picture:
理想的研究生生活
实际的研究生生活
好问题来源于生产实践
评价研究问题
核心难点
老板的作用
能力强劲 (good problem solver)
能力弱鸡 (技能储备有限)
Reading, Writing, Hacking
我们准备的论文是 “最好” 的论文,培养大家的品味 (taste)
S. Keshav. How to read a paper, ACM SIGCOMM Computer Communication Review, 3(37), 2007.
Three-pass approach
新手主要克服的难点
常见误区
“功利” 的阅读 (必要)
不功利的阅读
完成一份软件工程研究,可能需要编写数千/数万行的代码
举一些我们组的工作
所有信息都在课程网站发布
Reading (presentation sessions)
Writing
Hacking
每次 reading class 报告 4 篇论文
Writing phase
Reviewing phase
按照软件工程领域惯例,PC Charis (任课老师) 最终评选出
两个实验
自由选一个实验按照 Reusable 标准准备 Artifact
这门课的主要目标是
退课
退组
退学
本次课作业
下载 Reading List 论文
阅读摘要
完成 Paper Bidding