Introduction to Software Engineering Research (Fall 2023)
“Introduction to Software Engineering Research” is an introductory, English-taught international course for developing research experiences in software, systems, and programming languages. This course covers reading research papers, conducting rigorous research, writing and typesetting a research proposal, and ultimately, it helps students in identifying a research direction and succeeding in the competitive academic environment.
This course focuses on reading and writing:
- Reading and Presentation: A student’s graduate life will be compromised if one fails to stay tuned on the latest developments in their field. It is therefore crucial for attendees to strive to read as many relevant research papers as possible. While there are no shortcuts to this process, this class will provide some strategies to make it less painful.
- Writing and Experiments: Writing is a fundamental aspect of research communication. However, it can be particularly challenging for those whose first language is not English. In this class, attendees will have the opportunity to practice their writing skills by crafting a concise research proposal (up to 4 pages) detailing the research project they are currently working on.
Lectures
- (Sept 22) The Craft of (Software Engineering) Research
- (Oct 8) Compilers and Semantics of Programming Languages – 蒋炎岩
- (Oct 13) How to Speak – 马骏
- (Oct 20) Experiment Design in Software Engineering Research – 许畅
- (Oct 27) Traps and Pitfalls in Academic Writing – 蒋炎岩
- (Nov 10) Source Code Parsing and Static Analysis – 马骏
- (Nov 17) Research Proposal Commentary – 蒋炎岩
- (Nov 24) Tracing, Profiling, and Dynamic Analysis – 马骏
- (Dec 1) The TeX Typesetting System – 马骏
- (Dec 8) Presentation Commentary – 蒋炎岩
- (Dec 15) Software Testing and Validation – 马骏
- (Dec 22) Fault, Failure, Error, and Debugging – 蒋炎岩
- (Dec 29) Summary and Awards