• DocumentCode
    2439622
  • Title

    Using continuous integration of code and content to teach software engineering with limited resources

  • Author

    Sus, J.G. ; Billingsley, William

  • Author_Institution
    Sch. of ITEE, Univ. of Queensland, Brisbane, QLD, Australia
  • fYear
    2012
  • fDate
    2-9 June 2012
  • Firstpage
    1175
  • Lastpage
    1184
  • 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.
  • Keywords
    computer science education; educational courses; software engineering; teaching; automated metrics; code continuous integration; course design; just-in-time teaching programme; legacy code; limited resources; qualitative data; quantitative data; software engineering teaching; undergraduate software engineering course; Educational institutions; Programming profession; Robots; Software; Software engineering; Continuous Integration; Experience Report; Resource Constraints; Software Engineering; Studio Course;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2012 34th International Conference on
  • Conference_Location
    Zurich
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4673-1066-6
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1109/ICSE.2012.6227025
  • Filename
    6227025