Skip to main navigation Skip to search Skip to main content

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

Joern Guy Sub, William Billingsley

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

18 Citations (Scopus)

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.
Original languageEnglish
Title of host publicationProceedings of the 34th International Conference on Software Engineering (ICSE 2012)
EditorsMartin Glinz, Gail Murphy, Mauro Pezze
Place of PublicationLos Alamitos, United States of America
PublisherInstitute of Electrical and Electronics Engineers (IEEE)
Pages1175-1184
ISBN (Print)9781467310673
DOIs
Publication statusPublished - 2012
EventICSE 2012: 34th International Conference on Software Engineering - Zurich, Switzerland
Duration: 2 Jun 20129 Jun 2012

Conference

ConferenceICSE 2012: 34th International Conference on Software Engineering
CityZurich, Switzerland
Period2/06/129/06/12

Keywords

  • Software Engineering
  • Open Software
  • Science, Technology and Engineering Curriculum and Pedagogy

Fingerprint

Dive into the research topics of 'Using Continuous Integration of Code and Content to Teach Software Engineering with Limited Resources'. Together they form a unique fingerprint.

Cite this