Educational Visualizations & Tools

Interactive, browser-based tools that make computer science concepts tangible and fun — created by Dr. Markus Weninger and his students at the Institute for System Software @ JKU Linz.

🛠️ Tools & Visualizations

Open a live tool or explore its source code and thesis; stay tuned for the upcoming ones!

✨ Live

🤖 Coding Chatbot

An AI-powered chatbot that helps students learn programming through conversation and guided exercises.

✨ Live

🌊 Flow Graph Visualizer

Visualize maximum-flow algorithms — Ford-Fulkerson and Edmonds-Karp — on interactive network graphs.

🔜 Coming Soon

🌳 AST Visualizer

Visualize abstract syntax trees across multiple programming languages to understand compilation and parsing.

🔜 Coming Soon

🔍 String-Search Visualizer

Visualize string-search and pattern-matching algorithms in action to grasp how text searching really works.

✨ Live

🚂 Railroad Diagram Visualizer

Generate interactive railroad diagrams from EBNF grammar definitions to make formal language specifications visual.

✨ Live

⚙️ Bytecode Interpreter Visualizer

Step through bytecode interpretation visually to understand how high-level programs are executed at a low level.

🎓

Dr. Markus Weninger

Senior Lecturer in Computer Science · JKU Linz

Markus Weninger's work unites two passions: computer science and teaching. He lectures courses on software development and compiler construction, and conducts research on program analysis, code modification, program comprehension, and software visualizations — especially in the context of education.

univiz.org collects interactive tools developed by him or under his supervision as part of bachelor's and master's theses.

JKU Profile →