UROP Research Opportunities
The Undergraduate Research Opportunities Program (UROP) cultivates and supports research partnerships between MIT undergraduates and faculty. If you have any questions please contact firstname.lastname@example.org or take a look at the How to UROP at CSAIL document (pdf format).
This program is available to MIT students only.
We are looking to work with motivated students at all levels (undergraduate,
graduate, and PhD) to conduct research on developing a programming
platform for building context-aware and knowledge-rich mobile apps
with a focus on emergency preparedness and humanitarian relief. This platform will
allow people without much programming background to create mobile apps that utilize
both personal data on the smartphone and information from external
resources including social media and government data.
This framework (...Posted date: December 11, 2014
Privacy is a hard problem. Who is allowed to do what with personal
information and when? We are developing reasoning systems that enable
data to be used or exchanged in compliance with complex privacy
policies including user preferences, social norms, and laws. We are
investigating challenges that will impede the implementation of these
privacy enabling systems in real-world environments in which data is
owned by multiple parties and held in disparate, decentralized
We are interested in working with students at all levels...Posted date: December 11, 2014
The Haystack group develops tools that help people do a better job managing the information they care about: personal information, collaborative information, and social information. We apply techniques from user interface design, databases, and machine learning in tools that help people visualize data, organize information scraps, annotate online course materials, share content with friends, design web sites, hold better online discussions, and build web applications without programming. A list of ongoing projects can be found at...Posted date: December 10, 2014
We have an UROP availability to help in the development of new algorithms for analysis on large-scale clinical datasets. Large clinical image collections offer new opportunities for extracting clinically relevant knowledge, but also present challenges due to lower quality of images. Their analysis has many applications in population studies and clinical practice. The project will involve learning and developing algorithms and machine learning techniques to improve image quality and automatically segment and analyze clinical...Posted date: September 30, 2014
The Programming Languages and Verification Group is working on a number of research directions within the Bedrock project. Briefly, Bedrock is about reimagining the software development process to take advantage of machine-checked mathematical proofs at every stage -- we aim for the highest levels of rigor in showing that programs really do what they ought to do. Bedrock exists within the Coq proof assistant, drawing on ideas from such fields as functional...Posted date: September 22, 2014
Research Opportunities for MIT Students in Educational Technology and Mobile Computing
The MIT Center for Mobile Learning (a joint project of CSAIL and the Media Lab) has fall 2014 RAs and UROP positions for work in mobile computing and education. The research involves MIT App Inventor, a Web-based development environment for creating original apps for Android smartphones and tablets. The system is intended for people without programming experience, including high school and middle school students, college non-computer science students, and hobbyists.
Our group runs a large-...Posted date: August 14, 2014
Human cognition is frequently explored with a variety of tests that involve some
form of writing (e.g., solving mazes, drawing objects, etc.). With the ability to
easily capture digitized pen strokes (e.g., with a digitizing ballpoint pen or a stylus
and tablet), the data available from these tests has suddenly become hundreds of
times more precise, opening up new windows into investigating cognition, both
healthy and impaired. Our multi-site study, underway for the past several years,
has been collecting data at 7 sites around the US, providing a robust...Posted date: August 08, 2014
Social software has an inherent network effect, where people have to all use the same system in order to collaborate and interact online. This makes it hard for any new and creative applications to attract enough users to become useful. Even worse, because there is no single system that everyone is willing to use, it has become impossible to deploy any online tools that have the kind of universal reach we're used to with email and the Web.
We are developing "crosscloud" protocols which allow user data to be managed separately from applications, resulting in...Posted date: April 14, 2014
We at the Distributed Robotics Lab explore new ways of answering life-logging questions from mobile cameras, as part of the iDiary project.
Our project uses the coresets framework, along with computer vision and machine learning tools, to do online data mining from android and Google glass devices.
As part of the UROP you will work on building a UI for annotating user activities, and doing activity analysis from the video of the user, and use machine learning and metric learning techniques in order to get better understanding of the user activities.
Lab webpage:...Posted date: April 03, 2014
We at the Sensing Learning and Inference lab seek students who will build the next-generation 3D scanner! Our scanner uses ideas from robotics, computer vision, and computer graphics, and will explore the boundaries between accuracy, energy efficiency, and the interface of 3D scanners with high-level vision tasks.
Lab webpage: http://groups.csail.mit.edu/vision/sli/
Relevant skill-set: C++/CUDA, Arduino. Basic understanding of computer graphics / computer vision / probability...Posted date: April 03, 2014
Training state-of-the-art machine learning methods for the task
speaker identification typically requires a large annotated corpus of
labeled speech. In this research we are developing methods that
require as few labels as possible to obtain the same level of
performance as a fully supervised setup. For this UROP project, we
are looking to explore the use of crowdsourced-based labeling as a
realistic means to annotate data. Over the summer, this UROP will
involve developing human intelligence tasks that can be deployed on
Amazon Mechanical...Posted date: April 02, 2014
Background: The current design of the Internet is based on communications flowing between addresses. The underlying model is that communication is between identified or located “parties”. There are a number of novel research approaches that focus communication on “what” is of interest rather than who might be supplying it or where they are. In this project we examine several aspects of these novel designs in order to understand their possibilities and limitations.
The projects: For this summer, we will focus on two distinct efforts. (1) The first is “naming” or identifying the...Posted date: April 02, 2014
The CSAIL Spoken Language Systems Group has been investigating the use
of Deep Neural Networks (DNNs) for automatic speech recognition, as
well as speaker, language, and dialect recognition. The student on
this project will join a team of graduate students and research
scientists to further develop the DNN functionality, as well as create
a DNN toolkit that can be used by other students for DNN-based speech
research. Interested students should send a CV to Jim Glass,
email@example.com.Posted date: April 01, 2014
In collaboration with nutritionists at Tufts University, the CSAIL
Spoken Language Systems group is developing a nutrition-based
application to support spoken descriptions of food consumption (e.g.,
what I had for breakfast, etc). The student on this this project will
join a team of graduate students and research scientists developing
the speech prototype, will assist in crowdsourced data collection and
annotation activities. Depending on the student's interest,
opportunities exist to participate in language and dialogue aspects of
the...Posted date: April 01, 2014
The CSAIL Spoken Language Systems group has developed many prototype
speech interfaces that provide information about weather, flights,
movies, restaurants etc., that can run in a Chrome browser
environments on desktop or mobile devices. This project involves the
refinement of the audio interface to upgrade it to the newly available
HTML5 protocol. Applicants should have some background in HCI, web
programming, and familarity with web protocols. Experience with
Android and iOS would also be helpful. Interested students should
send a CV to...Posted date: April 01, 2014
This project will involve analyzing the distribution of sounds across
the worlds languages. The goal is to develop a phonetic prior model
that can serve to guide a computer as it tries to learn the phonetic
inventory of an unknown language. The CSAIL Spoken Language Systems
groups has been developing non-parametric Bayesian methods to learn
speech sounds. The student involved in this project would work with
graduate students to refine these models. Interested students should
send a CV to Jim Glass, firstname.lastname@example.org...Posted date: April 01, 2014
Do you know how to code in Julia?
Do you also have some experience in either Python or Matlab?
Are you interested in computer vision, applied statistics or machine learning?
How about large-scale inference and scalable algorithms that can deal with "Big Data"?
The Sensing, Learning and Inference (SLI) group, headed by Dr. John Fisher, is looking to hire a UROP
for implementing and developing tools in the aforementioned fields.
The role includes:
1) Translating some of our in-house algorithms from Python or Matlab to
2) Julia...Posted date: April 01, 2014
We are looking for a few select undergraduates to help transform the
nature of technical and scientific computing as we know it.
The Julia project wants to make it easier than ever to run massively
scalable big data analytics in cloud computing environments. Imagine
spawning a computation over 1,000 cores, with automatic load
balancing, straightforward failure recovery, and simple interprocess
communication. We already have the underpinnings of the system but we
need talented programmers to help us round it out and build numerical
algorithms...Posted date: April 01, 2014
Our research is aimed at developing techniques that enable writing
software for multicore machines that both works correctly and uses the
available concurrency effectively. Earlier work in the group led to
Silo, a very high performance in-memory database system, and work on
Silo is continuing. In addition we are investigating Software
Transactional Memory (STM), an approach that helps with the
correctness problem but at the expense of performance. We are
designing an extension of STM that overcomes the performance problem
and we plan to study...Posted date: March 28, 2014
The goal of this project is to build an interactive visualization tool
to quickly explore large collections of pictures and medical
images. The main idea is to use the movement of the pointer on a
canvas to control the image being shown. Applications range from
medical image analysis to photo collections and time lapse
visualization. Aside from being usable as an artistic canvas, such a
visualization tool will facilitate biomedical and computer vision
research. We have several exciting directions to explore, and there is
significant room for...Posted date: March 27, 2014