DH2642 Interaction Programming and the Dynamic Web 7.5 credits

Interaktionsprogrammering och dynamiska webben

Please note

The information on this page is based on a course syllabus that is not yet valid.

Interaction programming and dynamic web introduce technologies and tools to support user interaction with various frameworks, on different computing platform. You will learn how to program graphical user interfaces, interaction intensive web applications (client and server side) and mobile interaction. The course is an add-on to DH2641.

  • Education cycle

    Second cycle
  • Main field of study

    Computer Science and Engineering
  • Grading scale

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

Course offerings

Spring 19 for programme students

Spring 19 SAP for Study Abroad Programme (SAP)

  • Periods

    Spring 19 P3 (4.5 credits), P4 (3.0 credits)

  • Application code


  • Start date


  • End date


  • Language of instruction


  • Campus

    KTH Campus

  • Tutoring time


  • Form of study


  • Number of places

    No limitation

  • Course responsible

    Cristian Bogdan <cristi@kth.se>

  • Target group

    Only open för students within Study Abroad Programme (SAP)

  • Application

    Apply for this course at antagning.se through this application link.
    Please note that you need to log in at antagning.se to finalize your application.

Spring 20 ixdprogd20 for programme students

Intended learning outcomes

After the course, the student will be able to (DH2641 goals):

  • choose a user interface technology platform that is most suitable for a new system
  • prototype digital interactive systems using specific tools for running prototypes
  • program digital interactive systems based on various technology platforms and approaches to interaction
  • judge usability of and improve existing interaction programming
  • work together with other peers to design, prototype, and implement interactive systems.

DH2642 specific goal:

  • program highly interactive and data-persistent web applications using different JavaScript frameworks

To achive that, the student will:

  • get familiar with techniques, technologies and processes allowing them to prototype, develop and improve digital interactive systems based on various user interface technology platforms.

Course main content

  • elements of software design and development processes
  • recap of principles of object oriented programming
  • general principles of interaction programming
  • Graphical User Interface interaction programming
  • interaction-intensive internet programming 
  • mobile interaction programming
  • various data sources and data binding techniques
  • advanced frameworks for programming interaction
  • advanced interaction (augmented reality, multitouch surfaces, sensors and actuators)

Tehcnologies used in the labs and projects are Java Swing, Java FX, Android SDK, JavaScript, AngularJs, NodeJs and other JavaScript libraries.


Single course students: 90 university credits including 45 university credits in Mathematics or Information Technology. Swedish B, or equivalent and English B, or equivalent.

Recommended prerequisites

Corresponding to the course Human-Computer Interaction, introductory course (DH1620/DH2620) and programming competence, elements of object-oriented programming.


To be announced at least 4 weeks before course start at course web page.


  • LAB1 - Lab, 3.0, grading scale: P, F
  • PRO1 - Project, 4.5, grading scale: A, B, C, D, E, FX, F

In this course all the regulations of the code of honor at the School of Computer science and Communication apply, see: http://www.kth.se/csc/student/hederskodex/1.17237?l=en_UK.

Offered by

EECS/Media Technology and Interaction Design


Cristian Bogdan, e-post: cristi@kth.se


Cristian Bogdan <cristi@kth.se>


Course syllabus valid from: Spring 2019.
Examination information valid from: Spring 2019.