UROP Openings

Have a UROP opening you would like to submit?

Please fill out the form.

Submit your UROP opening

Mobile App Development and AI for Education




CSAIL: Computer Science and Artificial Intelligence Lab

Faculty Supervisor:

Hal Abelson

Faculty email:


Apply by:

September, 2020



Project Description

The MIT App Inventor project has UROP available positions available for fall 2020, for research in mobile computing and education. MIT App Inventor (appinventor.mit.edu) is a Web-based development environment for creating original apps for smartphones and tablets. The system is intended for people without programming experience, including middle school and high school students, college non-computer science students and hobbyists. It's used by millions of people around the world. A major focus this fall will be empowering even young students to create apps that use AI, machine learning, and robotics. Our group runs a large-scale public Web service, with over a million active users a month. It lets people all over the world create original mobile applications, and enables schools all over the world to include mobile computing in their middle and high school curriculum. UROP projects can range anywhere from developing new curriculum and programming language features and testing these with kids and teachers, to implementing machine learning infrastructure on smartphones, to doing critical systems development and design work on a major worldwide educational service. One special consideration for fall 2020 will be meeting the challenge of effective education when many schools will be conducting classes online, and we are looking for imaginative curriculum and technology to address this. We're looking for people who are interested in educational technology and who also have skills in Java and/or Javascript. Experience with the Android SDK would be a definite plus. For information on how to apply, see appinventor.mit.edu/urop.


Prerequisites vary according to the project you pick. Experience/interest in working with K-12 students would be helpful for the curriculum work. For development work, knowledge of Java or Javascript would be helpful, as would some exposure to machine learning.