Undergraduate Research in Computer Science
Overview
This page offers guidanceÌýforÌýstudents wishing to participateÌýin undergraduate research within CS and beyond.ÌýParticipating in research during your undergraduate career can enhance your overall education and career outlookÌýin many ways:
- Apply knowledge and methods you've learned in classÌýto currentÌýCS research problems
- Acquire marketable skills for future research or employment opportunities
- Build valuable relationships with faculty and other research professionals beyond a classroom setting
- Discern whether graduate school (M.S. or Ph.D.) is your next best step
A student must decide whether they'd like to receive course credit or monetary funding for their efforts.Ìý
ReceivingÌýCourse Credit for CS Research
CS undergraduates canÌýgain research experienceÌýwhile receiving course credit by signing upÌýfor Independent Study hours,ÌýSenior Thesis hours, or the Directed Reading Program:
- CSCI 3300 (1 credit) - Faculty Speaker Series: "Beyond the Bytes"
- This seminar is designed for undergraduate students. It is intended to foster meaningful interactions with faculty and introduce you to the rich and fascinating world of computer science beyond the classroom. Talks will be given by leading researchers and educators from the computer science faculty.Ìý
- May be repeated up to 9 total credit hours.
- Covers topics of interest in computer science at the sophomore and above levels.
- Content varies from semester to semester.
- CSCI 4830 (1 credit)Ìý- CS Undergraduate Directed Reading Program (DRP)
- Linking our undergraduate to our graduate students with reading of scientific papers in computer science.
- Must give a 15-minute project-specific presentation at the end of term
- Repeatable for up to 9.00 total credit hours toward degree.
- CSCI 4900Ìý(1-3 credits)Ìý- Independent Study
- Students work independently on a research topic under the guidance of a faculty member
- Repeatable for up to 6Ìýtotal credit hours
- Student-driven, customized, and mentorship-based, emphasizing depth and intellectual independence
- CSCI 4830 (1 credit) - On-Ramp to Research
- Would you like to get involved in undergraduate research? If so, this class is for you!ÌýOver the course of the semester, we will explore the different ways to get plugged into research projects, which range from independent studies to paid summer research internships and senior thesis.ÌýTopics that to be covered include choosing a problem, finding a faculty advisor, obtaining funding for your work, presenting your results, etc.
- Covers topics of interest in computer science at the senior undergraduate level.Ìý
- Content varies from semester to semester.
- Repeatable for up to 9.00 total credit hours toward degree.
- CSCI 4950Ìý(8 credits)Ìý- CS Senior Thesis
- May be research, expository, critical or creative work but must be original in subject matter, organization or view.
- Must also enroll in CSCI 3100 Software & Society (1 credit) during the Fall semester
- Restricted to students typically 3rd year or higher
- Must present a poster or give talk at CS Undergraduate Research Symposium in April
Receiving Monetary Compensation for CS Research
A secondÌýoption for CS undergraduates gaining research experienceÌýis to get paid for theirÌýresearch timeÌýin lieuÌýof receiving course credit.ÌýThe availability of paid opportunities varies semester to semester and also varies withÌýyour level of experience. While some paid opportunities are available directly through research advisors, there are manyÌýfunding sources available withinÌýfederal andÌýUniversity of ColoradoÌýprograms as well:
DLA
The Discovery Learning Apprenticeship provides undergraduate engineering students in the program earn hourly wages (at least campus minimum wage) while engaging in research with faculty and graduate students. You’ll work alongside graduate students, postdoctoral researchers and faculty as collaborative partners on original research. We find that students bring a fresh perspective to the research team while also learning from their more experienced partners.
UROP
TheÌýUndergraduate Research Opportunities Program (UROP), sponsored by the University of Colorado, provides funding campus-wide funding for undergraduate research projects and conference presentations.
- Assistantships, with stipends from $1000-$2000, allow students to assist a mentor on an existing or upcoming project and do not require an original student proposal
- Individual Grants, with stipends from $1500-$2000, allow students partial or complete ownershipÌýof a project and thus require an original student proposal
- TheÌýProfessional & Academic Conference EndowmentÌý(PACE)Ìýoffers funding for undergraduates to present, perform or exhibit their workÌýat conferences and exhibitions
UROP applications for both the Summer andÌýFall/Spring Academic yearÌýare due in mid FebruaryÌý(check the UROP page for the exact deadlines). StudentsÌýmust identifyÌýa research mentor before applyingÌýfor funding.
SMART
TheÌýSummer Multicultural Access to Research TrainingÌý(SMART) ScholarshipÌýat the ÂÌñ»»ÆÞ offers hands-on research internships for rising juniors and seniors for a 10-week periodÌýduring the summer.ÌýThe program aims to improve access toÌýÌýresearch for racial/ethnic groups which are underrepresented in science, math, and engineering (African American, Hispanic/Latino, American Indian/Alaska Native/ Native Pacific Islander), and for first-generation college students who are economically disadvantaged. Students with disabilities are also welcome to apply.
NSF-REU
TheÌý, sponsored by the National Science Foundation, offers research stipends forÌýundergraduates to workÌýon research projects at numerous universities and laboratories across the United States. Most students travel for theseÌýprojects toÌýplaces other than their primary institution, which can often help transform and diversify theirÌýconceptions of a particular research topic. REU stipends are generous yetÌýcompetitive, so be sure to get started early if you intend to apply for one.
Other Broad Funding Options​
- CS Undergraduate Research Travel Fund (Coming soon.)
- ÂÌñ»»ÆÞ Scholarships
CS Undergraduate Research Symposium
This Spring 2026 marked our inaugural symposium! ÌýEvery Spring semester (one week before the CEAS EXPO), CS undergraduates involved in Independent Studies, Senior Thesis, Directed Reading Program, or similar CS research projects are invited to present a poster or give a talk at to the Research Symposium. It is a place to celebrate undergraduate contributions to scientific discovery (in progress or neatly wrapped). Ìý
Contact Dr. Divya [dot] Vernerey [at] Colorado [dot] edu for more information
CS Senior Thesis Repository
The Department of Computer Science Undergraduate Senior Thesis is one of the Senior Capstone options. It may involve research, expository, critical, or creative work, but must demonstrate originality in subject matter, organization, or perspective. The Senior Thesis provides highly motivated and academically prepared undergraduate students with an opportunity to pursue sustained intellectual engagement through independent research or creative work. Honors theses will be located online within .Ìý This is a great place to search for theses that have been written by students in previous years to get an idea of what a thesis looks like, how it's laid out, and even to research different topics. (Coming soon.)
Finding a research group within CS
Research opportunities are often found by talking to your professorsÌýor by contacting local research groups and laboratories.Ìý Researchers frequentlyÌýpromote opportunities toÌýundergraduate CS studentsÌývia email so be sure to check your inbox! Make sure to peruse the faculty profilesÌýand their associate research sitesÌýto get an idea of what opportunities exist for you.ÌýFaculty and other research professionals are passionate about potential projects with undergraduates, yet mentoring an undergraduate research project is an appreciableÌýcommitment. As such,Ìýplease consider the following when preparing for a meeting with a potential mentor so that both parties can accurately and efficientlyÌýassess the alignment of goals, interests, timing, and relevantÌýskills:
- Make your first contact far in advance of your desired starting date
- Indicate a general area of research that you are most interested in
- List the optimal number of hours per week you'd like to dedicate to research
- State whether you are interested in working during the school year or over the summer (or both!)
- VoiceÌýwhether you will apply for funding or instead will seek to earn independent study or honor's credit
- Outline your relevant coursework
- Provide your Curriculum Vitae with class year, GPA, and references on your research potential,Ìýif possible.