Karl taught courses on the bachelor, master, and Ph.D. levels that focus on topics such as systems analysis and design, software development, database management, and statistics, covering the fundamentals of Information Systems curricula. He taught courses at various institutions in Europe and North America. The courses he has taught include lectures on conceptual modeling, seminars on AI, and large-scale exercises and capstone projects on software development. As such, he developed his own course materials at the bachelor and master levels and consistently achieved great evaluations. Below, is an overview of the institutions where he held teaching appointments, but more details are also available.

Teaching Appointments