Syllabus for Maintenance Programming


  • 5 credits
  • Course code: 1DL601
  • Education cycle: Second cycle
  • Main field(s) of study and in-depth level: Computer Science A1F, Technology A1F
  • Grading system: Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
  • Established: 2018-03-09
  • Established by:
  • Revised: 2020-10-20
  • Revised by: The Faculty Board of Science and Technology
  • Applies from: Autumn 2021
  • Entry requirements:

    120 credits. 60 credits in computer science/technology/information systems including Software Testing, Algorithms and Data Structures and a second course in object-oriented programming. Proficiency in English equivalent to the Swedish upper secondary course English 6.

  • Responsible department: Department of Information Technology

Learning outcomes

On completion of the course, the student should be able to:

  • be able to develop correct, stable, maintainable and efficient software that extends or improves existing code,
  • debug and optimise programs,
  • be able to use suitable software developing tools and discuss their range and capabilities,
  • work towards constructive cooperation in programming projects,
  • plan projects so that they can be implemented within a given framework .


Techniques and methods for developing and extending correct, stable, maintainable and efficient software. Software developing aids and methods such as code-inspection. Code and memory profiling as a support for program optimizing.


Lectures, laboratory exercises as part of a project.


Oral and written assessment of exercises that are parts of the project. Written take-home exam at the end of the course.

If there are special reasons for doing so, an examiner may make an exception from the method of assessment indicated and allow a student to be assessed by another method. An example of special reasons might be a certificate regarding special pedagogical support from the disability coordinator of the university.

Other directives

This course cannot be included in a degree together with Software Testing and Maintenance (1DL600), Large Scale Programming (1DL410).

Reading list

The reading list is missing. For further information, please contact the responsible department.

Last modified: 2022-04-26