A Program that Solves a Problem


Content, progress and pedagogy of the module

This is an English translation of the module. In case of discrepancy between the translation and the Danish version, the Danish version of the module is valid.

That the student obtains skills in problem-oriented project work in a group as well as knowledge about the relationships between problem definition, the role of model development in understanding and constructing programs, and programs as a solution to a problem in a problem context. Furthermore, to gain knowledge of the subject content and the further potentials of the subject

Learning objectives


  • theories and methods for analyzing the chosen problem
  • concepts in programming used in the project
  • the contextual relationship of the project
  • project management


  • defining a problem leading to a problem formulation
  • apply concepts and tools to problem-based project work
  • select, describe and apply a method for organizing group collaboration and for resolving any group conflicts
  • program a solution to a problem in collaboration with the other students in the group
  • use collaboration tools to design and organize the group's documents and programs
  • reflect on the problem-based learning in project context
  • communicate the project's work results and work processes in a structured and understandable way, both in writing and orally


  • analyze a problem within software
  • formulate a problem where programming can be part of the solution
  • include relevant concepts and methods for assessing project solutions in relation to the context of the problem
  • participate in the development of a small, high-quality program
  • describe and discuss the essential features of the program that contribute to the quality of the program

Type of instruction

Project work is supported by the courses on the semester and by digital learning resources in group and writing tools. In the middle of the project period, a status seminar will be held, where the project group will present problem formulation, work results and experience with the work process. After submission of the project report, an experience session is held in which a number of project groups present their experiences with the project work process. The experience session forms the basis for each group's process analysis

Extent and expected workload

The student is expected to spend 27.5 hours per ECTS, which means 275 hours for this activity.



Name of examA Program that Solves a Problem
Type of exam
Oral exam based on a project
Assessment7-point grading scale
Type of gradingInternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Additional information

Contact: Study Board for Computer Science via cs-sn@cs.aau.dk or 9940 8854


Facts about the module

Danish titleEt program, der løser et problem
Module codeDSNSWCB121
Module typeProject
Duration1 semester
Language of instructionDanish and English
Empty-place SchemeYes
Location of the lectureCampus Copenhagen
Responsible for the module


Education ownerBachelor of Science (BSc) in Engineering (Software)
Study BoardStudy Board of Computer Science
DepartmentDepartment of Computer Science
FacultyThe Technical Faculty of IT and Design