{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,14]],"date-time":"2024-09-14T15:56:05Z","timestamp":1726329365607},"reference-count":80,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2020,7,16]],"date-time":"2020-07-16T00:00:00Z","timestamp":1594857600000},"content-version":"vor","delay-in-days":366,"URL":"http:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1838815"],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Comput. Educ."],"published-print":{"date-parts":[[2019,12,31]]},"abstract":"Brain-Computer Interface (BCI) hardware is becoming more affordable and accessible. However, there is limited work investigating ways to design software that broadens participation with BCI technology. In this article, we present a block-based programming environment designed to assist novice programmers with creating BCI applications. We also discuss learning barriers encountered by novice programmers developing neurofeedback applications. Our findings suggest that visual programming assists novice programmers with building basic BCI applications; however, students may experience understanding and learning barriers initially.<\/jats:p>","DOI":"10.1145\/3335815","type":"journal-article","created":{"date-parts":[[2019,7,16]],"date-time":"2019-07-16T12:39:01Z","timestamp":1563280741000},"page":"1-27","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["Brains and Blocks"],"prefix":"10.1145","volume":"19","author":[{"given":"Chris S.","family":"Crawford","sequence":"first","affiliation":[{"name":"University of Alabama, Tuscaloosa, Alabama"}]},{"given":"Juan E.","family":"Gilbert","sequence":"additional","affiliation":[{"name":"University of Florida, Gainesville, Florida"}]}],"member":"320","published-online":{"date-parts":[[2019,7,16]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2960310.2960325"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2771839.2771852"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSNIP.2015.7106946"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01797193"},{"key":"e_1_2_1_5_1","volume-title":"A spelling device for the paralysed. Nature 398, 6725","author":"Birbaumer Niels","year":"1999","unstructured":"Niels Birbaumer , Nimr Ghanayim , Thilo Hinterberger , Iver Iversen , Boris Kotchoubey , Andrea K\u00fcler , Juri Perelmouter , Edward Taub , and Herta Flor . 1999. A spelling device for the paralysed. Nature 398, 6725 ( 1999 ), 297--298. Niels Birbaumer, Nimr Ghanayim, Thilo Hinterberger, Iver Iversen, Boris Kotchoubey, Andrea K\u00fcler, Juri Perelmouter, Edward Taub, and Herta Flor. 1999. A spelling device for the paralysed. Nature 398, 6725 (1999), 297--298."},{"key":"e_1_2_1_6_1","volume-title":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments","author":"Alan","year":"2001","unstructured":"Alan F. Blackwell and Rob Hague. 2001. AutoHAN: An architecture for programming the home . In Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments , 2001 . IEEE, 150--157. Alan F. Blackwell and Rob Hague. 2001. AutoHAN: An architecture for programming the home. In Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments, 2001. IEEE, 150--157."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-38706-7_4"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1161\/STROKEAHA.107.505313"},{"key":"e_1_2_1_9_1","volume-title":"Brain-controlled wheelchairs: A robotic architecture","author":"Carlson Tom","year":"2013","unstructured":"Tom Carlson and Jose del R. Millan . 2013. Brain-controlled wheelchairs: A robotic architecture . IEEE Robotics 8 Automation Magazine 20, 1 ( 2013 ), 65--73. Tom Carlson and Jose del R. Millan. 2013. Brain-controlled wheelchairs: A robotic architecture. IEEE Robotics 8 Automation Magazine 20, 1 (2013), 65--73."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSMCA.2011.2116000"},{"key":"e_1_2_1_11_1","volume-title":"Proceedings IEEE of Virtual Reality","author":"Cho Baek Hwan","year":"2002","unstructured":"Baek Hwan Cho , Jong-Min Lee , J. H. Ku , Dong Pyo Jang , J. S. Kim , In-Young Kim , Jang-Han Lee , and Sun I. Kim . 2002. Attention enhancement system using virtual reality and EEG biofeedback . In Proceedings IEEE of Virtual Reality , 2002 . IEEE, 156--163. Baek Hwan Cho, Jong-Min Lee, J. H. Ku, Dong Pyo Jang, J. S. Kim, In-Young Kim, Jang-Han Lee, and Sun I. Kim. 2002. Attention enhancement system using virtual reality and EEG biofeedback. In Proceedings IEEE of Virtual Reality, 2002. IEEE, 156--163."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCIAIG.2012.2225623"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/332040.332481"},{"key":"e_1_2_1_14_1","volume-title":"Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory","author":"Corbin Juliet","unstructured":"Juliet Corbin and Anselm Strauss . 2008. Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory ( 3 rd ed.). Sage Publications, Inc, Thousand Oaks, CA , US. Juliet Corbin and Anselm Strauss. 2008. Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory (3rd ed.). Sage Publications, Inc, Thousand Oaks, CA, US.","edition":"3"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/1292428.1292438"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2445196.2445378"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1822090.1822152"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2325296.2325360"},{"key":"e_1_2_1_19_1","volume-title":"osc-js. Retrieved on","author":"Dzialocha Andreas","year":"2017","unstructured":"Andreas Dzialocha . {n.d.}. osc-js. Retrieved on April 1, 2017 from https:\/\/www.npmjs.com\/package\/osc-js. Andreas Dzialocha. {n.d.}. osc-js. Retrieved on April 1, 2017 from https:\/\/www.npmjs.com\/package\/osc-js."},{"key":"e_1_2_1_20_1","volume-title":"Retrieved on","year":"2018","unstructured":"Emotiv. 2018. Retrieved on May 17, 2018 from https:\/\/www.emotiv.com\/. Emotiv. 2018. Retrieved on May 17, 2018 from https:\/\/www.emotiv.com\/."},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3159450.3159569"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.clinph.2008.06.001"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/7333.918276"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACII.2013.155"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/961290.961542"},{"key":"e_1_2_1_26_1","volume-title":"Guzdial and Barbara Ericson","author":"Mark","year":"2009","unstructured":"Mark J. Guzdial and Barbara Ericson . 2009 . Introduction to Computing and Programming in Python, a Multimedia Approach. Prentice Hall Press . Mark J. Guzdial and Barbara Ericson. 2009. Introduction to Computing and Programming in Python, a Multimedia Approach. Prentice Hall Press."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3025453.3025669"},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of NordiCHI","volume":"7","author":"Hjelm Sara Ilstedt","year":"2000","unstructured":"Sara Ilstedt Hjelm and Carolina Browall . 2000 . Brainball-using brain activity for cool competition . In Proceedings of NordiCHI , Vol. 7 . Sara Ilstedt Hjelm and Carolina Browall. 2000. Brainball-using brain activity for cool competition. In Proceedings of NordiCHI, Vol. 7."},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2556288.2557339"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2556288.2557339"},{"key":"e_1_2_1_31_1","volume-title":"Available Data - Muse Developers. Retrieved on","year":"2017","unstructured":"Interaxon. {n.d.}a. Available Data - Muse Developers. Retrieved on April 1, 2017 from http:\/\/developer.choosemuse.com\/research-tools\/available-data. Interaxon. {n.d.}a. Available Data - Muse Developers. Retrieved on April 1, 2017 from http:\/\/developer.choosemuse.com\/research-tools\/available-data."},{"key":"e_1_2_1_32_1","volume-title":"Retrieved on","year":"2019","unstructured":"Interaxon. {n.d.}b. Band Power Session Scores . Retrieved on April 14, 2019 from http:\/\/developer.choosemuse.com\/tools\/available-data#Band_Power_Session_Scores. Interaxon. {n.d.}b. Band Power Session Scores. Retrieved on April 14, 2019 from http:\/\/developer.choosemuse.com\/tools\/available-data#Band_Power_Session_Scores."},{"key":"e_1_2_1_33_1","volume-title":"Retrieved on","author":"IO.","year":"2018","unstructured":"Interaxon. {n.d.}c. Muse IO. Retrieved on August 1, 2018 from http:\/\/developer.choosemuse.com\/tools\/museio. Interaxon. {n.d.}c. MuseIO. Retrieved on August 1, 2018 from http:\/\/developer.choosemuse.com\/tools\/museio."},{"key":"e_1_2_1_34_1","volume-title":"Retrieved on","year":"2019","unstructured":"Interaxon. 2018. Retrieved on April 14, 2019 from http:\/\/www.choosemuse.com\/. Interaxon. 2018. Retrieved on April 14, 2019 from http:\/\/www.choosemuse.com\/."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/TRO.2009.2020347"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1978942.1979381"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2004.47"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2688204.2688209"},{"key":"e_1_2_1_39_1","volume-title":"Retrieved","author":"Kothe C.","year":"2014","unstructured":"C. Kothe . 2014 . Lab streaming layer (lsl) . Retrieved October 26, 2014 from https:\/\/github.com\/sccn\/labstreaminglayer. C. Kothe. 2014. Lab streaming layer (lsl). Retrieved October 26, 2014 from https:\/\/github.com\/sccn\/labstreaminglayer."},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1088\/1741-2560\/10\/5\/056014"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2212776.2223818"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1371\/journal.pbio.0020365"},{"key":"e_1_2_1_43_1","volume-title":"Participatory Programming: Developing Programmable Bioinformatics Tools for End-users","author":"Letondal Catherine","year":"2006","unstructured":"Catherine Letondal . 2006 . Participatory Programming: Developing Programmable Bioinformatics Tools for End-users . Springer , 207--242. Catherine Letondal. 2006. Participatory Programming: Developing Programmable Bioinformatics Tools for End-users. Springer, 207--242."},{"key":"e_1_2_1_44_1","volume-title":"Retrieved on","year":"2018","unstructured":"Lifelong-Kindergarten. {n.d.}. Scratch-vm. Retrieved on August 1, 2018 from https:\/\/github.com\/LLK\/scratch-vm. Lifelong-Kindergarten. {n.d.}. Scratch-vm. Retrieved on August 1, 2018 from https:\/\/github.com\/LLK\/scratch-vm."},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1868358.1868363"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1976.233837"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2133797.2133801"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/TBME.2004.827086"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/1999030.1999074"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1007\/s12193-010-0046-0"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.neulet.2005.03.021"},{"key":"e_1_2_1_52_1","volume-title":"Retrieved on","year":"2018","unstructured":"Neurosky. 2018. Retrieved on August 1, 2018 from http:\/\/neurosky.com\/. Neurosky. 2018. Retrieved on August 1, 2018 from http:\/\/neurosky.com\/."},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2483710.2483712"},{"key":"e_1_2_1_54_1","volume-title":"Retrieved on","author":"BCI.","year":"2018","unstructured":"Open BCI. 2018. Retrieved on August 1, 2018 from http:\/\/openbci.com\/. OpenBCI. 2018. Retrieved on August 1, 2018 from http:\/\/openbci.com\/."},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0304-3940(00)01471-3"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/2858036.2858276"},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1469-8986.1993.tb02081.x"},{"key":"e_1_2_1_58_1","unstructured":"Shaileen Crawford Pokress and Jos\u00e9 Juan Dominguez Veiga. 2013. MIT app inventor: Enabling personal mobile computing. arXiv preprint arXiv:1310.2830. Shaileen Crawford Pokress and Jos\u00e9 Juan Dominguez Veiga. 2013. MIT app inventor: Enabling personal mobile computing. arXiv preprint arXiv:1310.2830."},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1016\/0301-0511(95)05116-3"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1162\/pres.19.1.35"},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/1592761.1592779"},{"key":"e_1_2_1_62_1","unstructured":"Ricarose Vallarta Roque. 2007. OpenBlocks: an extendable framework for graphical block programming systems. Ricarose Vallarta Roque. 2007. OpenBlocks: an extendable framework for graphical block programming systems."},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1109\/TBME.2004.827072"},{"key":"e_1_2_1_64_1","doi-asserted-by":"crossref","unstructured":"Alois Schlogl Clemens Brunner Reinhold Scherer and Andreas Glatz. 2007. Toward brain-computer interfacing. BioSig: An Open-Source Software Library for BCI Research. https:\/\/ieeexplore.ieee.org\/servlet\/opac?bknumber=6267251. Alois Schlogl Clemens Brunner Reinhold Scherer and Andreas Glatz. 2007. Toward brain-computer interfacing. BioSig: An Open-Source Software Library for BCI Research. https:\/\/ieeexplore.ieee.org\/servlet\/opac?bknumber=6267251.","DOI":"10.7551\/mitpress\/7493.003.0026"},{"key":"e_1_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/3059009.3059029"},{"key":"e_1_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/1539024.1509018"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/2207676.2207679"},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/2470654.2466128"},{"key":"e_1_2_1_69_1","volume-title":"Brain-computer Interfaces and Human-Computer Interaction","author":"Tan Desney","unstructured":"Desney Tan and Anton Nijholt . 2010. Brain-computer Interfaces and Human-Computer Interaction . Springer , 3--19. Desney Tan and Anton Nijholt. 2010. Brain-computer Interfaces and Human-Computer Interaction. Springer, 3--19."},{"key":"e_1_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1109\/EMBC.2012.6346296"},{"key":"e_1_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1007\/s12021-015-9271-8"},{"key":"e_1_2_1_72_1","doi-asserted-by":"publisher","DOI":"10.3389\/fnins.2010.00179"},{"key":"e_1_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1109\/PROC.1977.10542"},{"key":"e_1_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.1145\/2771839.2771860"},{"key":"e_1_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.ijhcs.2009.05.009"},{"key":"e_1_2_1_76_1","doi-asserted-by":"crossref","unstructured":"Jonathan Wolpaw and Elizabeth Winter Wolpaw. 2012. Brain-Computer Interfaces: Principles and Practice. OUP USA. Jonathan Wolpaw and Elizabeth Winter Wolpaw. 2012. Brain-Computer Interfaces: Principles and Practice. OUP USA.","DOI":"10.1093\/acprof:oso\/9780195388855.001.0001"},{"key":"e_1_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.1016\/S1388-2457(02)00057-3"},{"key":"e_1_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1017\/S1355771805000932"},{"key":"e_1_2_1_79_1","doi-asserted-by":"publisher","DOI":"10.1145\/2856767.2856768"},{"key":"e_1_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1145\/2567574.2567624"}],"container-title":["ACM Transactions on Computing Education"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3335815","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3335815","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,18]],"date-time":"2023-09-18T09:01:09Z","timestamp":1695027669000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3335815"}},"subtitle":["Introducing Novice Programmers to Brain-Computer Interface Application Development"],"short-title":[],"issued":{"date-parts":[[2019,7,16]]},"references-count":80,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2019,12,31]]}},"alternative-id":["10.1145\/3335815"],"URL":"https:\/\/doi.org\/10.1145\/3335815","relation":{},"ISSN":["1946-6226"],"issn-type":[{"value":"1946-6226","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,7,16]]},"assertion":[{"value":"2018-09-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-05-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-07-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}