Skip to main content

DM2518 Mobile Development with Web Technologies 7.5 credits

An advanced course on developing applications for mobile platforms based on Web technologies such as html5 and associated scripts and page description languages.

Choose semester and course offering

Choose semester and course offering to see information from the correct course syllabus and course offering.

Headings with content from the Course syllabus DM2518 (Spring 2021–) are denoted with an asterisk ( )

Content and learning outcomes

Course contents

The course is given thoroughly through mobile consumption of html5 – that is HTML, CSS and JavaScript and more at a general level applications of a number of related technologies, such as PHP and Scalable Vector Graphics SVG and SQL. Since emphasis is placed around how web technologies can be used that to create whole or parts of a mobile application, the course also treats how html5 can interact with other programming languages mainly C/C++ and how calls may be done between a web view and underlying program layers.

Half the course consists of lectures and labs in the above topics. Certain topics are expansions and are studied individually for those that want to have higher grades. The other half consists of a project.

The course is lab and programming intensive.

Intended learning outcomes

On completion of the course, the student should be able to

  • develop mobile applications based on W3Cs standards and recommendations
  • adapt digital formated content to the possibilities and shortcomings of the mobile channel
  • use web programming for both mobile web applications and native applications that can be published to business portals, so-called app stores
  • apply knowledge of the mobile platform API and how the hardware can be exposed and made accessible for applications
  • give an account of and apply both server and client technologies to build basic mobile services for information retrieval, interaction and use in everyday life
  • give an account of technologies that allow application development for several platforms and operating systems using a single code base
  • formulate, plan and carry out a larger student-defined programming assignment
  • find solutions to programming problems on the internet

in order to

  • be able to make independent and critical assessments
  • be able to independently distinguish, formulate and solve problems
  • be able to search for and evaluate knowledge
  • be able to follow the knowledge development in mobile software development
  • be able to participate in and lead development of mobile utility or entertainment applications based on web technologies.

Course disposition

No information inserted

Literature and preparations

Specific prerequisites

No information inserted

Recommended prerequisites

Coding HTML by hand. 
Be able to describe how mobile terminals can be used to consume web content.
Write simple dynamic Web pages with some programming language, preferably PHP. 
Use JavaScript libraries to websites, such as JQuery, Coffee Script or Sencha.
Use SQL to query a database. 
Some knowledge of the programming languages C and C + + is good for general orientation, but not necessary to follow the course.

These skills can be acquired, for example, by reading the DM2517 or DD1310, DD1320 and DD1334.


No information inserted


No information inserted

Examination and completion

If the course is discontinued, students may request to be examined during the following two academic years.

Grading scale

A, B, C, D, E, FX, F


  • LAB1 - Laboratory Assignments, 7.5 credits, grading scale: A, B, C, D, E, FX, F

Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.

The examiner may apply another examination format when re-examining individual students.

Other requirements for final grade

In this course, the code of honor of the school is applied, see:

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted


Profile picture Cristian Bogdan

Ethical approach

  • All members of a group are responsible for the group's work.
  • In any assessment, every student shall honestly disclose any help received and sources used.
  • In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.

Further information

Course web

Further information about the course can be found on the Course web at the link below. Information on the Course web will later be moved to this site.

Course web DM2518

Offered by

EECS/Human Centered Technology

Main field of study

Computer Science and Engineering, Information Technology, Information and Communication Technology

Education cycle

Second cycle

Add-on studies

Discuss with the instructor.


Alex Jonsson,

Supplementary information

The course is laboratory- and programming intensive.

In this course, the EECS code of honor applies, see: