Course code: 2IS55
Time and location: Monday, 8:45-10:30 (1st and 2nd hour). Matrix 1.44 (plan, the Matrix building is denoted MA).
Target audience: Master (CSE,ES,BIS) students interested in Software Engineering. Students intending to work on their graduation project at the Software Engineering & Technology group are specially encouraged to participate.
Background information on the course:
Nowadays change is often considered as the only constant factor in software development. Successful software systems are, therefore, those systems that can adapt to the ever changing requirements of the environment. One can, thus, compare this process of adaptation to the Darwin's "Survival of the fittest" principle. The problem is, however, that not much is known about evolution of software systems. This course will explore issues related to software evolution: why it is difficult, how we can cope with this difficulty and what can we learn from the past. Specifically, the course will look at advanced tools and techniques proposed by the research community to understand, ease and automate software evolution. In this course, you will have a chance not only to learn about methods and tools of software evolution, but also to apply them to assess software evolution of an existing software system.
Learning objectives:
After completing this course, you will be expected to be able to
Assignments
The assignments will be made available on Peach. If you are not yet registered in Peach, please register. If you are registered already, please do not forget to couple "2IS55 Software Evolution". Please keep in mind that the deadlines are strict and no late submissions will be accepted (either by Peach or by me). The final grade will be calculated as: 0.05*A1 + 0.1*A2 + 0.2*A3 + 0.1*A4 + 0.1*A5 + 0.1*A6 + 0.15*A7 + 0.2*A8
Lectures