Website
Curriculum

Modul CS3250-KP08

Safe Software (SichereSW)

Duration:


1 Semester
Turnus of offer:


each winter semester
Credit points:


8
Course of studies, specific field and terms:
  • Bachelor Computer Science 2019 (optional subject), Canonical Specialization Web and Data Science, 5th semester
  • Bachelor Computer Science 2019 (optional subject), major subject informatics, Arbitrary semester
  • Bachelor Computer Science 2019 (compulsory), Canonical Specialization SSE, 5th semester
  • Bachelor Media Informatics 2020 (optional subject), computer science, 5th or 6th semester
  • Bachelor Computer Science 2016 (optional subject), major subject informatics, Arbitrary semester
  • Bachelor Computer Science 2016 (compulsory), Canonical Specialization SSE, 5th semester
  • Bachelor IT-Security 2016 (compulsory), IT-Security, 5th semester
Classes and lectures:
  • Safe Software (exercise, 2 SWS)
  • Safe Software (lecture, 4 SWS)
Workload:
  • 90 Hours in-classroom work
  • 120 Hours private studies
  • 30 Hours exam preparation
Contents of teaching:
  • Measures for improving software safety
  • Definition of central techniques such as static analysis, model checking, testing, runtime verification
  • Techniques for program analysis
  • Operation of model checkers
  • Test procedures
  • Verification at runtime
  • Application of the techniques
  • Theorem proving
  • Tools
Qualification-goals/Competencies:
  • The students can describe and classify measures for the improvement of software safety.
  • They can explain the principles of central verification techniques.
  • They can compare various methods for software testing.
  • They can motivate the use of various techniques for improving software safety.
  • They can assess the effect of these techniques on the safety of certain software.
  • They are familiar with common tools for the verification of software and they can familiarize themselves with new developments.
Grading through:
  • Written or oral exam as announced by the examiner
Requires:
Responsible for this module:
Teachers:
Literature:
  • A.R. Bradley, Z. Manna: The Calculus of Computation - Springer, 2007
  • F. Nielson, H.R. Nielson, C. Hankin: Principles of Program Analysis - Springer 2010
  • C. Baier, J.-P. Katoen: Principles of Model Checking - MIT Press, 2008
  • D. Peled: Software Reliability Methods - Springer, 2001
Language:
  • English, except in case of only German-speaking participants
Notes:

Admission requirements for taking the module:
- None (the competencies of the modules listed under

Letzte Änderung:
1.2.2022