703514 VU Secure Programming

summer semester 2024 | Last update: 04.11.2024 Place course on memo list
703514
VU Secure Programming
VU 3
5
weekly
annually
English

Knowledge of typical weak points in software systems; awareness of the susceptibility to errors in various programming languages and paradigms; skill in the correct use of cryptography libraries; experience in troubleshooting, testing and error prevention techniques

This lecture with exercises (VU) focuses on Rust, a programming language that facilitates writing secure yet efficient code. Topics of interest include (1) correctly using cryptographic libraries, (2) securely handling key material, (3) common vulnerabilities in software, (4) the susceptibility of different programming languages and paradigms, (5) troubleshooting, testing, and error prevention techniques.

Frontal teaching for concepts, applications and problem solving in Rust as homework, guided self-teaching of the Rust programming language, weekly discussion of progress and solution approaches

Bi-weekly comprehension tests, oral final exam (including a code review)

The Rust Programming Language, Steve Klabnik and Carol Nichols, with contributions from the Rust Community, https://doc.rust-lang.org/book/

Proficiency in at least two programming languages, one of which should be low-level (e.g., C/C++ and Java/JavaScript/Python)

Students enrolled in the Master's Programme on Software Engineering with completed module Software Security Engineering are accepted with priority.

see dates
Group 0
Date Time Location
Tue 2024-03-05
13.45 - 16.15 3W03 3W03 Barrier-free
Mon 2024-03-18
08.30 - 11.00 HSB 2 HSB 2 Barrier-free
Tue 2024-04-16
13.45 - 16.15 3W03 3W03 Barrier-free
Tue 2024-04-23
13.45 - 16.15 HSB 5 HSB 5 Barrier-free
Tue 2024-04-30
13.45 - 16.15 3W03 3W03 Barrier-free
Tue 2024-05-07
13.45 - 16.15 3W03 3W03 Barrier-free
Tue 2024-05-14
13.45 - 16.15 3W03 3W03 Barrier-free
Tue 2024-05-28
13.45 - 16.15 3W03 3W03 Barrier-free
Tue 2024-06-04
13.45 - 16.15 3W03 3W03 Barrier-free
Tue 2024-06-11
13.45 - 16.15 3W03 3W03 Barrier-free
Tue 2024-06-18
13.45 - 16.15 3W03 3W03 Barrier-free