软件工程研究入门 (2020 秋季学期)
课程简介
课程 slides 等已被移除,2021 开始全英文授课。
- 上课时间:每周五 10:10—12:00;地点: 仙 II-116
- 评分方式:报告 (30%)、作业 (30%)、编程 (40%)
- 任课教师:许畅、蒋炎岩、马骏
- 助教:王国畅 <dz1933026@smail.nju.edu.cn>
课程资料
- (Sept. 18) 软件工程研究简介
| [A0] Paper Biding | Presentation Guide
- (Sept. 25) R 如何读论文
| 如何做学术报告 | [A1] Research Proposal (draft)
- (Oct. 9) H 静态程序分析概述
| [PA1] codesim
- (Oct. 16) H 动态程序分析概述
| [PA2] jmtrace
- (Oct. 23) EMSE Paper Presentations
- (Oct. 30) W 写作中的常见问题
| [A2] Research Proposal (revision)
- (Nov. 13) W 软件工程研究中的实验设计
- (Nov. 20) SEP Paper Presentations
- (Nov. 27) W LaTeX 排版
| [A3] Research Proposal (finalize) | [A4] Artifact
- (Dec. 4) FM Paper Presentations
- (Dec. 11) STA Paper Presentations | [A5] Peer Review & Artifact Evaluation
- (Dec. 18) SME Paper Presentations
- (Dec. 25) 总结 & Award
Reading 论文阅读和报告
理解已有的研究工作是创新的必备基础:“闭门造车” 会让你频繁地重复发明轮子 (当然有时把自己的脑袋 “排空” 以不被现有的研究思路左右也是十分必要的)。我们为大家准备了一份论文阅读列表,要求每位同学精读所有必读论文,并选取 1 篇做 15 分钟的英文报告。
Writing Research Proposal 和 Peer Review
写作是每个研究生必须经过的 “大坎”,毕竟大家不是 native speaker,相当多的同学经历了高考英语的洗礼之后多多少少已经忘记写作的本质了。在这门课程中,你需要将你正在进行或打算进行的研究项目的研究背景、动机、方法或执行计划严肃地写出来,完成一份不超过 4 页纸的 research proposal (经过 Word 初稿 → 修订 → LaTeX 排版),并且作为审稿人参与到 peer review 的过程中。
Hacking 编程作业和 Artifact Evaluation
本年度有两个编程小作业 (hacking), 帮助你体验软件工程研究中工具的编写流程。与此同时,你需要任选一个你实现的编程作业,整理你的代码,和简要的安装说明等文档一起打包;同时每个同学也兼作为 Artifact Evaluation Committee 的成员,对提交的 artifacts 进行评估。课程将会以 “Reusable” 的标准要求大家的 Artifacts。