Carnegie Mellon University

Electrical and Computer Engineering

College of Engineering

Course Information

18-649SV: Mobile Hardware for Software Engineers




Mobile devices are becoming an ever-present form of computing to the general public. The hardware of these devices provides challenges and opportunities in enabling applications. This course enables students to initiate, execute and reiterate a mobile centric project. As part of the course, we will analyze the implications of mobile hardware capabilities and restrictions in order to plan and develop mobile applications. Students will be able to devise and interface simple hardware additions to mobile platforms such as cell-phones, Internet tablets and wireless sensors. The course covers the elements of embedded systems development, such as hardware interface fundamentals, operating systems fundamentals, and cross-development, as well mobile topics such as power management, machine- to-machine communication, radio/RF subsystems and wireless protocols. Topics typically include: USB, GPIO, blue-tooth, cellular networks, 802.11, Zigbee, RFID, NFC, CCD cameras, audio, etc. Student teams will undertake development of the hardware/software application through inception to proof of concept.

Last Modified: 2020-07-23 4:42PM

Semesters offered:

  • Fall 2020