CESE4120 Smart phone sensing

The course provides an introduction to the current research trends in the area of smartphones. The course will be based on a programming project, where students will form groups of two to develop a smartphone application. This is not a programming course; students are expected to have already programming experience.

To develop a smartphone application, a user needs to be familiar with

  1. the signals and data that smartphones can gather, and
  2. the mathematical tools necessary to process this data.

This course will provide a solid background for the above two points. During the lectures we will analyze the latest research papers on this emerging field. We will dissect these papers to understand how techniques from algorithms, signal processing and machine learning are used to develop some exciting applications. The students will then use these basic technical tools to develop their own apps.

Study Goals

The goals of this course are twofold. First, to expose students to the increasingly important area of mobile computing. Students will learn how mobile phones can be used to solve problems in areas ranging from health care and indoor localization to song recognition and traffic management. Second, to provide students with a basic set of tools to develop their own applications. For students aiming for industry, the course should enhance their ability to use theoretical tools to solve practical problems. For students involved in research activities, the course will provide them with the necessary background to use smartphones as a distributed sensing and processing unit that could be used to solve particular problems in their areas.

After taking this course students will be able to:

  1. Explain the current applications, methods, and research trends in the area of indoor positioning with smartphones.
  2. Apply key mathematical tools in the development of smartphone applications.
  3. Analyze how a sensing and computing problem can be solved via the use of smartphones, and identify the steps required to design a solution.
  4. Create a non­-trivial and innovative smartphone application.


M.A. Zuñiga

Last modified: 2023-11-03


Credits: 5 EC
Period: 0/0/0/2