Undergradute Research

School of Computing research
Primary research areas


There are a number of ways to become involved in research as an undergraduate student. Students are encouraged to discuss research options and opportunities with College of Engineering faculty. To explore research avenues, like The Merrill Engineering Scholars Fellowship and The Undergraduate Research Opportunities Program (UROP), visit the College of Engineering Research page.

Students may also enroll in one independent study (CS 4950) or research (CS 4940) course (up to three credits) as one of the seven required CS electives. Independent study or research must be approved by the supporting faculty member and must be taken for a letter grade. Students who are interested in extended research should consider the research and thesis senior project option.


Research forum is encouraged for students who are planning to take the thesis senior project course or plan to go on to graduate school. Students attend weekly presentations from speakers discussing different research opportunities within the School of Computing, as well as problems that remain unsolved in computer science. CS 3020: Research Forum (link to catalog description) is a one-credit course, and may be taken along with industry forum, programming challenges, and/ or TA training to take place of one three-credit CS elective. Research forum is encouraged for sophomore or junior students.