This is a research methods course, concentrating on the how rather than the what. We will focus on research practices common for ToC (aka. CS theory) research and will choose theory topics for our projects. Nevertheless, the course could be useful for a wider audience with interest in theory. The course is directed towards advanced undergrads, MS students and possibly even PhD students.
- Now: A WAY-SMA Ways Course.
- Winter 2022 times and location: Tuesdays and Thursdays, 11:30 AM – 1 PM, Sequoia Hall 200
- The course is limited enrollment.
- Number of units: 3
- Prerequisites: CS 161 and CS 154
- CA: Judy Hanwen Shen, jhshen@stanford.edu
- Instructor: Omer Reingold, reingold@stanford.edu
Course philosophy and goals:
- A human-centric perspective on research: how to facilitate better research by addressing the conditions needed for an individual researcher and groups of researchers to succeed.
- Discussing and experiencing some of the main ingredients of research: critical reading of papers, choosing research problems, bibliography search, oral presentations and in writing.
- An opportunity to openly discuss what is usually only implicit and silenced.
- We will also explore what makes for good theory research.
Course work:
The main thread of course work will follow a (limited-scale) research project (in groups): choosing and reading a paper, identifying follow up directions, conducting bibliography search, identifying relevant areas of relevant technical tools, reading additional papers, suggesting new insights..
- Every student will get opportunities for frequent presentations in class.
- Groups will produce research proposal, bibliography-search log, paper reviews, progress report, introduction and a final project.
- Students will have opportunities for peer review and class discussions.
Schedule, Winter 2022:
Schedule and topics are tentative and may be changed (and augmented) during class based on our progress.
Tuesday, January 4
Class: Introduction, course goals and operation
Thursday, January 6
Class: Group forming meeting.
Tuesday, January 11
Class: Research-driven reading of papers
Deadline: determine groups and papers
Thursday, January 13
Class: A second research-reading exercise
Tuesday, January 18
Class: Collaborations and creativity
Thursday, January 20
Class: First paper presentations
Deadline: Write a paper review of your first paper
Tuesday, January 25
Class: First paper presentations + The characteristics and methodology of ToC
Thursday, January 27
Class: present first ideas about further research and about related literature + Giving good talks
Deadline: a collaboration contract
Tuesday, February 1
Class: present first ideas about further research and about related literature
Thursday, February 3
Class: work in groups on log search and fixing a 2nd paper
Tuesday, February 8
Class: groups present second paper + Ethics
Thursday, February 10
Class: groups present second paper
Deadline: Search log
Tuesday, February 15
Class: groups progress reports – focusing on a research proposal
Thursday, February 17
Class: groups progress reports – focusing on a research proposal
Deadline: Research proposal
Tuesday, February 22
Class: group progress reports – digging deeper into the research
Thursday, February 24
Class: group progress reports – digging deeper into the research
Deadline: Draft final project
Tuesday, March 1
Class: Dry run of final presentation.
Thursday, March 3
Class: Dry run of final presentation.
Deadline: Peer reviews draft final project.
Tuesday, March 8
Class: Final presentations – external audience.
Thursday, March 10
Class: Final presentations – external audience.
Deadline: Final project.
Reading materials:
The following list will be contentiously augmented. I do not endorse or agree with the approach and philosophy of all the suggestions. Furthermore, some of it doesn’t perfectly apply to ToC research (or even CS Research). Nevertheless, these links may help shape your own perspective.
http://cs197.stanford.edu/ (highly related course, many of the class topics)
http://www.weizmann.ac.il/mcb/UriAlon/movies/Nurturing%20Science (many of the topics of class: giving talks, collaborations, nurturing-perspective on research)
https://windowsontheory.org/tag/research-life-stories/ (posts on research life stories)
https://theorydish.blog/category/research-life/ (more recent posts on research life and tips for researchers)
http://www.wisdom.weizmann.ac.il/~oded/essays.html (essays by Oded Goldreich, many relevant to this class)
https://www.math.ias.edu/avi/book (the nature of ToC, especially relevant is Chapter 20.3 “ToC Methodology”).
http://www.cs.bath.ac.uk/Leon/talks/EthicsLecture.ppt (Research ethics)
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.484.1128&rep=rep1&type=pdf (Research ethics)
https://libguides.library.cityu.edu.hk/researchmethods/ethics (Research ethics)
https://www.enago.com/academy/principles-of-ethical-research/ (Research ethics)
https://moleseyhill.com/2010-03-22-hardy-littlewood-rules.html (Hardy Littlewood Collaboration Axioms)
http://www.globalsciencebooks.info/Online/GSBOnline/images/2013/AAJPSB_7(SI1)/AAJPSB_7(SI1)72-75o.pdf (Hardy Littlewood Collaboration Axioms)
https://ccc.inaoep.mx/~esucar/Clases-semdr/Lecturas/ramsey00.pdf (research-driven reading of papers)
http://www.ifs.tuwien.ac.at/~silvia/research-tips/p92-parberry.pdf (paper reviewing)
https://sigmodrecord.org/publications/sigmodRecord/0812/p100.open.cormode.pdf (how not to review a paper)
https://www.cs.utexas.edu/users/dahlin/professional/badTalk.pdf (how not to give a talk)
https://www.cs.utexas.edu/users/dahlin/professional/goodTalk.pdf (how to give a good talk)
https://www.youtube.com/watch?v=Pb5oIIPO62g (John Cleese on Creativity)
https://www.forbes.com/video/5312437518001/ (stop multi tasking)
https://www.youtube.com/watch?v=X5dNHrYCYMw (Meditation for creativity)
https://people.eecs.berkeley.edu/~fox/paper_writing.html (hints on giving talks)
https://people.eecs.berkeley.edu/~fox/paper_writing.html#hints (hints on paper writings)
https://www.enago.com/academy/storytelling-in-science-communicating-your-research-effectively/ (storytelling for paper writings)
http://jmlr.csail.mit.edu/reviewing-papers/knuth_mathematical_writing.pdf (mathematical writing)