Prof. Dr. Michael Eichberg

I'm a professor of computer science. My teaching and research focus is in the area of software engineering, distributed systems and IT security.

Contact: michael.eichberg@dhbw-mannheim.de.

All lecture materials are licensed as follows: CC0 1.0 Universal

In my lecture material I also use images created by other people as long as those images are also open source. However, the respective images may not be CC0 1.0 Universal. For non-CC0 1.0 Universal images, I generally include a link to the author/source of the image so that you can check if the license also fits your purpose if you want to use that image. A list of lectures and which slides may be suitable for them can be found here.

🇺🇸 Courses in English

➠ IT-Security - Cryptography (and Secure Communications)

🇩🇪 Lehrveranstaltungen und Tutorials in Deutsch

Verteilte Systeme

Einführung in verteilte Systeme

[PDF] Einführung in verteilte Systeme

TCP und Sockets in Java
TCP und Sockets in Python

[PDF] TCP und Sockets in Java
[PDF] TCP und Sockets in Python

Nebenläufige Programmierung in Java
Nebenläufige Programmierung in Python

[PDF] Nebenläufige Programmierung in Java
[PDF] Nebenläufige Programmierung in Python

Grundlegende Konzepte

[PDF] Grundlegende Konzepte

Middleware

[PDF] Middleware

Architekturen verteilter Anwendungen

[PDF] Architekturen verteilter Anwendungen

Agile Entwicklung und verteilte Anwendungen

[PDF] Agile Entwicklung und verteilte Anwendungen

Entwurfsprinzipien für verteilte Anwendungen

[PDF] Entwurfsprinzipien für verteilte Anwendungen

RESTful WebServices

[PDF] RESTful WebServices

Web Entwicklung

Eine erste Einführung in HTML

[PDF] Eine erste Einführung in HTML

Einführung in XML und XPath

[PDF] Einführung in XML und XPath

Einführung in CSS

[PDF] Einführung in CSS

JavaScript by Example

[PDF] JavaScript by Example

Softwareentwicklung

Einführung in die Programmierung

[PDF] Einführung in die Programmierung

Einführung in die Programmiersprache Java

[PDF] Einführung in die Programmiersprache Java

Programmierung mit Java Arrays

[PDF] Programmierung mit Java Arrays

Grundlegende Modularisierung von einfachen Java Programmen

[PDF] Grundlegende Modularisierung von einfachen Java Programmen

Einführung in die Modellierung mit UML

[PDF] Einführung in die Modellierung mit UML

Objekt-orientierte Programmierung mit Java

[PDF] Objekt-orientierte Programmierung mit Java

Theoretische Informatik / Algorithmen und Datenstrukturen

Einführung in die Komplexität von Algorithmen

[PDF] Einführung in die Komplexität von Algorithmen

Suchen auf Arrays

[PDF] Suchen auf Arrays

Hashing

[PDF] Hashing

Software Engineering

Grundlegende Aspekte von Softwareprojekten

[PDF] Grundlegende Aspekte von Softwareprojekten

IT Sicherheit

Klassische Sicherheitsprinzipien

[PDF] Klassische Sicherheitsprinzipien

Einführung in die Zahlentheorie

[PDF] Einführung in die Zahlentheorie

Klassische Verschlüsselungsverfahren

[PDF] Klassische Verschlüsselungsverfahren

Blockchiffre

[PDF] Blockchiffre

Endliche Körper

[PDF] Endliche Körper

AES

[PDF] AES

Betriebsmodi von Blockchiffren

[PDF] Betriebsmodi von Blockchiffren

Stromchiffre

[PDF] Stromchiffre

Public-Key-Kryptografie

[PDF] Public-Key-Kryptografie

Hashfunktionen

[PDF] Hashfunktionen

Authentifizierte Verschlüsselung

[PDF] Authentifizierte Verschlüsselung

Von Schwachstellen: CVSS, CVE, VEP

[PDF] Von Schwachstellen: CVSS, CVE, VEP

Schwachstellen und Ihre Manifestation

[PDF] Schwachstellen und Ihre Manifestation

Passwortsicherheit

[PDF] Passwortsicherheit

Reversing101

[PDF] Reversing101

Aspekte der Netzwerksicherheit: TCP, SSH, Firewalls

[PDF] Aspekte der Netzwerksicherheit: TCP, SSH, Firewalls

The Onion Router: TOR

[PDF] The Onion Router: TOR

Pentesting

[PDF] Pentesting

Cybersecurity

[PDF] Cybersecurity

Dokumentenmanagement

Einführung in das Dokumentenmanagement

[PDF] Einführung in das Dokumentenmanagement

Erfassung und Indizierung von Dokumenten

[PDF] Erfassung und Indizierung von Dokumenten

Rechtliche Aspekte

[PDF] Rechtliche Aspekte

Folien mit Bezug zu Projekten und Praktika

Aspekte der Projektdurchführung

[PDF] Aspekte der Projektdurchführung

Teambildung

[PDF] Teambildung

Gestaltung von Vorträgen

[PDF] Gestaltung von Vorträgen

Hinweise für Seminararbeiten, Praktische Arbeiten und Abschlussarbeiten

[PDF] Hinweise für Seminararbeiten, Praktische Arbeiten und Abschlussarbeiten

Praxisorientierte Tutorials

Reguläre Ausdrücke in der Praxis

[PDF] Reguläre Ausdrücke in der Praxis

Eine erste Einführung in die Shell

[PDF] Eine erste Einführung in die Shell

Passwortwiederherstellung ("Hands-on")

[PDF] Passwortwiederherstellung ("Hands-on")

Awards

Athene Preis für Gute Lehre 2012 (Hauptpreis)

Carlo und Karin Giersch-Stiftung an der der Technischen Universität Darmstadt

Preis für die beste Lehre im Sommersemester 2011

Fachbereich Informatik der Technischen Universität Darmstadt

Preis für die beste Lehre im Sommersemester 2010

Fachbereich Informatik der Technischen Universität Darmstadt