Professur an der Hochschule Mannheim

Seit 2017 habe ich meinen Zweitruf zum Professor für Web-Development und Game-Engineering an der Hochschule Mannheim angetreten. Zuvor war ich über 7 Jahre lang als Professor der Medieninformatik an der Hochschule Reutlingen tätig.

Mein Anliegen ist es, gut ausgebildete Fachkräfte an passende Positionen in Unternehmen zu vermitteln. Außerdem liegt es mir am Herzen, aktuelle IT-Probleme von Unternehmen pragmatisch zu lehren und zu einer Lösung zu führen. Das Miteinander von Lehre, Industrie und Forschung ist eine Stärke dieses Landes und ist für alle Beteiligten eine Win-Win-Situation. Dies beinhaltet für mich insbesondere

  • die Kooperation zwischen Hochschulen & Unternehmen.
  • die Auftragsforschung im Bereich der Wissensvermittlung, des E-Learning sowie von Serious Games.
  • die Durchführung von interdisziplinären (Medien-)Projekten und speziellen IT-Lösungen.
  • die Planung und Durchführung von Aus- und Weiterbildungsmaßnahmen.
  • der Aufbau von längerfristigen Forschungs- und Drittmittelprojekten.
  • die Vermittlung von Fachkräften im Rahmen von Praxissemestern, Bachelor- & Master-Arbeiten.

Web-Development

Bei der Entwicklung von web-basierten Lösungen liegt mein persönlicher Schwerpunkt auf dem server-seitigen Einsatz von Java-Technologien sowie REST-Architekturen. Aber auch PHP-basierte Anwendungen sowie leichtgewichtige Implementierungen wie Node.JS sind für mich von Interesse. Im Frontend bin ich spezialisiert auf die Anwendung von HTML5, CSS3, JavaScript & JQuery.

Aus fachlicher Sicht stehen Verwaltungssysteme jeder Art mit mehreren Benutzer-Rollen im Vordergrund.

Bei allen web-basierten Anwendungen stehe ich als Sachverständiger, Gutachter und/oder Berater von der ersten Anforderungsermittlung bis zur Inbetriebnahme zur Verfügung.

Game-Engineering

Game-Engineering kommt bei mir in der Forschung, in der Lehre und auch im industriellen Kontext zum Einsatz.

Aus Sicht der Forschung und im industriellen Kontext fokussiere ich mich auf den praxisnahen und effizienten Einsatz von Gamification-Elementen in Unternehmen zur Erhöhung der Motivation Ihrer Mitarbeiter.

Ein weiterer Zweig mit Lehrbezug ist die Erstellung von E-Learning Materialien mit Komponenten von Serious Games sowie die Eigenentwicklung von web-basierten Lernmanagement-Systemen (LMS).

Game-Engineering zur Entwicklung von eigenen Spielen wird im Wahlfach Game-Engineering an der Hochschule Mannheim praktiziert. Hier liegt der Schwerpunkt auf der interdisziplinären Entwicklung von rundenbasierten 4X-Spielen, Rollenspielen, Brettspielen sowie Simulationen.




Lehre auf Hochschul-Niveau

Im Folgenden erhalten Sie eine Übersicht meiner praxisnahen Lehrveranstaltungen, die größtenteils aus meinem Portfolio der Hochschule Mannheim stammen, aber auch nebenamtlich gelehrt werden können. Viele Vorlesungen wurden durch studentische Lehrvideos ergänzt und sind nun auf meinem YouTube-Kanal https://www.youtube.com/c/ProfDrFrankDopatka verfügbar.

Bachelor- & Master-Thesen

Hier ist die TeX-Vorlage, die ich für meine Doktorarbeit verwendet habe. Die Texte sind noch drin, damit Sie TeX lernen können. Alles andere müssen Sie anpassen. In Verbindung damit war ich mit dem TeXnicCenter sehr zufrieden.

Momentan schreibe ich folgende Thesen und/oder Studienarbeiten selbst an der Hochschule Mannheim aus; auch eine Historie bereits betreuter Thesen ist verfügbar:

  • Studienarbeit, Bachelor- oder Master-Thesis im Bereich Cyber-Security: Angriffe, Abwehrmaßnahmen, Infrastrukturen, Szenarien zur Übung

Generelles Interesse besteht an folgenden Themengebieten:

  • Systeme zur Aktienanalyse & Algo-Trading
  • Angriffe, Abwehrmaßnahmen, Infrastrukturen, Szenarien zur Übung und Lehrmaterialien im Bereich Cyber Security
  • Game-Engineering, Game-Design, Gamification von Anwendungen sowie Anwendungsentwicklung in Unity oder Godot
  • Web-Development
  • Programmierung von Anwendungen sowie der Modellierung in UML von der Anforderung bis zur Inbetriebnahme
  • Anwendungen im Kontext von sozialen Medien und Suchmaschinenoptimierung
  • Gesellschaftliche Aspekte der Informatik

