/Developing-Mobile-Applications-ID2216

The course is an introductory course in technologies to create mobile applications and mobile services. The course will teach the student’s efficient methods and practice on how to create native (Android) and platform independent (Web) mobile applications, as well as techniques for developing web-based mobile services.

Primary LanguageJavaScript

Developing-Mobile-Applications-ID2216

The purpose of the course is to provide general knowledge of how to create applications for mobile devices such as smart phones. The course concist of the following parts:

  • the mobile ecosystem
  • mobile Context and User-experience
  • mobile Information Architectures
  • native Android Apps
  • mobile Web Apps
  • mobile Mashups
  • mobile and Ubicomp Research Areas
  • business models and Apps stores.

The course deals hence with technologies like HTML5, CSS, Android, Javascript and SQL to design mobile apps and services.

We will build and test applications for real handheld devices like mobile smart phones but our applications can also run with no or small changes on more powerful devices like tablets, digital television sets, cameras, modern refrigerators, industrial computers and information-devices for cars.

The course addresses three main difficulties in creating applications that will work on a wide variety of different real-world devices: (i) integrate and streamline external services for new mobile apps and novel user experience, (ii) managing different properties between various devices, and (iii) understand how user requirements and new business models create successfully mobile apps and services.

There will be guest-lectures from the industry at the course. The course has also a industry mentor that will help the students with understand how development of mobile apps take place in industry.

Intended learning outcomes

The goal of the course is to teach the basics in technologies to create mobile applications and mobile services. The course gives theoretical knowledge and practical skills in the technology area for service development for mobile and handheld units.

After completing the course, the student should be able to:

  • understand how to analysis basic user requirement in developing mobile applications and mobile services
  • develop simple mobile web-apps based on Javascript, HTML5 and CSS
  • develop mobile native apps using the Android programming framework
  • develop and deploy basic mobile web-services for information retrieval and interaction
  • understand how to mashup-up web-content for mobile applications and mobile services
  • understand the mobile ecosystems of service providers, terminal manufactures, and mobile network operator.

In order to:

  • having the knowledge to compare technologies used in application development
  • having the knowledge to use service layer support for security, billing, positioning and provisioning
  • have the ability to describe the structure of mobile networks
  • have the ability to explain limitations of mobile networks and terminal
  • be able to identify and explain the critical issues in application requirements
  • be able to choose appropriate technology given requirements of application
  • be able to implement mobile applications using appropriate tools.

Course Disposition

Lectures, Labs and seminars. Half of the course consists of lectures and laboratory work in the above areas. Some areas are extensions of the above areas and are studied individually for students who want a higher grade. The second half consists of a project with seminars. The course is laboratory- and programming intensive.