Programming for Interaction


Recommended prerequisite for participation in the module

Introduction to Programming or Equivalent.

Content, progress and pedagogy of the module


By completing the module, the students will be able to design, program, and evaluate interactive applications both on the standard PC platform as well as mobile platforms. Furthermore, the module will seek to introduce basic concepts from object-oriented programming. The module covers the fundamentals of the programming of graphical user interfaces (GUIs) as well as interactions in mobile and pervasive environments that afford touch or sensor-based interaction. The objective is that the students acquire the knowledge, skills, and competencies required for the actual planning, implementing, code generation, and evaluation of interactive applications.

Learning objectives


Students who complete the module will obtain the following qualifications:

  • Knowledge of fundamental object-oriented programming (OOP) strategies and models used in software development
  • Knowledge of rich pictures and use case diagrams to facilitate a user centered design approach
  • Knowledge of mobile development environments, debugging tools and methods for evaluation of mobile applications
  • Understanding of basic design patterns relevant to mobile development (Model-View-Controller (MVC), singleton, etc.)
  • Knowledge of GUI programming on both PC and mobile platforms
  • Understanding the difference between sequential and event based program structures (e.g., event listeners, call-back functions)
  • Understanding of working with files and file systems in programming
  • Understanding different development methods (e.g., Waterfall, Spiral, Agile) in relation to software development


Students who complete the module will obtain the following qualifications:

  • Ability to apply OOP in development and design of interactive applications.
  • Analyse, interpret and apply design patterns and basic models (entity-relationship diagrams, UI storyboards, or flowcharts, etc.)
  • Must be able to implement event based designs into functioning applications
  • Must be able to apply an object-oriented approach to software implementation
  • Must be able to implement an application with a GUI
  • Must be able to develop, deploy, and test an application on a mobile device such as a smart phone or tablet (application)


Students who complete the module will obtain the following qualifications:

  • Must be able to understand how to systematically design, program, and evaluate interactive applications
  • Must be able to analyse the problem domain and user requirements
  • Must be able to synthesise the domain understanding into models (entity-relationship diagrams, UI storyboards, flowcharts, design patterns, etc.)

Type of instruction

Refer to the overview of instruction types listed in the start of chapter 3. The types of instruction for this course are decided in accordance with the current Framework Provisions and directions are decided and given by the Study Board for Media Technology.



Name of examProgramming for Interaction
Type of exam
Written or oral exam
In accordance with the current Framework Provisions and directions on examination from the
Study Board for Media Technology:

To be eligible to take the exam the student must have fulfilled:
• handing in of written assignments or the like
• completion of certain – or all – study activities

Note that if admittance to the exam or parts of the assessment is to be based on written work or exercises, a deadline is stipulated for when the work must be handed in. If the student hands in a paper/exercise after the deadline, the student has used an examination attempt.
Individual oral or written examination with internal censor. The assessment is performed in accord-ance with the 7-point scale.
Permitted aids
With certain aids:
See semester description
Assessment7-point grading scale
Type of gradingInternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Facts about the module

Danish titleProgrammering af interaktive systemer
Module codeMSNMEDB2144
Module typeCourse
Duration1 semester
Language of instructionEnglish
Location of the lectureCampus Aalborg, Campus Copenhagen
Responsible for the module


Study BoardStudy Board of Media Technology
DepartmentDepartment of Architecture, Design and Media Technology
FacultyThe Technical Faculty of IT and Design