Sichere Programmierung
Dieser Kurs führt in die Fallstricke der Programmierung ein und zeigt Wege auf, robusten und sicheren Code zu schreiben
Die Studierenden kennen typische Fehlerursachen und Sicherheitsprobleme von Programmen und wissen, wie diese vermieden werden können. Die Bedeutung der ISO Standards wurde am Beispiel einer wichtigen Programmiersprache verstanden, ebenso die subtilen und drastischen Probleme in die Software laufen kann, welche den Definitionsbereich der Standards verlässt.
Die Absolventen arbeiten im Rahmen des seminaristischen Unterrichts im Team und erarbeiten gemeinsam eine Fragestellung, deren Ergebnis vor der Seminaröffentlichkeit vorgestellt und verteidigt wird.
- Einführung: Schäden durch Softwarefehler, gehackte Computer, Fahrzeuge, Industrieanlagen und der Unterschied zwischen Fehlern und bösartiger Manipulation
- Philosophie effizienter Compilersprachen
- Typische Probleme in Compilersprachen
- Erfolgreiche Angriffe der Vergangenheit
- Vermeidung typischer Probleme mit Hilfe von Coding Standards
- Werkzeugunterstüzung
Seminaristischer Unterricht 2 SWS
Prüfungsvorleistung: keine
Prüfungsleistung: Klausur
Bewertung der Prüfungsleistung nach § 9 der Prüfungsordnung (Teil I)
- Steve Maguire: Writing Solid Code
- Robert C. Seacord: Secure Coding in C and C++
- ISO/IEC 9899:1999: Programming languages – C
- Robert C. Seacord: The CERT C Coding Standard
- Fred Long, Dhruv Mohindra, Robert C. Seacord, Dean F. Sutherland,
- David Svoboda: The CERT Oracle Secure Coding Standard for Java
- Informatik (B.Sc. 2010)
- Ingenieur-Informatik (B.Sc. 2010)
Rechtliche Hinweise
- Diese Informationen geben den in den Online-Diensten für Studierende erfassten Datenbestand wieder.
- Die rechtskräftigen und damit verbindlichen Fassungen der Modulhandbücher finden Sie im Amtlichen Mitteilungsblatt der THM (AMB).
- Alle gültigen Prüfungsbestimmungen für die THM-Studiengänge können Sie außerdem in komfortabler Leseversion über den Downloadbereich auf der Homepage des Prüfungsamts einsehen.