Can Software Engineering Students Program Defect-free? An Educational Approach

被引:3
|
作者
Rong, Guoping [1 ]
Zhang, He [1 ]
Qi, Shan [1 ]
Shao, Dong [1 ]
机构
[1] Nanjing Univ, Software Inst, State Key Lab Novel Technol, 22 Hankou Rd Nanjing, Nanjing, Jiangsu, Peoples R China
来源
2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C) | 2016年
关键词
PSP(Personal Software Process); Defect-Free Programming; software engineering education; controlled experiment;
D O I
10.1145/2889160.2889189
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Quality of software intensive systems is the priority concern and focus in industry and the research community. In practice, the increasing demand for experienced software developers in industry requires developers mature themselves in a timely manner to be able to produce high quality programs. It has become a realistic challenge to both software engineering educators and researchers. To address this challenge, we devised the PSP+ process, in particular for students majored in software engineering, that enhances the original PSP (Personal Software Process) with an ultimate goal at Defect-Free Programming (DFP). Based on the original PSP, the PSP+ incorporates a set of explicitly defined practices to facilitate experience gaining and sharing among students with the special concern on DFP. This paper elaborates the proposed PSP+ process and also reports a controlled experiment that was designed and executed to investigate the effectiveness of the PSP+ within an educational setting. The experiment results indicate that students using the PSP+ are more likely to perform high quality programming without extra effort. They also gain higher confidence with DFP compared to those using the original PSP.
引用
收藏
页码:364 / 373
页数:10
相关论文
共 6 条
  • [1] Helping Software Engineering Students Analyzing their Performance Data Tool Support in an Educational Environment
    Raza, Mushtaq
    Faria, Joao Pascoal
    Salazar, Rafael
    PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 241 - 243
  • [2] Enhancing students' educational experiences: Integrating research into software engineering education
    Pour, G
    FECS '05: Proceedings of the 2005 International Conference on Frontiers in Education: Computer Science and Computer Engineering, 2005, : 17 - 25
  • [3] An Educational Card Game Approach to Motivating the Learning of Software Engineering
    Nguyen, Bao-An
    Duong, Hoang-Thanh
    Tsao, Ling-Ling
    Chen, Hsi-Min
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2023, 39 (05) : 999 - 1022
  • [4] What can Students Get from a Software Engineering Capstone Course?
    Cecilia Bastarrica, Maria
    Perovich, Daniel
    Marques Samary, Maira
    2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING TRACK (ICSE-SEET 2017), 2017, : 137 - 145
  • [5] Hackathon Approach for Students Evaluation at a Software Engineering Course - Preliminary Results
    Sadovykh, Andrey
    Aslam, Hamna
    Marouf, Rabab
    Naumcheva, Maria
    Mazzara, Manuel
    Bobrov, Evgenii
    TOWARDS A HYBRID, FLEXIBLE AND SOCIALLY ENGAGED HIGHER EDUCATION, VOL 4, ICL 2023, 2024, 911 : 213 - 224
  • [6] Reconstructing students' subjective theories on self-directed learning A qualitative research approach in Software Engineering Education
    Knoerl, Susanne
    Schroll-Decker, Irmgard
    Soska, Alexander
    Mottok, Juergen
    PROCEEDINGS OF 2015 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON), 2015, : 314 - 317