A sizable body of research on instructional practices supports the use of worked examples for acquiring cognitive skills in domains such as mathematics and physics. Although examples are also important in the domain of programming, existing research on programming examples is limited. Program examples are used by instructors to achieve two important goals: to explain program behavior and to demonstrate program construction patterns. Program behavior examples are used to demonstrate the semantics of various program constructs (i.e., what is happening inside a program or an algorithm when it is executed). Program construction examples illustrate how to construct a program that achieves a specific purpose. While both functions of program examples are important for learning, most of the example-focused research in computer science education focused on technologies for augmenting program behavior examples such as program visualization, tracing tables, etc. In contrast, advanced technologies for presenting program construction examples were rarely explored. This work introduces interactive Program Construction Examples (PCEX) to begin a systematic exploration of worked-out program construction examples in the domain of computer science education. A classroom evaluation and analysis of the survey data demonstrated that the usage of PCEX examples is associated with better student's learning and performance.
%0 Conference Paper
%1 Hosseini:2018:PIP:3279720.3279726
%A Hosseini, Roya
%A Akhuseyinoglu, Kamil
%A Petersen, Andrew
%A Schunn, Christian D.
%A Brusilovsky, Peter
%B Proceedings of the 18th Koli Calling International Conference on Computing Education Research
%C New York, NY, USA
%D 2018
%I ACM
%K examples progtutor
%P 5:1--5:9
%R 10.1145/3279720.3279726
%T PCEX: Interactive Program Construction Examples for Learning Programming
%U http://doi.acm.org/10.1145/3279720.3279726
%X A sizable body of research on instructional practices supports the use of worked examples for acquiring cognitive skills in domains such as mathematics and physics. Although examples are also important in the domain of programming, existing research on programming examples is limited. Program examples are used by instructors to achieve two important goals: to explain program behavior and to demonstrate program construction patterns. Program behavior examples are used to demonstrate the semantics of various program constructs (i.e., what is happening inside a program or an algorithm when it is executed). Program construction examples illustrate how to construct a program that achieves a specific purpose. While both functions of program examples are important for learning, most of the example-focused research in computer science education focused on technologies for augmenting program behavior examples such as program visualization, tracing tables, etc. In contrast, advanced technologies for presenting program construction examples were rarely explored. This work introduces interactive Program Construction Examples (PCEX) to begin a systematic exploration of worked-out program construction examples in the domain of computer science education. A classroom evaluation and analysis of the survey data demonstrated that the usage of PCEX examples is associated with better student's learning and performance.
%@ 978-1-4503-6535-2
@inproceedings{Hosseini:2018:PIP:3279720.3279726,
abstract = {A sizable body of research on instructional practices supports the use of worked examples for acquiring cognitive skills in domains such as mathematics and physics. Although examples are also important in the domain of programming, existing research on programming examples is limited. Program examples are used by instructors to achieve two important goals: to explain program behavior and to demonstrate program construction patterns. Program behavior examples are used to demonstrate the semantics of various program constructs (i.e., what is happening inside a program or an algorithm when it is executed). Program construction examples illustrate how to construct a program that achieves a specific purpose. While both functions of program examples are important for learning, most of the example-focused research in computer science education focused on technologies for augmenting program behavior examples such as program visualization, tracing tables, etc. In contrast, advanced technologies for presenting program construction examples were rarely explored. This work introduces interactive Program Construction Examples (PCEX) to begin a systematic exploration of worked-out program construction examples in the domain of computer science education. A classroom evaluation and analysis of the survey data demonstrated that the usage of PCEX examples is associated with better student's learning and performance.},
acmid = {3279726},
added-at = {2018-11-24T07:35:08.000+0100},
address = {New York, NY, USA},
articleno = {5},
author = {Hosseini, Roya and Akhuseyinoglu, Kamil and Petersen, Andrew and Schunn, Christian D. and Brusilovsky, Peter},
biburl = {https://www.bibsonomy.org/bibtex/275949944f5bb07d9580450cddcbe49b7/brusilovsky},
booktitle = {Proceedings of the 18th Koli Calling International Conference on Computing Education Research},
description = {PCEX},
doi = {10.1145/3279720.3279726},
interhash = {c3ce7e47dd3c723607d7b7b056203051},
intrahash = {75949944f5bb07d9580450cddcbe49b7},
isbn = {978-1-4503-6535-2},
keywords = {examples progtutor},
location = {Koli, Finland},
numpages = {9},
pages = {5:1--5:9},
publisher = {ACM},
series = {Koli Calling '18},
timestamp = {2018-11-24T07:35:08.000+0100},
title = {PCEX: Interactive Program Construction Examples for Learning Programming},
url = {http://doi.acm.org/10.1145/3279720.3279726},
year = 2018
}