Software engineering lab- A n essential component of a software engineering curriculum

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

9 Scopus citations

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.

Original languageEnglish
Title of host publicationProceedings 2018 ACM/IEEE 40th International Conference on Software Engineering
Subtitle of host publicationSoftware Engineering Education and Training, ICSE-SEET 2018
PublisherInstitute of Electrical and Electronics Engineers
Pages21-30
Number of pages10
ISBN (Electronic)9781450356602
DOIs
StatePublished - 27 May 2018
Event40th ACM/IEEE International Conference on Software Engineering: Software Engineering Education and Training, ICSE-SEET 2018 - Gothenburg, Sweden
Duration: 30 May 20181 Jun 2018

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Conference

Conference40th ACM/IEEE International Conference on Software Engineering: Software Engineering Education and Training, ICSE-SEET 2018
Country/TerritorySweden
CityGothenburg
Period30/05/181/06/18

Keywords

  • Lab
  • Questionnaire
  • Software Engineering Education

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Software engineering lab- A n essential component of a software engineering curriculum'. Together they form a unique fingerprint.

Cite this