In this paper we present our experiences using a novel programming style, reactive programming, to deliver a summer camp for students in grades 8 through 12. This software uses a declarative programming approach to allow students without a background in computing to explore a wide variety of subject material within a 3D virtual environment, including computer science, mathematics, physics, and art. This work is based on PyFRP, a reactive programming library written in Python. We describe our camp experience and provide examples of how this style of programming supports a wide variety of educational activities.
%0 Conference Paper
%1 cleary2015reactive
%A Cleary, Alan
%A Vandenbergh, Lucas
%A Peterson, John
%B Proceedings of the 46th ACM Technical Symposium on Computer Science Education
%D 2015
%E Decker, Adrienne
%E Eiselt, Kurt
%E Alphonce, Carl
%E Tims, Jodi
%I ACM
%K 68n18-functional-programming-and-lambda-calculus 68n19-other-programming-paradigms frp python
%R 10.1145/2676723.2677312
%T Reactive Game Engine Programming for STEM Outreach
%U https://dl.acm.org/doi/10.1145/2676723.2677312
%X In this paper we present our experiences using a novel programming style, reactive programming, to deliver a summer camp for students in grades 8 through 12. This software uses a declarative programming approach to allow students without a background in computing to explore a wide variety of subject material within a 3D virtual environment, including computer science, mathematics, physics, and art. This work is based on PyFRP, a reactive programming library written in Python. We describe our camp experience and provide examples of how this style of programming supports a wide variety of educational activities.
@inproceedings{cleary2015reactive,
abstract = {In this paper we present our experiences using a novel programming style, reactive programming, to deliver a summer camp for students in grades 8 through 12. This software uses a declarative programming approach to allow students without a background in computing to explore a wide variety of subject material within a 3D virtual environment, including computer science, mathematics, physics, and art. This work is based on PyFRP, a reactive programming library written in Python. We describe our camp experience and provide examples of how this style of programming supports a wide variety of educational activities.},
added-at = {2023-10-05T06:02:54.000+0200},
author = {Cleary, Alan and Vandenbergh, Lucas and Peterson, John},
biburl = {https://www.bibsonomy.org/bibtex/2d7fc6ec7141744c6c8bf34081bb947a7/gdmcbain},
booktitle = {Proceedings of the 46th {ACM} Technical Symposium on Computer Science Education},
doi = {10.1145/2676723.2677312},
editor = {Decker, Adrienne and Eiselt, Kurt and Alphonce, Carl and Tims, Jodi},
eventtitle = {46th ACM Technical Symposium on Computer Science Education},
interhash = {08f4183dd381d9927f8666902e6d8771},
intrahash = {d7fc6ec7141744c6c8bf34081bb947a7},
keywords = {68n18-functional-programming-and-lambda-calculus 68n19-other-programming-paradigms frp python},
month = feb,
publisher = {ACM},
timestamp = {2023-10-05T06:02:54.000+0200},
title = {Reactive Game Engine Programming for {STEM} Outreach},
url = {https://dl.acm.org/doi/10.1145/2676723.2677312},
year = 2015
}