Undergraduate - AUS
Prerequisites: 6.033 or equivalent, or permission of instructor
Instructors: Profs. Sam Madden and Hari Balakrishnan and Fabel Adib (Media Lab)
Schedule: TR1-2:30, room 32-141
The ubiquity of sensor-equipped smartphones, combined with the widespread availability of low-power wireless communication and sensing modules, has led to a renewed interest in sensor computing, aka the “Internet of Things” (IoT). The proposed course is an advanced undergraduate course designed to study the fundamental sensing, computing, and communication software technologies at the core of the recent flurry of activity on IoT. In addition to exposure to fundamental technologies (power management, positioning, ranging, wireless radios, inertial sensors, etc), students will learn how to design and implement (1) libraries and applications on mobile devices that interact with internal and external sensors, (2) server-side modules for computation and storage, and (3) embedded software. Key topics covered in the class include positioning technologies (GPS, WiFi and cellular localization), wireless networks (including BLE, WiFi, Zigbee, multi-hop and delay-tolerant networks), resource constraints (including power, bandwidth, and storage), inertial sensing (accelerometers, gyroscopes, IMUs, dead-reckoning), other types of sensors (e.g., microphones and cameras), application studies (e.g., shooter localization, object recognition, acoustic habitat monitoring), embedded hardware and software architecture, and mobile APIs to sensors. The course includes hands-on labs to develop software on iOS to acquire, process, and analyze sensor data, and open-ended term projects in which the students have developed and prototyped many creative ideas. This course has been offered twice so far (Spring 2016 and 2017), obtaining overall ratings of 6.1 and 6.5 (out of 7). The registration has been limited to around 25-30 thus far.
Undergraduate - AUS