Test-driven learning in high school computer science

Ryan Stejskal, Harvey Siy

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

2 Citations (Scopus)

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 - Oct 8 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

Fingerprint

computer science
Computer science
Teaching
school
Students
learning
Software engineering
Industry
teaching program
software development
candidacy
student
industry
university
ability

ASJC Scopus subject areas

  • Software
  • Education

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

Test-driven learning in high school computer science. / Stejskal, Ryan; Siy, Harvey.

2013 26th International Conference on Software Engineering Education and Training, CSEE and T 2013 - Proceedings. 2013. p. 289-293 6595263 (Software Engineering Education Conference, Proceedings).

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

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., 6595263, Software Engineering Education Conference, Proceedings, pp. 289-293, 2013 26th International Conference on Software Engineering Education and Training, CSEE and T 2013, San Francisco, CA, United States, 5/19/13. https://doi.org/10.1109/CSEET.2013.6595263
Stejskal R, Siy H. Test-driven learning in high school computer science. In 2013 26th International Conference on Software Engineering Education and Training, CSEE and T 2013 - Proceedings. 2013. p. 289-293. 6595263. (Software Engineering Education Conference, Proceedings). https://doi.org/10.1109/CSEET.2013.6595263
Stejskal, Ryan ; Siy, Harvey. / Test-driven learning in high school computer science. 2013 26th International Conference on Software Engineering Education and Training, CSEE and T 2013 - Proceedings. 2013. pp. 289-293 (Software Engineering Education Conference, Proceedings).
@inproceedings{1003a7671944425299937ba93ee7e510,
title = "Test-driven learning in high school computer science",
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.",
author = "Ryan Stejskal and Harvey Siy",
year = "2013",
month = "10",
day = "8",
doi = "10.1109/CSEET.2013.6595263",
language = "English (US)",
isbn = "9781467351409",
series = "Software Engineering Education Conference, Proceedings",
pages = "289--293",
booktitle = "2013 26th International Conference on Software Engineering Education and Training, CSEE and T 2013 - Proceedings",

}

TY - GEN

T1 - Test-driven learning in high school computer science

AU - Stejskal, Ryan

AU - Siy, Harvey

PY - 2013/10/8

Y1 - 2013/10/8

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=84884952867&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84884952867&partnerID=8YFLogxK

U2 - 10.1109/CSEET.2013.6595263

DO - 10.1109/CSEET.2013.6595263

M3 - Conference contribution

AN - SCOPUS:84884952867

SN - 9781467351409

T3 - Software Engineering Education Conference, Proceedings

SP - 289

EP - 293

BT - 2013 26th International Conference on Software Engineering Education and Training, CSEE and T 2013 - Proceedings

ER -