Procedural Programming


Prerequisite/Recommended prerequisite for participation in the module

Bachelor’s degree in Industrial Design, Media Technology, Interaction Design, Art and Technology, IT Communication and New Media or similar.

Content, progress and pedagogy of the module

The objective of this module is to integrate existing knowledge about programming to an advanced level that is required to understand the basics and, to a certain extent, to work with the most used applications in interaction design and digital devices that can be used for service platforms.

Learning objectives


Students who complete this module will obtain the following qualifications

  • Understand integrated development environments.
  • Understand differences between run-time and compile-time computer programming languages.
  • Understand recursive functions.
  • Understand instances of inheritance, composition and encapsulation, and explain their utility.
  • Understand pointers and references.
  • Understand types, declarations, expressions and statements.     
  • Understand libraries and the concept of linking.
  • Understand the complexity of a program.
  • Understand different methods for debugging code.


Students who complete this module will obtain the following qualifications

  • Design an event-driven interactive interface, e.g., a simple game and integrate external libraries (application).
  • Interpret and analyse a basic object oriented program.
  • Interpret compiling error messages (understanding).
  • Design and implement algorithms for data structure manipulation using references and addresses where necessary (application).
  • Work out the complexity of a program (understanding).
  • Explain how to use algorithms, functions and data for solving problems (understanding).


Students who complete this module will obtain the following qualifications

Evaluate (analysis) existing code, judge its design and recommend changes.

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 examProcedural Programming
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:
Individual oral (based on presentation and discussion) or written (based on a report) examination with internal censor. The assessment is performed in accordance 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 titleProceduremæssig programmering
Module codeMSNSSDM1124
Module typeCourse
Duration1 semester
Language of instructionEnglish
Location of the lectureCampus Copenhagen
Responsible for the module


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