Massachusetts Institute of Technology
Spring 2016

MIT 6.S198: Making mobile apps (2-3-7)

Class meetings (note new time):

  • Lecture section 1: M-W 2-3, room 36-112
  • Lecture section 2: M-W 3-4, room 36-112
  • Lab: Sunday 7PM-10PM, room 32-124


This subject carries course 6 lab credit.


Prerequisite: 6.005 or equivalent experience with Java
Enrollment limited.
Permission of instructor required.

Hal Abelson: hal@mit.edu

The goal of this subject is to provide a foundation in mobile app creation. In the first part of the course, you'll use MIT App Inventor, a development platform with a blocks-based drag-and-drop interface that makes it easy to build apps. You'll start the semester with projects based on your own original apps. You'll also have the opportunity to build apps that communicate using Bluetooth 4 (BLE) and to explore Internet of Things applications.

Class discussions will focus on what kinds of apps are worth making and how to create projects that have social and economic value. Once you've gotten experience building apps, you'll switch to full-scale app development with Android Studio, Java and the Android SDK.

With 6.S198 as background, you'll have the tools to create rapid prototypes, assess their potential value, and flesh out these prototypes to create apps of professional quality. The course covers Android development only. Students who do not have Android devices can work with Android emulators.

6.S198 counts as a course 6 departmental lab. Students completing the course can also petition for it to be counted as an AUS.

Enrollment is limited and by permission of instructor only. Enrollment was closed on Jan. 16, 2016.

There is an Assignment 0 due on Tuesday Feb. 2, 2016, which is the day before the first class. Only people who have turned in Assignment 0 will be admitted to the class. Details of Assignment 0 are here.

Course General information

Course Calendar