Title
Software engineering lab: an essential component of a software engineering curriculum.
Abstract
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.
Year
DOI
Venue
2018
10.1145/3183377.3183395
ICSE (SEET)
Keywords
Field
DocType
Software Engineering Education, Lab, Questionnaire
Software engineering,Computer science,Viewpoints,Server,Capstone project,Software,Software engineering curriculum,Software development
Conference
ISSN
ISBN
Citations 
0270-5257
978-1-4503-5660-2
2
PageRank 
References 
Authors
0.37
5
2
Name
Order
Citations
PageRank
Mira Balaban118228.13
Arnon Sturm241044.76