Daniel H. Huson

Professor of Algorithms in Bioinformatics
University of Tübingen
Scientific Software Systems • Bioinformatics • Visualization

Teaching and Workshops

Advanced teaching at the interface of algorithms, scientific software engineering, bioinformatics, visualization, and modern Java programming.

Advanced Java for Bioinformatics

A project-oriented course on building full-featured scientific software systems using Java, Maven, JavaFX, FXML, concurrency, REST services, deployment workflows, and AI-assisted programming.

This course is well suited as an intensive block course or compact professional workshop.

Algorithms in Bioinformatics

Algorithmic foundations for sequence analysis, phylogenetics, networks, comparative genomics, and metagenomic analysis.

Interactive Scientific Visualization

Design and implementation of interactive tools for complex scientific data, including trees, networks, 3D structures, and exploratory biological data analysis.

AI-Assisted Scientific Programming

Practical use of AI tools in scientific software engineering, with emphasis on correctness, reproducibility, code provenance, and technical understanding.

Formats

Possible formats include university block courses, 1–3 day workshops, project-oriented training, visiting engagements, and focused mentoring for research groups or technical teams.