Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3197091.3197128acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Code4Brownies: an active learning solution for teaching programming and problem solving in the classroom

Published: 02 July 2018 Publication History

Abstract

Code4Brownies is a software solution designed to foster active learning, coding, and problem solving in the classroom. Through this active learning style and platform, teachers can instantly provide guided instruction that gradually assists and leads students through various steps of solving a problem before reaching a correct solution. Teachers can even provide individualized instruction that addresses different needs of students with different levels of preparation. Two different delivery modes of guided instruction (teacher controlled and on-demand at student request) support various classroom scenarios and teaching pedagogies. Our experience of using Code4Brownies over a period of several semesters suggests that this tool helped students become more engaged, perform better, and ultimately be more successful.

References

[1]
Terence C Ahern. 2009. Bridging the gap: cognitive scaffolding to improve computer programming for middle school teachers. In Frontiers in Education Conference, 2009. FIE’09. 39th IEEE. IEEE, 1–5.
[2]
Richard Anderson, Ruth Anderson, K. M. Davis, Natalie Linnell, Craig Prince, and Valentin Razmov. 2007. Supporting Active Learning and Example Based Instruction with Classroom Technology. In Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education (SIGCSE ’07). ACM, New York, NY, USA, 69–73.
[3]
Tiffany Barnes, Eve Powell, Amanda Chaffin, and Heather Lipford. 2008. Game2Learn: Improving the Motivation of CS1 Students. In Proceedings of the 3rd International Conference on Game Development in Computer Science Education (GDCSE ’08). ACM, New York, NY, USA, 1–5.
[4]
David Bau, D Anthony Bau, Mathew Dawson, and C Pickens. 2015. Pencil code: block code for a text world. In Proceedings of the 14th International Conference on Interaction Design and Children. ACM, 445–448.
[5]
Neil CC Brown, Amjad Altadmri, and Michael Kölling. 2016. Frame-Based Editing: Combining the Best of Blocks and Text Programming. In Learning and Teaching in Computing and Engineering (LaTICE), 2016 International Conference on. IEEE, 47–53.
[6]
Ünal ÇAKIROGLU. 2013. Using a hybrid approach to facilitate learning introductory programming. TOJET: The Turkish Online Journal of Educational Technology 12, 1 (2013).
[7]
Judy Cameron, W David Pierce, Katherine M Banko, and Amber Gear. 2005. Achievement-based rewards and intrinsic motivation: A test of cognitive mediators. Journal of Educational Psychology 97, 4 (2005), 641.
[8]
Paul Denny, Andrew Luxton-Reilly, Ewan Tempero, and Jacob Hendrickx. 2011. CodeWrite: Supporting Student-driven Practice of Java. In Proceedings of the 42nd ACM Technical Symposium on Computer Science Education (SIGCSE ’11). ACM, New York, NY, USA, 471–476.
[9]
Dan Garcia, Brian Harvey, and Tiffany Barnes. 2015. The beauty and joy of computing. ACM Inroads 6, 4 (2015), 71–79.
[10]
Philip J Guo, Jeffery White, and Renan Zanelatto. 2015. Codechella: Multi-user program visualizations for real-time tutoring and collaborative learning. In Visual Languages and Human-Centric Computing (VL/HCC), 2015 IEEE Symposium on. IEEE, 79–87.
[11]
Jam Jenkins, Evelyn Brannock, Thomas Cooper, Sonal Dekhane, Mark Hall, and Michael Nguyen. 2012. Perspectives on Active Learning and Collaboration: JavaWIDE in the Classroom. In Proceedings of the 43rd ACM Technical Symposium on Computer Science Education (SIGCSE ’12). ACM, New York, NY, USA, 185–190.
[12]
Michael Kölling. 2010. The greenfoot programming environment. ACM Transactions on Computing Education (TOCE) 10, 4 (2010), 14.
[13]
Michael Kölling, Neil CC Brown, and Amjad Altadmri. 2015. Frame-based editing: Easing the transition from blocks to text-based programming. In Proceedings of the Workshop in Primary and Secondary Computing Education. ACM, 29–38.
[14]
John Maloney, Mitchel Resnick, Natalie Rusk, Brian Silverman, and Evelyn Eastmond. 2010. The scratch programming language and environment. ACM Transactions on Computing Education (TOCE) 10, 4 (2010), 16.
[15]
Lauren E. Margulieux and Richard Catrambone. 2014. Improving Problem Solving Performance in Computer-based Learning Environments Through Subgoal Labels. In Proceedings of the First ACM Conference on Learning @ Scale Conference (L@S ’14). ACM, New York, NY, USA, 149–150.
[16]
Monica M. McGill. 2012. Learning to Program with Personal Robots: Influences on Student Motivation. Trans. Comput. Educ. 12, 1, Article 4 (March 2012), 32 pages.
[17]
Heng Ngee Mok. 2012. Student usage patterns and perceptions for differentiated lab exercises in an undergraduate programming course. IEEE transactions on Education 55, 2 (2012), 213–217.
[18]
Briana B. Morrison, Lauren E. Margulieux, and Mark Guzdial. 2015. Subgoals, Context, and Worked Examples in Learning Computing Problem Solving. In Proceedings of the Eleventh Annual International Conference on International Computing Education Research (ICER ’15). ACM, New York, NY, USA, 21–29.
[19]
Brian C Patrick, Jennifer Hisley, and Toni Kempler. 2000. “What’s everybody so excited about?": The effects of teacher enthusiasm on student intrinsic motivation and vitality. The Journal of Experimental Education 68, 3 (2000), 217–236.
[20]
Leo Porter and Daniel Zingaro. 2014. Importance of Early Performance in CS1: Two Conflicting Assessment Stories. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (SIGCSE ’14). ACM, New York, NY, USA, 295–300.
[21]
Thomas W. Price, Neil C.C. Brown, Dragan Lipovac, Tiffany Barnes, and Michael Kölling. 2016. Evaluation of a Frame-based Programming Editor. In Proceedings of the 2016 ACM Conference on International Computing Education Research (ICER ’16). ACM, New York, NY, USA, 33–42.
[22]
Thomas W. Price, Yihuan Dong, and Dragan Lipovac. 2017. iSnap: Towards Intelligent Tutoring in Novice Programming Environments. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE ’17). ACM, New York, NY, USA, 483–488.
[23]
Susan H. Rodger, Maggie Bashford, Lana Dyck, Jenna Hayes, Liz Liang, Deborah Nelson, and Henry Qin. 2010. Enhancing K-12 Education with Alice Programming Adventures. In Proceedings of the Fifteenth Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE ’10). ACM, New York, NY, USA, 234–238.
[24]
Marc J. Rubin. 2013. The Effectiveness of Live-coding to Teach Introductory Programming. In Proceeding of the 44th ACM Technical Symposium on Computer Science Education (SIGCSE ’13). ACM, New York, NY, USA, 651–656. org/10.1145/2445196.2445388
[25]
Allison M Ryan, Paul R Pintrich, and Carol Midgley. 2001. Avoiding seeking help in the classroom: Who and why? Educational Psychology Review 13, 2 (2001), 93–114.
[26]
AS Valiande, L Kyriakides, and M Koutselini. 2011. Investigating the impact of differentiated instruction in mixed ability classrooms: Its impact on the quality and equity dimensions of education effectiveness. In International Congress for School Effectiveness and Improvement. 199–210.
[27]
J. Ángel Velázquez-Iturbide. 2012. Refinement of an Experimental Approach To Computer-based, Active Learning of Greedy Algorithms. In Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE ’12). ACM, New York, NY, USA, 46–51.
[28]
J. Ángel Velázquez-Iturbide and Antonio Pérez-Carrasco. 2009. Active Learning of Greedy Algorithms by Means of Interactive Experimentation. In Proceedings of the 14th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE ’09). ACM, New York, NY, USA, 119–123.
[29]
David Weintrop and Uri Wilensky. 2015. To Block or Not to Block, That is the Question: Students’ Perceptions of Blocks-based Programming. In Proceedings of the 14th International Conference on Interaction Design and Children (IDC ’15). ACM, New York, NY, USA, 199–208.
[30]
Jungsoon P. Yoo, Sung K. Yoo, Suk Seo, and Chrisila Pettey. 2011. Can Algotutor Change Attitudes Toward Algorithms. In Proceedings of the 42Nd ACM Technical Symposium on Computer Science Education (SIGCSE ’11). ACM, New York, NY, USA, 311–316. Abstract 1 Introduction 2 Related Work 3 Code4Brownies 3.1 Active Learning/Coding in the Classroom 3.2 Added Motivations with Virtual Brownies 3.3 Guided Active Learning 3.4 Individualized Guided Learning 4 Classroom Experience 5 Discussion and Future Work 6 Conclusion Acknowledgments References

