Test-driven learning in high school computer science

Ryan Stejskal, Harvey Siy

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Scopus citations

Abstract

Test-driven development (TDD) is an accepted practice in the software development industry. Although computer science teaching programs have been slower to adopt test-driven practices, test-driven learning has been used in a number of universities with generally positive results. The use of test-driven learning at the high school level is less studied. We introduce and assess the benefits of using test-driven learning in a high school Advanced Placement (AP) computer science course. This course is a strong candidate for the introduction of TDD. The Java language used in AP computer science is well-supported by TDD tools, and the concepts of TDD show promise in helping students develop the ability to analyze problem statements and develop programs. Preliminary results indicate that students respond well to the use of TDD tools to complement other teaching techniques in AP CS.

Original languageEnglish (US)
Title of host publication2013 26th International Conference on Software Engineering Education and Training, CSEE and T 2013 - Proceedings
Pages289-293
Number of pages5
DOIs
StatePublished - 2013
Event2013 26th International Conference on Software Engineering Education and Training, CSEE and T 2013 - San Francisco, CA, United States
Duration: May 19 2013May 21 2013

Publication series

NameSoftware Engineering Education Conference, Proceedings
ISSN (Print)1093-0175

Conference

Conference2013 26th International Conference on Software Engineering Education and Training, CSEE and T 2013
CountryUnited States
CitySan Francisco, CA
Period5/19/135/21/13

ASJC Scopus subject areas

  • Software
  • Education

Fingerprint Dive into the research topics of 'Test-driven learning in high school computer science'. Together they form a unique fingerprint.

  • Cite this

    Stejskal, R., & Siy, H. (2013). Test-driven learning in high school computer science. In 2013 26th International Conference on Software Engineering Education and Training, CSEE and T 2013 - Proceedings (pp. 289-293). [6595263] (Software Engineering Education Conference, Proceedings). https://doi.org/10.1109/CSEET.2013.6595263