@inproceedings{, author = {Pawelczak, Dieter}, title = {A New Programming Environment for Teaching Secure C Programming and Assessment}, editor = {}, booktitle = {Proceedings of the 12th International Conference on Computer Supported Education - Volume 1}, series = {}, journal = {}, address = {}, publisher = {}, edition = {}, year = {2020}, isbn = {978-989-758-417-6}, volume = {}, number = {}, pages = {374-381}, url = {}, doi = {10.5220/0009354003740381}, keywords = {}, abstract = {Learning programming is a barrier for many students enrolled in engineering degree programs. In addition, students need to develop an awareness of security aspects in programming, especially with respect to robustness and correctness. Professional integrated development environments might overwhelm students with many options and features and distract them from learning. In order to lower the burden for novice programmers, we developed the Virtual-C IDE, a programming environment designed for programming beginners, which embeds some rules of the CERT secure C coding standard, provides memory visualizations to foster the students’ understanding of the memory model of C and integrates a testing framework that enables programming exercises and automated assessment. The paper shows the benefits of learning and teaching with the Virtual-C IDE, describes our experience with integrating secure coding in an introductory course and presents the students’ evaluation of that course.}, note = {}, institution = {Universität der Bundeswehr München, Fakultät für Elektrotechnik und Technische Informatik, ETTI 6 - Institut für Software Engineering, Professur: Pawelczak, Dieter}, }