Cited By

View all
  • (2024)Analysis of Research into the Teaching and Learning of Programming: An Updated Review2024 9th International STEM Education Conference (iSTEM-Ed)10.1109/iSTEM-Ed62750.2024.10663138(1-6)Online publication date: 31-Jul-2024
  • (2023)A Cloud-Based Technology for Conducting In-class Exercises in Data Science and Machine Learning CoursesProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569838(868-874)Online publication date: 2-Mar-2023
  • (2023)Practice of Tutoring Support System Based on Impasse Detection for Face-to-Face and On-Demand Programming ExercisesArtificial Intelligence in Education. Posters and Late Breaking Results, Workshops and Tutorials, Industry and Innovation Tracks, Practitioners, Doctoral Consortium and Blue Sky10.1007/978-3-031-36336-8_52(334-340)Online publication date: 30-Jun-2023
  • Show More Cited By

Index Terms

  1. Code4Brownies: an active learning solution for teaching programming and problem solving in the classroom

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ITiCSE 2018: Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education
      July 2018
      394 pages
      ISBN:9781450357074
      DOI:10.1145/3197091
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 02 July 2018

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. active learning
      2. guided learning
      3. individualized learning
      4. programming environment

      Qualifiers

      • Research-article

      Conference

      ITiCSE '18
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 552 of 1,613 submissions, 34%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)44
      • Downloads (Last 6 weeks)3
      Reflects downloads up to 03 Oct 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Analysis of Research into the Teaching and Learning of Programming: An Updated Review2024 9th International STEM Education Conference (iSTEM-Ed)10.1109/iSTEM-Ed62750.2024.10663138(1-6)Online publication date: 31-Jul-2024
      • (2023)A Cloud-Based Technology for Conducting In-class Exercises in Data Science and Machine Learning CoursesProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569838(868-874)Online publication date: 2-Mar-2023
      • (2023)Practice of Tutoring Support System Based on Impasse Detection for Face-to-Face and On-Demand Programming ExercisesArtificial Intelligence in Education. Posters and Late Breaking Results, Workshops and Tutorials, Industry and Innovation Tracks, Practitioners, Doctoral Consortium and Blue Sky10.1007/978-3-031-36336-8_52(334-340)Online publication date: 30-Jun-2023
      • (2022)Improving TA Feedback on In-Class Coding Assignments for Introductory Computer ScienceProceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 110.1145/3502718.3524746(421-427)Online publication date: 7-Jul-2022
      • (2022)Enabling In-Class Peer Feedback on Introductory Computer Science Coding ExercisesProceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 210.1145/3478432.3499109(1163-1163)Online publication date: 3-Mar-2022
      • (2022)Try That Again! How a Second Attempt on In-Class Coding Problems Benefits Students in CS1Proceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499362(509-515)Online publication date: 22-Feb-2022
      • (2022)Keep It Relevant! Using In-class Exercises to Predict Weekly Performance in CS1Proceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499357(154-160)Online publication date: 22-Feb-2022
      • (2021)Enhancing problem‐solving skills of novice programmers in an introductory programming courseComputer Applications in Engineering Education10.1002/cae.22450Online publication date: 6-Sep-2021
      • (2020)Active Learning: The Almost Silver Bullet2020 12th International Conference on Knowledge and Systems Engineering (KSE)10.1109/KSE50997.2020.9287513(131-135)Online publication date: 12-Nov-2020
      • (2019)The Zones of Proximal Flow TutorialProceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3287361(428-434)Online publication date: 22-Feb-2019

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media