Rooting Formal Methods within Higher Education Curricula for Computer Science and Software Engineering -- A White Paper
Antonio Cerone, Markus Roggenbach, James Davenport, Casey Denner,, Marie Farrell, Magne Haveraaen, Faron Moller, Philipp Koerner, Sebastian, Krings, Peter Olveczky, Bernd-Holger Schlingloff, Nikolay Shilov, Rustam, Zhumagambetov

TL;DR
This white paper emphasizes the importance of integrating formal methods into higher education curricula for computer science and software engineering to improve software quality and industry readiness.
Contribution
It advocates for improved teaching, systematic integration, and mandatory courses on formal methods in university programs, based on European academic experiences.
Findings
Formal methods are crucial for software quality.
Current curricula lack adequate formal methods training.
Better integration can produce industry-ready graduates.
Abstract
This white paper argues that formal methods need to be better rooted in higher education curricula for computer science and software engineering programmes of study. To this end, it advocates (i) improved teaching of formal methods; (ii) systematic highlighting of formal methods within existing, `classical' computer science courses; and (iii) the inclusion of a compulsory formal methods course in computer science and software engineering curricula. These recommendations are based on the observations that (a) formal methods are an essential and cost-effective means to increase software quality; however (b) computer science and software engineering programmes typically fail to provide adequate training in formal methods; and thus (c) there is a lack of computer science graduates who are qualified to apply formal methods in industry. This white paper is the result of a collective…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
