research mentorship
How I approach mentoring students in computational research.
My goal as a mentor is to help students become independent researchers. I am interested in machine learning, statistical computing, biological data analysis, and engineering applications. You do not need to know everything before starting a project. We will identify what you need to learn and work from there.
What you will learn
- Turn an idea into a research question that can be answered through experiments or analysis.
- Read papers and examine existing software to understand what has already been done. Explain what your project adds and give credit to earlier work.
- Implement and test ideas using tools appropriate to the project, including R, Python, or C++.
- Compare methods fairly. Choose suitable data and evaluation measures, and keep training and testing separate when evaluating predictive models.
- Understand unexpected results. Check your code and assumptions, and be willing to revise an idea when the evidence does not support it.
- Explain your work through figures, presentations, and writing. A reader should be able to understand both your findings and their limitations.
- Share useful software with others. For an R package project, this includes tests, documentation, examples, and instructions that another person can follow.
What I expect from you
- Keep a research notebook in a shared document or project repository. Record what you tried, what happened, questions you have, and what you plan to do next. Include links to code and results.
- Meet with me regularly. We will normally plan a weekly meeting and agree on a schedule that fits the project. Bring your notebook and any work you want us to discuss, including unfinished work.
- Ask questions when something is unclear. Tell me when you are stuck so we can work through the problem together.
- Agree with me on realistic goals and working hours. Let me know early when coursework, health, or other responsibilities affect your progress.
- Keep your work organized. Use version control for code, record software dependencies, and back up important files. Keep private data and credentials out of public repositories.
- Report results honestly, including experiments that did not work. Check references and any code or text produced with AI tools. You are responsible for understanding the work you submit.
- Treat collaborators respectfully. Acknowledge their contributions and be willing to explain your decisions and listen to feedback.
What you can expect from me
- I will help you choose a manageable project and identify an initial task you can complete. We will adjust the scope as we learn more.
- I will explain unfamiliar concepts and help you find relevant papers, datasets, and software. We can work through a small example together when that helps.
- I will review your code, results, and writing. We will agree on when feedback is needed, and I will let you know if I need more time.
- I will discuss authorship, software ownership, and credit with you early in the project. We will revisit these discussions as contributions develop.
- I will help you prepare presentations and consider suitable places to share your work. Depending on the project, the outcome may be a paper, an R package, another software contribution, or a documented analysis.
- I will discuss your goals beyond the project and help you identify relevant opportunities. Any funding or formal appointment arrangements will be agreed separately before you begin.
Adjusting the plan
- We will discuss your background and goals at the start. Some students need help learning to program; others need more guidance with experimental design or writing.
- As you gain experience, I will ask you to propose the next experiment and explain why it is worth doing. We will review those decisions together.
- Tell me when my feedback or our way of working is not helping. We can change the meeting schedule, break tasks into smaller steps, or try a different explanation.
To discuss a possible project, email me with your interests, relevant experience, and what you hope to learn.