The Ubiquitous Computing course was one of the first of its kind when it was created back in 2003. Its goal is to train students in software development for mobile devices. Initially, the course used the Windows mobile platform; programming included not only smartphones, but also custom-made sensors, such as 3D accelerometers that were Bluetooth enabled. With the introduction of the iPhone in 2008, the UC course was one of the first nationwide to switch platforms. The iPhone brought a revolution in mobile computing by redefining the user-interface and incorporating a number of sensors, such as 3D accelerometer and GPS, in the device itself.
This is an advanced programming course and thus, time-consuming by its nature. If you do not have the necessary time you are advised not to take this course. Given the direction the software industry has taken, this is also one of the most important courses for your professional career and thus, one that needs special attention.
We believe that in an advanced programming course having a formal lecture series is the equivalent of reading a tedious manual from A to Z. It can be done, but it is neither smart nor cool. The best way for someone to become a good programmer is by doing things.
Students need to read the designated online material before each class and come ready to implement an exercise that will be given at the top of the hour. The instructors will provide the students some hints and offer help along the way, but the students themselves at the group level will do most of the exercise. Three times during the course of the semester these exercises will be done without any help (in-class assignments).
Instruction is delivered in a specially designed classroom (306-HBS) with 9 group stations equipped with Macs. The classroom also features a magic board for interactive instruction. Homework and project work can be done in the Mac lab at PGH. We will also loan to each group an iPad for the duration of the semester.
Thursday, 4:00-7:00 pm @ 315-HBSC