Back to all courses

Software maintenance

Individual course

Max amount of FITech students: 20

In industrial practice, software developers are often confronted with already existing software systems that need to be maintained, reused or evolved. This requires specific skills to understand the design and implementation of an existing system and which parts need to be modified, to build software systems that are easier to maintain and to design systems with reuse and evolution in mind from the very start.

This course will study a variety of techniques, tools and methodologies to help building software systems that are easier to understand, maintain, reuse and evolve.

Topics include, but are not limited to:

  • reverse engineering
  • re-engineering
  • test automation
  • software product line thinking
  • code smells
  • measuring quality

After completing this course, student will be able to:

  1. Work as software developers in the context of an existing code base
  2. Know the best practices of software maintenance, including modern technical automation, management of technical debt, coding standards, refactoring, and design patterns
  3. Learn about software evolution
  4. Know how to produce and use reusable software

More information in LUT University’s Sisu course page.

You can get a digital badge after completing this course.

Further information about the studies

LUT University
Uolevi Nikula , ICT coordinator

Responsible teacher

LUT University
Jussi Kasurinen

Contact person for applications

Pilvi Lempiäinen , Head of study services
Start here
Start here
ICT Studies
Software engineering
Course code:
0 €
Teaching period:
Spring 2021
Application deadline:
Application dates will be announced later
Host university:
LUT University
Study is open for:
Adult learner,
Degree student
Teaching methods:
General prerequisites:
Programming skills on some modern programming language (C++, Java, Python etc.), 1–2+ courses (12+ study credits) on software engineering, software testing or similar topics.
Interested in this course? Subscribe and get updates about the course directly to your email. You can cancel subscription any time you want.