Imperative Programming


Content, progress and pedagogy of the module

Students who complete the module enrich their background in working with computers and other digital devices in procedural ways to enable programming for different media platforms and working with analog and digital sensors.

Learning objectives


  • Shall have understanding of integrated development environments
  • Shall have understanding of differences between run-time and compile-time computer programming languages
  • Shall be able to explain the concepts of types, declarations, expressions and statements
  • Shall be able to make use of libraries and understand the concept of linking
  • Shall have insight into data structures, such as arrays
  • Shall have insight into input/output in various forms
  • Shall have understanding of procedures and functions, including function arguments
  • Shall have understanding of pointers and references
  • Shall have understanding of the complexity of a program
  • Shall have understanding of simple algorithms


  • Shall be able to interpret and analyse a basic imperative program and elaborate its functionality
  • Shall be able to design and implement algorithms for data structure manipulation using references and addresses where necessary
  • Shall be able to estimate the complexity of a program
  • Shall be able to explain how to use algorithms, functions and data for solving problems (understanding)


  • Must be able, individually and in collaboration with others, to design and implement one or more imperative program(s) to solve a previously specified problem

Type of instruction

The programme is based on a combination of academic, problem-oriented and interdisciplinary approaches and organised based on the following work and evaluation methods that combine skills and reflection:

  • Lectures
  • Classroom instruction
  • Project work
  • Workshops
  • Exercises (individually and in groups)
  • Teacher feedback
  • Reflection
  • Portfolio work

Extent and expected workload

Since it is a 5 ECTS course module, the work load is expected to be 150 hours for the student



Name of examImperative Programming
Type of exam
Written and oral exam
AssessmentPassed/Not Passed
Type of gradingInternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Facts about the module

Danish titleImperativ programmering
Module codeN-ED-B1-3
Module typeCourse
Duration1 semester
Language of instructionEnglish
Empty-place SchemeYes
Location of the lectureCampus Esbjerg
Responsible for the module


Study BoardStudy Board of Energy
DepartmentDepartment of Energy
FacultyThe Faculty of Engineering and Science