703514 VU Secure Programming
summer semester 2025 | Last update: 19.02.2025 | Place course on memo listKnowledge of typical weaknesses in software systems; awareness of the susceptibility to errors in various programming languages and paradigms; proficiency 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.
----------------
Allocation of places in courses with a limited number of participants (PS, SE, VU, PJ)
In courses with a limited number of participants, course places are allocated as follows:
1. Students for whom the study duration would be extended due to the postponement are to be given priority.
2. If criterion no. 1 does not suffice for regulating the admission, then first, students for whom the course is part of a compulsory module are to be given priority, and second, students for whom the course is part of an elective module.
3. If the criteria in no. 1 and 2 do not suffice for regulating the admission, then the available places are raffled.
- Faculty of Business and Management
- Faculty of Mathematics, Computer Science and Physics
- SDG 4 - Quality education: Ensure inclusive and equitable quality education and promote lifelong learning opportunities for all.
- SDG 9 - Industry, Innovation, and Infrastructure: Build resilient infrastructure, promote inclusive and sustainable industrialization, and foster innovation.
- SDG 10 - Reducing inequalities: Reduce income inequality within and among countries.
- SDG 16 - Peace, justice and strong institutions: Promote peaceful and inclusive societies for sustainable development, provide access to justice for all and build effective, accountable and inclusive institutions at all levels.
Group | Booking period | |
---|---|---|
703514-0 | 2025-02-01 08:00 - 2025-02-21 23:59 | |
Böhme R. |