ECE 454, Mobile Computing Laboratory

University of Wisconsin-Madison

Fall, 2012


Do you know that a smartphone can be really "smart" if you assemble and reprogram its functionalities, and allow it to interact with the environment intelligently? Do you know it can:

i) measure your heartbeat rate using the built-in camera?
ii) locate where you are without running the GPS and google map?
iii) save battery power by adapting its color like a chameleon?
iv) detect whether someone is holding the phone while driving?
......

In ECE454, you will learn to come up with innovative ideas as above to facilitate your study/life/research, and realize the ideas on modern smartphone platforms (e.g., Android and Windows Phones). You will form teams of 2 to 4 members, propose a specific project, and spend the majority of the semester implementing your idea. This course will provide the Android-based Galaxy Nexus and Windows-based Lumia 900 for you to prototype and test your smartphone applications.

The course objectives include:
i) using contemporary development environment and languages (e.g., C#, Java) to develop mobile applications
ii) programing the typical functionalities of modern smartphones (e.g., light sensor, gyro, accelerometer, cameras, microphones, GPS, barometer)
iii) working effectively as a member of a team to complete a large programming project
iv) preparing for a potential job or even your own business in the growing mobile application domain

ECE454 is a 4 credit course. It has a design credit of 2 and will satisfy the capstone design course requirement for computer engineering (i.e. it will serve as an alternative to ECE 468/453/554). Undergraduate and graduate students from all areas of ECE and CS are welcome to attend, but preferably you should have background in object-oriented programming (e.g., C++, C#, Java).

The course will meet at Wednesdays 12:05pm to 12:55pm for lectures, in addition to 6 hours of laboratory work each week. Latest information will be available at the course website: http://xyzhang.ece.wisc.edu/ece454

General information:


Announcements:


Lectures:

LectureDateDescription
Lecture 01 Sep. 05 Introduction, course logistics
Lecture 02 Sep. 12 Guidelines for innovation
Lecture 03 Sep. 19 Smartphone capabilities: sensors
Lecture 04 Sep. 26 Smartphone capabilities: input/output and communications
Lecture 05 Oct. 03 Project management and team work

Mini-labs assignments:

Mini-labsDateDescriptionDue date
mini-lab1 Sep. 04 Programming basics 09/11, Tue., in lab
mini-lab2 Sep. 11 Playing with sensors 09/18, Tue., in lab
mini-lab3 Sep. 17 Building networks 09/25, Tue., in lab

Projects: