14-840 Mobile Hardware for Software Engineers
12 units, Carnegie Mellon University
This course enables students to 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 cellphones, internet tablets and wireless sensors. The course covers the elements of embedded systems development, such as hardware fundamentals, realtime operating systems, interrupts, and crossdevelopment, as well mobile topics such as power management, machinetomachine communication, radioRF subsystems and wireless protocols. Topics typically include USB, GPIO, bluetooth, cellular networks, 802.11, Zigbee, RFID, NFC, cameras, audio, etc. Student teams will undertake small HWSW interfacing projects to sharpen their experience. Unlike a conventional hardware course, the course would instead focus on the software implications, rather than the CPU and radio. Prerequisites Some understanding of basic electrical terminology and Java programming required C programming desired.
Prerequisites: none listed
Courseweave needs JavaScript to show sections, workloads and planning tools.