TY - GEN
T1 - Test-driven learning in high school computer science
AU - Stejskal, Ryan
AU - Siy, Harvey
PY - 2013
Y1 - 2013
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
T2 - 2013 26th International Conference on Software Engineering Education and Training, CSEE and T 2013
Y2 - 19 May 2013 through 21 May 2013
ER -