How do I find a lab?
Shortlist 5–8 faculty, read two of their papers properly, check lab sites for a process, and ask instructors who know your work. Look outside CS too.
Guide · Research
Most students never ask, and the ones who do usually ask badly. The process is unglamorous: read what a professor published, email them about it specifically, and be useful on a small task before you expect anything larger.
Research is one of the few things an undergraduate can do that is genuinely rare among applicants. Coursework is common, projects are common, internships are competitive but common. A publication with your name on it is not common, and it signals something specific: that you can work on an open problem for months without a solution key and write it up to a standard that survived peer review.
It also compounds. One paper makes the second easier, gives you a reference who has seen you work rather than seen your grades, and opens graduate admissions if that path ever becomes interesting.
You are not looking for "a research opportunity". You are looking for a specific person whose specific work you can describe in a sentence. That distinction is what separates an email that gets a reply from one that does not.
The unfair advantage for a CS undergraduate is that most labs outside CS have data they cannot process well. Being the person who can write the pipeline, clean the dataset, or build the study tool is a legitimate entry ticket even before you understand the domain.
A professor receives a lot of generic requests and ignores nearly all of them. The three things that get a reply are: evidence you read their work, a concrete offer of what you can do, and a small ask. Keep it under 200 words.
Subject: Undergraduate interested in [specific topic] — [your name] Dear Professor [Name], I am a [year] [major] student at [university]. I read your paper "[exact title]" and found [one specific thing — a method, a result, a limitation you noticed] genuinely interesting because [one honest sentence, in your own words]. I have [concrete relevant skill: Python, data cleaning, building study tools, statistics] and used it to [one line about a real project]. I would like to contribute to your lab, including on the unglamorous parts — data collection, cleaning, transcription, tooling. Would you have 15 minutes in the next two weeks to talk about whether there is anything I could help with? I have attached my CV. Thank you for your time, [Name] · [email] · [portfolio or GitHub link]It is almost never the interesting part, and this is the point at which most undergraduates quietly disappear. Expect literature screening, data cleaning, transcription, annotating responses against a codebook, running participant sessions, or building a small internal tool nobody outside the lab will ever see.
Do it well and finish it on time. The entire progression from data-cleaner to co-author runs on that one behaviour, because a lab's scarcest resource is a person who reliably completes things without supervision. The students who ask for a research question in month one and vanish by month three are the norm; being the exception is not difficult, only consistent.
An Institutional Review Board is the university committee that reviews research involving human participants before it starts. If your study involves people — surveys, interviews, classroom studies, usability sessions — you need approval, and running the study first is not recoverable: data collected without approval generally cannot be used or published.
In practice it means a written protocol describing who the participants are, what you will ask them, what data you collect, how it is stored, how it is anonymised, and what the consent form says. Approval takes weeks, so it sits at the front of the timeline. As an undergraduate you will typically complete a short human-subjects training course and be added to an existing protocol rather than writing your own.
Mixed-methods research combines quantitative data — scores, timings, counts, survey scales you can run statistics on — with qualitative data — interviews, open responses, observation notes that you analyse by coding for themes.
The reason to combine them is that each covers the other's blind spot. Quantitative data tells you that something changed and how much; qualitative data tells you why, and often surfaces the explanation you would never have thought to measure. A typical design runs a measurable intervention, collects the numbers, then interviews a subset of participants and codes the transcripts for recurring themes that explain the numbers.
Undergraduate authorship is rare enough that it is memorable in almost any application pile. Beyond the signal, the process teaches things coursework does not: how to scope a claim so the data actually supports it, how to write for reviewers who will attack the weakest sentence, and how to respond to criticism without either collapsing or arguing.
Realistic routes in, roughly in order of accessibility: a poster at a conference or a departmental symposium, a workshop paper, a short paper or experience report, then a full paper as a middle author. Posters are not a consolation prize — they are the normal entry point, and they still involve peer review, a deadline, and defending the work in person.
My own path is not exceptional and that is the point. I joined Dr. Ethel Tshukudu's CS Education Research Lab at SJSU in August 2024 as an undergraduate researcher, starting on the ordinary work — study logistics, data handling, tooling. That became co-authorship on two papers at the SIGCSE Technical Symposium 2026: one on bilingual coding for inclusive CS learning (DOI 10.1145/3770761.3777339), and a poster on adaptive curriculum maps using graph-augmented retrieval-oriented LLMs for education.
The sequence was: be useful on small things, be reliable, stay long enough for a project to reach a submission deadline. There was no shortcut in it, and there did not need to be.
More on what I work on is on the about page. If the research is in CS education specifically, the bilingual coding guide covers one of these studies in detail.
FAQ
Shortlist 5–8 faculty, read two of their papers properly, check lab sites for a process, and ask instructors who know your work. Look outside CS too.
Under 200 words: the exact paper title, one specific thing in it, a concrete skill, an offer to do the boring work, and an ask for 15 minutes.
Data cleaning, transcription, screening, coding responses, or a small tool. Finishing it well and on time is the whole progression mechanism.
The committee approving human-participant research before it starts. No approval means the data usually cannot be published. Allow weeks.
Quantitative data for what changed and how much, qualitative coding of interviews for why. Each covers the other's blind spot.
Yes — posters, workshop papers, short papers, middle authorship. Rare enough to be memorable, and it teaches what coursework does not.