Using Continuous Integration of Code and Content to Teach Software Engineering with Limited Resources

Title
Using Continuous Integration of Code and Content to Teach Software Engineering with Limited Resources
Publication Date
2012
Author(s)
Sub, Joern Guy
Billingsley, William
( author )
OrcID: https://orcid.org/0000-0002-1720-9076
Email: wbilling@une.edu.au
UNE Id une-id:wbilling
Editor
Editor(s): Martin Glinz, Gail Murphy & Mauro Pezze
Type of document
Conference Publication
Language
en
Entity Type
Publication
Publisher
Institute of Electrical and Electronics Engineers (IEEE)
Place of publication
Los Alamitos, United States of America
DOI
10.1109/ICSE.2012.6227025
UNE publication id
une:21612
Abstract
Previous courses addressing the gap between student and professional programming practice have either isolated small groups' development in such a way that larger scale difficulties that motivate many professional practices do not arise, or have required significant additional staffing that would be expensive to provide in a large cohort core undergraduate software engineering course. We describe the first iteration of a course that enabled 73 students to work together to improve a large common legacy code base using professional practices and tools, staffed only by two lecturers and two undergraduate students employed as part-time tutors. The course relies on continuous integration and automated metrics, that coalesce frequently updated information in a manner that is visible to students and can be monitored by a small number of staff. The course is supported by a just-in-time teaching programme of thirty-two technical topics. We describe the constraints that determined the design of the course, and quantitative and qualitative data from the first iteration of the course.
Link
Citation
Proceedings of the 34th International Conference on Software Engineering (ICSE 2012), p. 1175-1184
ISSN
1558-1225
0270-5257
ISBN
9781467310673
Start page
1175
End page
1184

Files:

NameSizeformatDescriptionLink