Software Engineering Lab - an Essential Component of a Software Engineering Curriculum

被引:7
作者
Balaban, Mira [1 ]
Sturm, Arnon [2 ]
机构
[1] Ben Gurion Univ Negev, Comp Sci, Beer Sheva, Israel
[2] Ben Gurion Univ Negev, Software & Informat Syst Engn, Beer Sheva, Israel
来源
2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING (ICSE-SEET) | 2018年
关键词
Software Engineering Education; Lab; Questionnaire; EDUCATION;
D O I
10.1145/3183377.3183395
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The goal of Software Engineering (SE) education is to teach theory and practice of software sciences, with an ultimate practical goal. Quite surprisingly, although standard SE programs include many hands-on courses, they do not include practical lab courses in software development and maintenance, as common in other engineering disciplines. A capstone project course, that is standard in most SE programs, cannot function as an instructive SE-lab course since it does not enable effective teaching and cannot replace a planned SE development experiment. This paper describes an SE-lab course that creates lab conditions, where students are faced with a deliberately challenging, planned SE development and management tasks, and the course staff provides team-based guidance. The paper analyzes the lab ideals, principles and goals, explains how they are realized in the lab content, and presents its evaluation from the students and the instructors' viewpoints.
引用
收藏
页码:21 / 30
页数:10
相关论文
共 11 条
[1]  
ACM, SOFTW ENG 2014 CURR
[2]   A Multidimensional Software Engineering Course [J].
Barzilay, Ohad ;
Hazzan, Orit ;
Yehudai, Amiram .
IEEE TRANSACTIONS ON EDUCATION, 2009, 52 (03) :413-424
[3]  
Bourque P., 2014, SWEBOK 3 0
[4]   Lean Learning - Applying Lean Techniques to Improve Software Engineering Education [J].
Chatley, Robert ;
Field, Tony .
2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING TRACK (ICSE-SEET 2017), 2017, :117-126
[5]   The role of the laboratory in undergraduate engineering education [J].
Feisel, LD ;
Rosa, AJ .
JOURNAL OF ENGINEERING EDUCATION, 2005, 94 (01) :121-130
[6]  
Haynes S. R., 2016, 2016 IEEE FRONT ED C, P1
[7]  
IEEE, 2017, 24765 IEEE ISOIEC
[8]   Practice Based Studio [J].
Lattanze, Anthony J. .
2016 IEEE 29TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2016, :1-7
[9]   Software Design Studio: A Practical Example [J].
Lee, Jaejoon ;
Kotonya, Gerald ;
Whittle, Jon ;
Bull, Christopher .
2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol 2, 2015, :389-397
[10]   Enhancing Project-Based Learning in Software Engineering Lab Teaching Through an E-Portfolio Approach [J].
Macias, Jose A. .
IEEE TRANSACTIONS ON EDUCATION, 2012, 55 (04) :502-507