Maintenance Programming

5 credits

Syllabus, Master's level, 1DL601

A revised version of the syllabus is available.
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)
Finalised by
The Faculty Board of Science and Technology, 30 August 2018
Responsible department
Department of Information Technology

Entry requirements

120 credits. 60 credits in Computer Science/Technology/Information systems including Platform Spanning Systems, 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.

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).