Welcome to Iltis

An interactive, webbased system for teaching formal foundations of computer science

Key Features
Extensive Course Material
Variety of Educational Tasks
Multi-Step Exercises
Customizable Feedback Strategies
Powered by Research
Under Active Development
Spotlight
Extensive Course Material

Iltis is used in introductory courses on logic and theoretical computer science.

English courses with slightly fewer exercises:

Iltis offers integration into Learning Management Systems (such as Moodle) via the LTI standard

Iltis is also used in university courses on Philosophical logic as well as in a school course on formal languages.

Spotlight
Educational Tasks

A variety of educational tasks in formal foundations of computer science is available in Iltis.

Tasks on Logic
Propositional
Logic
Modal
Logic
First-order
Logic
CTL
Choosing a vocabulary
Constructing formulas
Transforming formulas
Demonstrating (un)satisfiability
Constructing models
Evaluating formulas
Tasks on Formal Languages
Regular Languages
Construction of
  • regular expressions
  • deterministic finite automata
  • non-deterministic finite automata
  • regular grammars
Specifying words
Specifying Myhill-Nerode classes
Proving inequality of languages
Context-Free Languages
Construction of
  • push-down automata
  • deterministic push-down automata
  • context-free grammars
Specifying words
Specifying derivations in context-free grammars
Proving inequality of languages
Tasks on Computability & Complexity Theory
Computational Reductions
Specifying reductions between graph-based problems, e.g.
  • Clique ≤ IndependentSet
  • DirectedHamiltonianCycle ≤ HamiltonianCycle
  • VertexCover ≤ FeedbackVertexSet
  • ...
Turing Machines
Constructing turing machines ⚙
Simulating turing machines ⚙
General Purpose Tasks
Constructing and manipulating graphs
Constructing proofs via drag & drop ("proof blocks")
Sorting items into buckets (e.g. sorting languages into language classes)
Multiple-Choice questions
⚙: in development
Spotlight
Combining Educational Tasks Into Multi-Step Exercises

Atomic educational tasks can be flexibly composed into multi-step exercises.

Output: vocabulary chosen by student
Used as vocabulary for formulas in a follow-up task
Spotlight
Customizable Feedback Strategies

How much and which feedback is provided to students can be flexibly specified by instructors.

Spotlight
Powered by Research

The development of Iltis is guided by research in CS theory and CS education.

Introduction to Iltis
Logic
Formal Languages
Computational Reductions
showcase
Spotlight
Active Development

Iltis is under active development and is well on its way to becoming open source.

Iltis is funded by
Any Questions?

Feel free to send us an email.