Mon 26 Oct 2015 11:00 - 11:30 at Ellwood 1 - Session 2 Chair(s): Eli Tilevich

This paper introduces and assesses the effects of continuous testing as a tool to aid students in introductory computer science programming courses. Continuous testing is the practice of automatically executing tests in the background of the editing application. Programmers’ tests are automatically run by a tool in real time while they edit their code. Visual feedback of test results is provided within the programming environment, which increases awareness of the tests’ states. This process alleviates the responsibility and effort of manually running the tests from the programmer, in addition to running tests more frequently and increasing developer confidence in code correctness.

Racketeer is a continuous testing plugin for the Racket programming language in the DrRacket development environment. We report on the implementation of Racketeer and a controlled experiment to evaluate its effects on novice programmers in an introductory computing course. The experiment indicates that study subjects perceived a positive effect, although there were no significant effects on development time.

Mon 26 Oct
Times are displayed in time zone: Eastern Time (US & Canada) change

10:30 - 12:00: Session 2SPLASH-E at Ellwood 1
Chair(s): Eli TilevichVirginia Tech
10:30 - 11:00
Talk
Tackling Real World Complexity in a Software Engineering Student Project - An Experience Report
SPLASH-E
Christian KöppeHAN University of Applied Sciences, Leo PruijtHogeschool Utrecht
File Attached
11:00 - 11:30
Talk
Continuous Testing in Introductory Computer Science Education
SPLASH-E
Andrew RichardsonUniversity of British Columbia , Mira LeungUniversity of British Columbia, Jordan ElderUniversity of British Columbia
File Attached
11:30 - 12:00
Talk
Teaching Code Review Management using Branch Based Workflows
SPLASH-E
Stephan KruscheTechnische Universität München, Bernd BrueggeTU Munich