Lectures and courses (winter semester 2009/10)
Software & Model Visualization
Jun.-Prof. Dr.-Ing. Raimund Dachselt, Dipl. Medien-Inf. Mathias Frisch, Dipl.-Ing. Jens Heydekorn

Courses every Monday, 17:00-19:00 hrs (not yet on October 12)

Lectures every Thursday 11:00-13:00 hrs

Room G29-335 (Lecture), Room G29-K059 (Course)

4 semester hours/week, ECTS credits: 6

Lecture in German or English
Learning objectives and competencies
- Understanding the role of visual models in the software development process as well as challenges and problems thereof
- Analysis and evaluation of visual tools and toolkits for model-driven software development
- Become acquainted with visualizations for analyzing, testing, debugging and maintaining model-based software
- Become acquainted with fundamental techniques for software visualization
- Ability to select and develop suitable visualization and interaction techniques in this field

Contents
- Basic principles and processes of model-driven software development
- Types of graphs in specifications; domain models and ontology visualizations
- Techniques for information visualization, Zoomable User Interfaces and detail & context techniques
- Basic principles of graph drawing as well as methods for analyzing and structuring graph-based models
- Applications of software model visualization (static and dynamic software structures, model and software visualization)
- Software visualization environments and toolkits
- Selected advanced topics: 3D software visualization, sketching of software models, collaborative development etc.
Examination
An oral examination will take place in the examination period (date will be announced). To participate, students need to have done 2 out of 4 assignments plus the final project assignment.
The final assignment will be assessed and the grade proportionately included in the overall grade of this module.
Thus, the participation at the courses is a condition for the successful completion of this module.
Literature
- Modellgetriebene Softwareentwicklung: Techniken, Engineering, Management von T. Stahl, M. Völter, S. Efftinge, A. Haase, dpunkt.verlag, 2. Auflage, Mai 2007.
- Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software, Stephan Diehl, Springer Verlag, Berlin Heidelberg, 2007.
- The slides of the individual lectures can be downloaded here (restricted access)
- Further literature hints are given during the lecture.
Courses
Besides four smaller tasks to deepen the learning material, the courses comprise a programming project with regard to feature-oriented software development.
It spans several weeks and shall be carried out in groups of 2-4 students.
Download assignment sheets and additional material here (restricted access).
Please inscribe via e-mail (your name, e-mail address, matriculation number and course of studies). Thus, we can plan the accompanying courses in a better way and inform you
about any changes.