Scholar’s Corner
Welcome to Scholar’s Corner
TThe following links are resources collected from various professors’ personal websites and other online resources, hoping they can be helpful for your academic journey.
Research Methodology
- 顶会论文的经验分享与心路历程:立志勇攀高峰 坚持追求卓越 by 刘哲理 @ 南开大学 (Chinese)
- Advice to a Beginning Graduate Student by Manuel Blum
- Advice on Getting a Start into Research by Tao Xie
- PhD-Program Preparation for Successful Post-PhD Career by Tao Xie
- Mapping out a Research Agenda by Tao Xie
- Graduate Student Survival/Success Guide by Tao Xie
- Notes on the PhD Degree by Douglas E. Comer
- Doing a Systems PhD by Steve Hand
- A Survival Guide to a PhD by Andrej Karpathy
- 好的研究想法从哪里来 by 刘知远
- 一个博士生在科研大组的生存指南 by 陈怡然
- 给研究生的一些忠告 by Stephen C. Stearns
- Doing a System Ph.D by Steven Hand
- Productivity tips, tricks and hacks for academics by Matt Might
- How to do great research
- Mike Dahlin’s advice to systems researchers
- Writing reviews for systems conferences
- What Makes Good Research in Software Engineering by Mary Shaw
- Doing Research in Software Analysis: Lessons and Tips by Zhendong Su
- Crafting Your Research Future - A Guide to Successful Master and PhD Degrees in Science & Engineering by Charles X. Ling and Qiang Yang
- Mastering Your PhD - Survival and Success in the Doctoral Years and Beyond by Patricia Gosling and Bart Noordam
Academic Writing Tips
- How to write a good English paper by Yaoqi Zhou @ Indiana University
- A final sanity checklist to help your CS paper get accepted, not desk rejected. by Yue ZHAO @ University of California
- How to write a good paper by Jianming Xu @ USTC
- A simple (incomplete) checklist for writing papers by Sachin Sapatnekar @ University of Minnesota
- How to write a great research paper by Simon Peyton Jones @ Microsoft Research Cambridge
- On Writing High Quality Technical Papers by Hongjun Lu @ HKUST
- Coping with the questions of writing and submission by Jianming Xu @ USTC
- Writing papers, Making Presentations, and Citing References Correctly by Xiaohong Guan @ Tsinghua University
- The Building Blocks of Writing
- The Most Common Habits for Chinese Researchers by Felicia Brittman
- Checklist to use before your submission
- The Researchers’ Bible by Alan Bundy, Ben du Boulay, Jim Howe and Gordon Plotkin @ University of Edinburgh
- How to read, write, present papers by Nitin H. Vaidya @ University of Illinois at Urbana-Champaign
- Common Bugs in Writing and Writing Technical Articles by Henning Schulzrinne
- How to Write Research Papers by Tao Xie
- Common Technical Writing Issues by Tao Xie
- English Writing Suggestions for Chinese-Speaking Students by Robert L. Fisher
- Writing a Progress/Status Report by Michael Ernst
- How to write a good systems paper from USENIX
- The Science of Scientific Writing by George D. Gopen and Judith A. Swan
- Writing Good Software Engineering Research Papers by Mary Shaw
Rebuttal
- 如何写学术论文的rebuttal? (Chinese) - Tips for writing effective paper rebuttals
- Rebuttal How-To: Strategies, Tactics, and the Big Picture in Research by Danfeng (Daphne) Yao
- 如何写好Rebuttal by G.O.S.S.I.P 阅读推荐
- 浅谈学术论文rebuttal by 魏秀参
Presentation Skills
- How to Give a Technical Presentation by Michael Ernst
- How to Give a Good Research Talk by Andreas Zeller
- Oral Presentation Skills
- Giving an Academic Talk by John Ousterhout
Thesis Writing
- How to Organize Your Thesis by John W. Chinneck
- How to Write a PhD Thesis by Steve Easterbrook
- Writing and Presenting Your Thesis or Dissertation by S. Joseph Levine
- 永威的论文撰写十定律 by 赵永威
中文写作
Reading Academic Papers
- You are How You Read (读论文的三个层次) by 沈向洋
- How to Read a Paper by S. Keshav @ University of Waterloo
Recommended Courses
- self-learning guide to computer science/计算机自学指南
- Static Program Analysis by Anders Møller and Michael I. Schwartzbach, Aarhus University (2021)
- Program Analysis (Lecture notes) by Jonathan Aldrich, Claire Le Goues, and Rohan Padhye, Carnegie Mellon University (2022)
- Foundations and Applications of Program Analysis by Wei Le, Iowa State University (2021)
- Compiler Construction: Practical Introduction by Eugene Zouev, Dmitry Botcharnikov, and Sergey Ignatov, Samsung Research Russia (2019)
- Static Program Analysis by Tian Tan and Yue Li, Nanjing University (2020)
- Program Analysis by Michael Pradel, University of Stuttgart (2021)
- 软件分析技术/Software Analysis by 熊英飞/Yingfei Xiong
- Computer Security by David Wagner, Nicholas Weaver, Peyrin Kao, Fuzail Shakir, Andrew Law, and Nicholas Ngai
Recommended Books
- Compilers: Principles, Techniques, and Tools by Alfred Aho, Jeffrey Ullman, Ravi Sethi, and Monica Lam (2nd edition, 2006) - The “Dragon Book”
- Advanced Compiler Design and Implementation by Steven Muchnick (1st edition, 1997)
- Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages by Terence Parr (1st Edition, 2010)
- Principles of Program Analysis by Chris Hankin, Flemming Nielson, and Hanne Riis Nielson (1999)
- Crafting Interpreters by Robert Nystrom (2021)
- The Definitive ANTLR 4 Reference by Terence Parr (2013)
- Getting Started with LLVM Core Libraries by Bruno Cardoso Lopes and Rafael Auler (2014)
- Computer Security
Academic Rankings and Resources
- CCF Rank - Conferences and journals in Rank A are the best
- CCF DDL - Track submission deadlines for conferences recommended by CCF
- CORE Rank - Conferences and journals in Rank A* are the best
- CSRankings: Computer Science Rankings
- System Conference Deadlines