Seminar: Program Comprehension and Visualization

LVA-Nr Leiter Zeit Raum
339.380 Dr. Markus Weninger irregularly, Mo. 12:00-15:15, see timetable - mandatory attendance K 224B (Ausnahme 2.3.: S2 219)

General Information

Program comprehension and visualization are crucial aspects of software engineering. Understanding complex software systems and effectively communicating their structure and behavior is essential for successful software development and maintenance.

In this seminar, participants will explore various techniques and tools for comprehending and visualizing software. The course will cover topics such as program comprehension, software visualization, and their applications in software maintenance, evolution, and reverse engineering.

Participants will read and process relevant literature, summarize their findings, and present their insights along with their own ideas. Basic knowledge of software engineering concepts is recommended, but the kickoff meeting will provide an overview of the topic to help participants select suitable and interesting topics.

Preliminary Timetable

Date Time Room Topics
Mo. 02.03. 12:00-15:15 S2 219 Overview "Program Visualization and Comprehension", Discussion of topics, Group definition
Mo. 09.03. 12:00-15:15 K 224B Introduction "Literature search", Introduction "Scientific writing", Introduction "How to write reviews", Introduction "Presentations"
Mo. 13.04. 12:00-15:15 K 224B Discussion of related work collected by the groups
Mo. 08.06. 12:00-15:15 K 224B Feedback round: Discussion of reviews
Mo. 29.06. 12:00-15:15 K 224B Project Presentation
Mo. 06.07. 12:00-15:15 K 224B Project Presentation

Seminar Organization

Course Requirements

  • 3 ECTS
  • Mandatory in-class attendance (digital attendance tracking in Moodle)

Seminar Paper Topics and Group Work

  • Seminar paper topics will be discussed in-class
  • Groups of 2 students (fixed in the first session)
  • Free partner choice (or assignment if needed)
  • Each group writes a paper based on at least 10 research papers

Grading Distribution

  • 20% Literature review / individual discussion
  • 20% Reviews and general participation efforts
  • 30% Final presentation
  • 30% Final paper

Paper Requirements

  • Template: ACM Template on Overleaf (Alternative: ACM Publications Template)
  • Format: Double column format (\documentclass[sigconf]{acmart} and no teaserfigure)
  • Length: 4-6 pages (minimum 4 pages including figures but excluding references, maximum 6 pages including all figures and references)

Important Information

This course uses JKU Moodle for all announcments (Forum with mail notifications), material, information regarding the LVA mode, assignments and submissions, as well as corrections and grading.

If parts change (e.g., date changes due to illness), these changes will published and announced in Moodle. This page will not be updated during the semester.