skip to main content
10.1145/2899415.2925500acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
abstract

A LEGO-based Approach to Introducing Test-Driven Development

Published: 11 July 2016 Publication History

Abstract

Test-driven development (TDD) is an important software engineering technique that requires writing tests before writing the code to be tested. We describe an approach to introduce the main ideas and practices of TDD using an engaging hands-on activity where students write test cases and construct testable tangible objects with LEGO bricks.

References

[1]
Beecham, B. and Bowler, M. 2014. TDD and Refactoring with LEGO. http://www.infoq.com/presentations/tdd-lego.
[2]
Bissi, W., Neto, A., Emer, M. 2016. The effects of test driven development on internal quality, external quality and productivity: A systematic review. Information and Software Technology 74, (2016), 45--54.
[3]
Buffardi, K. and Edwards, S. 2012. Exploring influences on student adherence to test-driven development. In Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education (ITiCSE '12), 105--110.
[4]
Causevic, A., Sundmark, D. and Punnekkat, S. 2011. Factors Limiting industrial adoption of test driven development: a systematic review. In Proceedings of the 4th IEEE International Conference on Software Testing, Verification and Validation (ICST), 337--346.
[5]
Desai, C., Janzen, D. and Savage, K. 2008. A survey of evidence for test-driven development in academia. SIGCSE Bull. 40, 2 (June 2008), 97--101.
[6]
Hammond, H.and Umphress, D. 2012. Test driven development: the state of the practice. In Proceedings of the 50th Annual Southeast Regional Conference (ACM-SE '12), 158--163.
[7]
Isomöttönen, V. and Lappalainen, V. 2012. CSI with games and an emphasis on TDD and unit testing: piling a trend upon a trend. ACM Inroads 3, 3 (Sep.2012), 62--68.
[8]
Janzen, D. and Saiedian, H. 2005. Test-driven development: concepts, taxonomy, and future direction. Computer 38,9 (Sep. 2005), 43--50.
[9]
Kollanus, S. and Isomöttönen, V. 2008. Test-driven development in education: experiences with critical viewpoints. In Proceedings of the 13th annual conference on Innovation and technology in computer science education (ITiCSE '08), 124--127.
[10]
Marrero, W. and Settle, A. 2005. Testing first: emphasizing testing in early programming courses. In Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education (ITiCSE '05), 4--8.
[11]
Müller, M.M. and Tichy, W. F. 2001. Case study: extreme programming in a university environment. Proceedings of the 23rd International Conference on Software Engineering (ICSE 2001), 537--544.
[12]
Spacco. J. and Pugh, W. 2006. Helping students appreciate test- driven development (TDD). In Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications(OOPSLA '06), 907--913.

Cited By

View all
  • (2024)Examining and Comparing the Effectiveness of Virtual Reality Serious Games and LEGO Serious Play for Learning ScrumApplied Sciences10.3390/app1402083014:2(830)Online publication date: 18-Jan-2024
  • (2024)Comparing a LEGO® Serious Play Activity With a Traditional Lecture in Software Engineering EducationIEEE Access10.1109/ACCESS.2024.340350412(74045-74053)Online publication date: 2024
  • (2021)Learning software quality assurance with bricksProceedings of the 43rd International Conference on Software Engineering: Joint Track on Software Engineering Education and Training10.1109/ICSE-SEET52601.2021.00010(11-19)Online publication date: 25-May-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '16: Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education
July 2016
394 pages
ISBN:9781450342315
DOI:10.1145/2899415
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 July 2016

Check for updates

Author Tags

  1. active learning
  2. lego
  3. refactoring
  4. software engineering
  5. test-driven development

Qualifiers

  • Abstract

Conference

ITiCSE '16
Sponsor:

Acceptance Rates

ITiCSE '16 Paper Acceptance Rate 56 of 147 submissions, 38%;
Overall Acceptance Rate 552 of 1,613 submissions, 34%

Upcoming Conference

ITiCSE '25
Innovation and Technology in Computer Science Education
June 27 - July 2, 2025
Nijmegen , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)2
Reflects downloads up to 27 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Examining and Comparing the Effectiveness of Virtual Reality Serious Games and LEGO Serious Play for Learning ScrumApplied Sciences10.3390/app1402083014:2(830)Online publication date: 18-Jan-2024
  • (2024)Comparing a LEGO® Serious Play Activity With a Traditional Lecture in Software Engineering EducationIEEE Access10.1109/ACCESS.2024.340350412(74045-74053)Online publication date: 2024
  • (2021)Learning software quality assurance with bricksProceedings of the 43rd International Conference on Software Engineering: Joint Track on Software Engineering Education and Training10.1109/ICSE-SEET52601.2021.00010(11-19)Online publication date: 25-May-2021
  • (2021)LEGO® Serious Play in Software Engineering EducationIEEE Access10.1109/ACCESS.2021.30955529(103120-103131)Online publication date: 2021
  • (2019)An Experience Report on Using LEGO-based Activities in a Software Engineering CourseProceedings of the XXXIII Brazilian Symposium on Software Engineering10.1145/3350768.3353817(289-298)Online publication date: 23-Sep-2019
  • (2018)Experience in learning test-driven development: space invaders project-drivenProceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3197091.3197132(111-116)Online publication date: 2-Jul-2018
  • (2018)Development and Analysis of Synchronization Detection Framework in TDDProceedings of the 2018 2nd International Conference on Management Engineering, Software Engineering and Service Sciences10.1145/3180374.3181335(167-171)Online publication date: 13-Jan-2018
  • (2018)Test First, Code Later: Educating for Test Driven DevelopmentAdvanced Information Systems Engineering Workshops10.1007/978-3-319-92898-2_16(186-192)Online publication date: 5-Jun-2018
  • (2017)Specification by Example for Educational PurposesProceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education10.1145/3059009.3059039(212-217)Online publication date: 28-Jun-2017
  • (2017)Practical Robotics in Computer Science Using the LEGO NXTProceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education10.1145/3059009.3059025(329-334)Online publication date: 28-Jun-2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media