Jump to content

DAT153 Mobile and Distributed Applications

Course description for academic year 2024/2025

Contents and structure

Students learn different tools and techniques for developing mobile and distributed applications.


  • Applications for mobile devices. Use cases, architecture and application types.
  • Development of smart mobile client, including local data storage and network communication.
  • Practical use of sensor such as GPS, camera, microphone and accelerometer.
  • Testing and deployment of applications.
  • Push-based applications, and applications for the mobile internet (HTML/CSS).
  • Different platforms and tools for mobile development.
  • Robustness- and security considerations; data protection.
  • Human Computer Interaction and novel forms of interaction.
  • Internationalization.
  • Different data formats such as XML or JSON.

Learning Outcome

After passing the course, students obtain:


  • explain basic principles and alternatives for app development for mobile devices;
  • explain principles behind Responsive Web Design;
  • explain architecture, framework and API for a particular platform (currently Android);
  • explain how GPS and data from different sensors can be accessed in mobile devices;
  • describe principles behind a REST-based architecture and HTTP as an application protocol;
  • describe common data formats for data exchange over a network.


  • develop web-applications for mobile devices;
  • develop "native" applications for mobile devices;
  • develop cross-platform applications for mobile devices;
  • design and develop good user interfaces for mobile applications;
  • develop and use REST-based services in mobile distributed applications (client-side)

Entry requirements


Recommended previous knowledge

DAT152 Advanced Web Applications and DAT108 Programming and web applications, or equivalent courses.

Teaching methods

Lectures and exercise, and group-work.

Teaching materials in English, lectures in English or Norwegian. All exercises have to be answered in English.

Compulsory learning activities

4 compulsory exercises (programming-exercises and a project-presentation; in groups) must be completed (within the given deadlines) and approved before the exam can be taken. All assignments must be answered in English.


Oral examination, 45 min.

Time and place will be announced.

Grading scale is A-F where F is fail.

Examination support material

Parts of the exam may refer to earlier obligatory exercises.

Other allowed material: none.

More about examination support material

Course reductions

  • TOD142 - Mobilteknologi - Reduction: 5 studypoints