Wahlfach Financial Literacy with Python (FLIP)

  • Grundlagen wie Funktionen von Geld, Inflation, Zins und Zinseszins, Risiko und Rendite, Volatilität, Währungen, Lebenszyklus
  • Arbeit und Gehalt: Steuern und Abgaben, Altersversorgung, Versicherungen
  • Kredite und Anlagen, Immobilien
  • Renten, Anleihen, Aktien und Indizes, Aktienanalyse, ETFs und Fonds, Rohstoffe und Edelmetalle, Kryptowährungen

Wahlfach Technisches Trading (TRA)

  • Grundbegriffe der Börse
  • Risikomanagement
  • Das Trading Tagebuch & der Trading Plan
  • Börsenprodukte wie Aktien, Anleihen, Fonds, ETPs, Zertifikate
  • Analysemodelle: fundamental vs. technisch
  • Trends, Formationen, Indikatoren
  • Trading-Strategien
  • Börsenpsychologie, Trading-Typen, Börsenweisheiten

Inhalte

Wahlfach Suchmaschinenoptimierung (SEO) und Social-Media-Marketing

  • OnPage Optimierung mit Keyword-Analyse, Strukturierung, strukturierten Daten, Konversionsrate und Server-Geschwindigkeit
  • OffPage Optimierung mit Pagerank, Backlinks und Link-Building, RSS-Newsfeed, Blog und Social Signals, Google Analytics, AdWords und DSGVO
  • YouTube Kanalaufbau mit Follower, Likes und Playtime, Erstellung von gutem Content, Zeitstempeln, Monetarisierung und das Partnerprogramm, Zukäufe
  • Twitter, Instagram, TikTok, Xing, LinkedIn und Co.

Inhalte

Wahlfach Game Engineering (GAE)

  • Interdisziplinäres Arbeiten an neuen und vorhandenen Game-Projekten mit Schwerpunkt Gamification und/oder Game-Engineering, u.a. Entwicklung von Stories, Game-Balancing, verteilte Software-Architekturen bis hin zur Frontend-Entwicklung.
  • Möglichkeit zum pitchen eigener Projektideen in der Folgewoche; anschließend verbindliche Zuordnung der Teams.
  • Danach Definition des ersten Sprints für jedes Team, insgesamt sind 3 Sprints vorgesehen.
  • Zentrale Vorstellung der Sprint-Ergebnisse zu 3 festen Zwsichenterminen vor der gesamten Gruppe.

Inhalte

Programmierung 1 (PR1)

  • Konstrukte der imperativen Programmierung: Zuweisung, Bedingung, Schleife, Array, (statische) Methode und Parameter, Rekursion, RuntimeException
  • grundlegende Konstrukte der objektorientierten Programmierung: Klasse, Objekt, Attribut, Methode, Vererbung
  • Benutzung einer integrierten Entwicklungsumgebung (IDE) mit Debugger, Versionsverwaltung & automatisierten Tests
  • Speicherverwaltung mit Stack und Heap

Inhalte

Programmierung 2 (PR2)

  • erweiterte Konstrukte der objektorientierten Programmierung: Interfaces, innere Klassen, Lambdas, Ströme, Exception Handling
  • Datenstrukturen wie verkettete Listen, Hashes, Bäume, Graphen
  • Das Java Collection Framework (JCF) und Generics
  • GUI-Programmierung mit Java Swing
  • Grundlagen der Nebenläufigkeit mit Threads

Inhalte

Webbasierte Systeme (WEB)

  • Das Client/Server-Modell
  • HTTP(S)-Kommunikation
  • XML-Grundlagen: Markups, XML Schema, DTD
  • HTML5, CSS3, JavaScript, JSON im Frontend
  • PHP Grundlagen bis zu Session und Datenbankanbindung im Backend
  • Backend-Integration mit REST-Services
  • Oberflächentests mit Selenium

Zur Webseite der Veranstaltung...

Datenmanagement (DM)

  • Relationale Datenbanken
  • Datenmodellierung: E/R vs. UML
  • Structured Query Language (SQL)
  • Grundlagen der Relationenalgebra
  • Ausblick auf NoSQL und BigData
  • Anbindung von Datenbanken an moderne web-basierte Anwendungen via JDBC und JPA

Inhalte