A New Programming Environment for Teaching Secure C Programming and Assessment

Dieter Pawelczak

2020

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.

Download


Paper Citation


in Harvard Style

Pawelczak D. (2020). A New Programming Environment for Teaching Secure C Programming and Assessment.In Proceedings of the 12th International Conference on Computer Supported Education - Volume 1: CSEDU, ISBN 978-989-758-417-6, pages 374-381. DOI: 10.5220/0009354003740381


in Bibtex Style

@conference{csedu20,
author={Dieter Pawelczak},
title={A New Programming Environment for Teaching Secure C Programming and Assessment},
booktitle={Proceedings of the 12th International Conference on Computer Supported Education - Volume 1: CSEDU,},
year={2020},
pages={374-381},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0009354003740381},
isbn={978-989-758-417-6},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 12th International Conference on Computer Supported Education - Volume 1: CSEDU,
TI - A New Programming Environment for Teaching Secure C Programming and Assessment
SN - 978-989-758-417-6
AU - Pawelczak D.
PY - 2020
SP - 374
EP - 381
DO - 10.5220/0009354003740381