252-0216-00L  Rigorous Software Engineering

SemesterFrühjahrssemester 2022
DozierendeM. Schwerhoff, M. Vechev
Periodizitätjährlich wiederkehrende Veranstaltung
LehrspracheEnglisch



Lehrveranstaltungen

NummerTitelUmfangDozierende
252-0216-00 VRigorous Software Engineering4 Std.
Di16:15-18:00HG F 3 »
Mi12:15-14:00HG F 3 »
M. Schwerhoff, M. Vechev
252-0216-00 URigorous Software Engineering
Gruppeneinteilung erfolgt über myStudies.
2 Std.
Mo14:15-16:00ML F 34 »
16:15-18:00ML E 12 »
Do16:15-18:00LFW C 5 »
16:15-18:00ML H 41.1 »
M. Schwerhoff, M. Vechev
252-0216-00 ARigorous Software Engineering1 Std.M. Schwerhoff, M. Vechev

Katalogdaten

KurzbeschreibungThe course provides an overview of techniques to build correct software, with a strong focus on testing and program analysis.
LernzielThe course has two main objectives:

- Understand the core techniques for building correct software.
- Understand how to apply these techniques in practice.
InhaltThe course presents an overview of techniques to build correct software, including:
- Code documentation
- Modularity and coupling (Design patterns)
- Dynamic program analysis (Testing, fuzzing, concolic execution)
- Static program analysis (Numerical abstract interpretation, pointer analysis, symbolic execution)
- Formal modeling (Alloy)

In addition, students apply the learned techniques to solve a group project in the area of program analysis.
LiteraturWill be announced in the lecture.

Leistungskontrolle

Information zur Leistungskontrolle (gültig bis die Lerneinheit neu gelesen wird)
Leistungskontrolle als Semesterkurs
ECTS Kreditpunkte8 KP
PrüfendeM. Vechev, M. Schwerhoff
FormSessionsprüfung
PrüfungsspracheEnglisch
RepetitionDie Leistungskontrolle wird nur in der Session nach der Lerneinheit angeboten. Die Repetition ist nur nach erneuter Belegung möglich.
Prüfungsmodusschriftlich 120 Minuten
Zusatzinformation zum PrüfungsmodusThe grade will be determined by:
- a mandatory project, 20%
- a final exam, 80%

Students who are repeating the course are required to repeat the project work.
Hilfsmittel schriftlichNone.
Diese Angaben können noch zu Semesterbeginn aktualisiert werden; verbindlich sind die Angaben auf dem Prüfungsplan.

Lernmaterialien

 
HauptlinkCourse Webpage
Es werden nur die öffentlichen Lernmaterialien aufgeführt.

Gruppen

252-0216-00 URigorous Software Engineering
GruppenG-01
Mo14:15-16:00ML F 34 »
G-02
Mo16:15-18:00ML E 12 »
G-03
Do16:15-18:00LFW C 5 »
G-04
Do16:15-18:00ML H 41.1 »

Einschränkungen

Keine zusätzlichen Belegungseinschränkungen vorhanden.

Angeboten in

StudiengangBereichTyp
Informatik BachelorVertiefung Systems and Software EngineeringOInformation