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

skip to main content
10.1145/2801081.2801094acmotherconferencesArticle/Chapter ViewAbstractPublication PagesbciConference Proceedingsconference-collections
research-article

Microworlds, Games and Collaboration: three effective approaches to support novices in learning programming

Published: 02 September 2015 Publication History

Abstract

Specially designed programming environments have been used for decades to support the novice programmers learning programming. In this paper, we present various forms of Educational Technology that have guided the design of educational programming environments the last two decades. The design and aspirations of three distinct programming environments developed at the University of Macedonia are presented. These include a Programming Microworld, an Educational Game and a Distributed Pair Programming system. The potential benefits of the different features of the three environments are presented along with results from their evaluation. Conclusions are drawn regarding the technologies incorporated in these different programming environments. Specifically, emphasis is given on technologies and features that seem to be important for motivating and engaging students in learning programming and should be taken into account by researchers designing new educational programming environments.

References

[1]
Amory A. 2007. Game object model version II: a theoretical framework for educational game development. Educational Technology Research and Development 55, 51--77.
[2]
Bergin, J., Stehlik, M., Roberts, J., & Pattis, R. 1997. Karel++ -- a gentle introduction to the art of object-oriented programming (2nd ed.). New York: Wiley.
[3]
Birch, M., Boroni, C., Goosey, F., Patton, S., Poole, D., Pratt, C. & Ross, R. 1995. DYNALAB: A Dynamic Computer Science Laboratory Infrastructure Featuring Program Animation, ACM SIGSCE Bulletin, Vol. 27, No. 1, 29-33.
[4]
Boyer, K. E., Dwight, A. A., Fondren, R. T., Vouk, M. A., and Lester, J. C. 2008. A development environment for distributed synchronous collaborative programming. ACM SIGCSE Bulletin, 40(3), 158-162.
[5]
Bravo, C., Duque, R., and Gallardo, J. 2013. A groupware system to support collaborative programming: Design and experiences. Journal of Systems and Software, 86(7), 1759--1771.
[6]
Brusilovsky, P., Calabrese, E., Hvorecky, J., Kouchnirenko, A., & Miller, P. 1997. Mini-languages: a way to learn programming principles. Education and Information Technologies, 2, 65--83.
[7]
Calloni, B. & Bagert, D. 1997. Iconic Programming Proves Effective for Teaching the First Year Programmming Sequence, ACM SIGCSE Bulletin, 29 (1), 262-266.
[8]
Cockburn, A. and Williams, L. 2000. The costs and benefits of pair programming. Extreme programming examined, 223-247.
[9]
De Freitas S. 2006. Learning in Immersive Worlds. Joint Information Systems Committee. {last access: 31 May 2015} http://www.jisc.ac.uk/media/documents/programmes/elearninginnovation/gamingreport_v3.pdf.
[10]
Derryberry, A. 2005. Serious games: online games for learning. Adobe White paper. {Last access: 7 March 2015}. http://www.adobe.com/resources/elearning/pdfs/serious_games_wp.pdf
[11]
Dondlinger, M. 2007. Educational video game design: a review of the literature, J. of Applied Educational Technology, vol. 4, 21-31.
[12]
Du Boulay. 1989. Some difficulties of learning to program. In E. Soloway, & J. Sprohrer (Eds.), Studying the novice programmer. New Jersey: Lawrence Erlbaum Associates.
[13]
Favela, J., Natsu, H., Pérez, C., Robles, O., Morán, A. L., Romero, R., Decouchant, D. 2004. Empirical Evaluation of Collaborative Support for Distributed Pair Programming. In Groupware: Design, Implementation, and Use, 215-222.
[14]
Freund, S.N. & Roberts, E. S. 1996. THETIS: An ANSI C programming environment designed for introductory use. ACM SIGSCE Bulletin, Vol. 28, No. 1, 300-304.
[15]
Hanks, B. 2008. Empirical evaluation of distributed pair programming. International Journal of Human-Computer Studies, 66(7), 530--544.
[16]
Ho, C., Raha, S., Gehringer, E., and Williams, L. 2004. Sangam -- A Distributed Pair Programming Plug-in for Eclipse. In Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange, 73--77.
[17]
Kiili K. 2005. Digital game-based learning: towards an experiential gaming model. The Internet and Higher Education 8, 13--24.
[18]
Kobbe, L., Weinberger, A., Dillenbourg, P., Harrer, A., Hämäläinen, R., Häkkinen, P., and Fischer, F. 2007. Specifying computer-supported collaboration scripts. International Journal of Computer-Supported Collaborative Learning, 2(2-3), 211--224.
[19]
Malliarakis, C., Satratzemi, M., & Xinogalos, S. 2013. Towards a new massive multiplayer online role playing game for introductory programming. In Proceedings of the 6th Balkan Conference in Informatics, ACM, 156-163.
[20]
Malliarakis, C., Satratzemi, M. and Xinogalos, S. 2014. Designing educational games for computer programming: A holistic framework. The Electronic Journal of e-Learning Volume 12 Issue 3, 281-297.
[21]
Malliarakis, C., Satratzemi, M. and Xinogalos, S. 2014. Educational Games for Teaching Computer Programming. Research on e-Learning and ICT in Education, Springer New York., ISBN: 978-1-4614-6501-0, 87-98.
[22]
Malliarakis, C., Satratzemi, M., & Xinogalos, S. 2014. CMX: Implementing an MMORPG for Learning Programming. In 8th European Conference on Games Based Learning (ECGBL2014), 346-355.
[23]
Malliarakis, C., Satratzemi, M., & Xinogalos, S. 2014. Integrating learning analytics in an educational MMORPG for computer programming. In Advanced Learning Technologies (ICALT), 2014 IEEE, 233-237.
[24]
Malone, T. 1981. Toward a theory of intrinsically motivating instruction, Cognitive & Science, vol. 4, 333-369.
[25]
McDowell, C., Hanks, B., and Werner, L. 2003. Experimenting with pair programming in the classroom. ACM SIGCSE Bulletin, 35(3), 60-64.
[26]
Mendes, E., Al-Fakhri, L., and Luxton-Reilly, A. 2006. A replicated experiment of pair-programming in a 2nd-year software development and design computer science course. In ACM SIGCSE Bulletin, 38(3), 108-112.
[27]
Miller, P., Pane, J., Meter, G. & Vorthmann, S. 1994. Evolution of Novice Programming Environments: The Structure Editors of Carnegie Mellon University, Interactive Learning Environments, 4 (2), 140-158.
[28]
Nagappan, N., Williams, L., Ferzli, M., Wiebe, E., Yang, K., Miller, C., and Balik, S. 2003. Improving the CS1 experience with pair programming. ACM SIGCSE Bulletin, 35(1), 359-362.
[29]
Pattis, R. E., Roberts, J. & Stehlik, M. 1995. Karel - The Robot, A Gentle Introduction to the Art of Programming, 2nd edn., New York: John Wiley & Sons.
[30]
Prensky M. 2006. Digital natives. Learning in the Digital Age 63, 8--13.
[31]
Prensky, M. 2001. Digital natives, digital immigrants part 1. On the horizon, 9(5), 1-6.
[32]
Quinn C.N. 2005. Engaging Learning. Designing E-Learning Simulation Games. Pfeiffer, John Wiley and Sons, San Francisco, CA.
[33]
Schümmer, T. and Lukosch, S. 2009. Understanding Tools and Practices for Distributed Pair Programming. Journal of Universal Computer Science, 15 (16), 3101-3125.
[34]
Stotts, D., Williams, L., Nagappan, N., Baheti, P., Jen, D., and Jackson, A. 2003. Virtual Teaming: Experiments and Experiences with Distributed Pair Programming. In Extreme Programming and Agile Methods-XP/Agile Universe 2003, 129-141.
[35]
Tsompanoudi, D. and Satratzemi, M. 2014. A Web-Based Authoring Tool for Scripting Distributed Pair Programming. In Advanced Learning Technologies (ICALT), 2014 IEEE 14th International Conference, 259-263.
[36]
Tsompanoudi, D., Satratzemi, M., and Xinogalos, S. 2015. Evaluating the Effects of Scripted Distributed Pair Programming on Student Performance and Participation. IEEE Transactions on Education.
[37]
Williams, L. 2007. Lessons learned from seven years of pair programming at North Carolina State University. ACM SIGCSE Bulletin, 39(4), 79-83.
[38]
Williams, L., Yang, K., Wiebe, E., Ferzli, M., and Miller, C. 2002. Pair programming in an introductory computer science course: Initial results and recommendations. In OOPSLA Educator's Symposium, Seattle, WA.
[39]
Xinogalos, S. 2010. An Interactive Learning Environment for Teaching the Imperative and Object-Oriented Programming Techniques in Various Learning Contexts. In Knowledge Management, Information Systems, E-Learning, and Sustainability Research, Springer-Verlag, 512-520.
[40]
Xinogalos, S. 2012. An evaluation of knowledge transfer from microworld programming to conventional programming. Journal of Educational Computing Research, Vol. 47, Number 3/2012, 251-277.
[41]
Xinogalos, S. & Satratzemi, M. 2002. An Integrated Programming Environment for Teaching the Object-Oriented Programming Paradigm. Lecture Notes in Computer Science, 2510, Springer Verlag, 544-551.
[42]
Xinogalos, S., Satratzemi, M. & Dagdilelis, V. 2006. An Introduction to object-oriented programming with a didactic microworld: objectKarel, Computers & Education, Volume 47, Issue 2, 148-171, Elsevier Publishers.
[43]
Xinogalos, S., Satratzemi, M. & Dagdilelis, V. 2006. Evaluating objectKarel - an educational programming environment for object oriented programming. In A. Mendez-Vilas et al. (eds) Current Developments in Technology-Assisted Education, vol. 2, 821-825, Formatex press.

Cited By

View all
  • (2022)Empirical research on pair programming in higher education: a literature reviewComputer Science Education10.1080/08993408.2022.203950433:3(400-428)Online publication date: 6-Mar-2022
  • (2020)Computer-supported Collaborative Learning in Programming Education: A Systematic Literature Review2020 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON45650.2020.9125237(1086-1095)Online publication date: Apr-2020
  • (2018)An Analysis of the Collaborative Aspects of Pair Programming Support ToolsProceedings of the XIV Brazilian Symposium on Information Systems10.1145/3229345.3229348(1-8)Online publication date: 4-Jun-2018
  • Show More Cited By
  1. Microworlds, Games and Collaboration: three effective approaches to support novices in learning programming

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    BCI '15: Proceedings of the 7th Balkan Conference on Informatics Conference
    September 2015
    293 pages
    ISBN:9781450333351
    DOI:10.1145/2801081
    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]

    In-Cooperation

    • UCV: University of Craiova

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 02 September 2015

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Novice programmer
    2. collaboration scripts
    3. distributed pair programming
    4. educational games
    5. programming microworlds
    6. structure editors

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    BCI '15
    BCI '15: 7th Balkan Conference in Informatics
    September 2 - 4, 2015
    Craiova, Romania

    Acceptance Rates

    BCI '15 Paper Acceptance Rate 32 of 74 submissions, 43%;
    Overall Acceptance Rate 97 of 250 submissions, 39%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)12
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 23 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Empirical research on pair programming in higher education: a literature reviewComputer Science Education10.1080/08993408.2022.203950433:3(400-428)Online publication date: 6-Mar-2022
    • (2020)Computer-supported Collaborative Learning in Programming Education: A Systematic Literature Review2020 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON45650.2020.9125237(1086-1095)Online publication date: Apr-2020
    • (2018)An Analysis of the Collaborative Aspects of Pair Programming Support ToolsProceedings of the XIV Brazilian Symposium on Information Systems10.1145/3229345.3229348(1-8)Online publication date: 4-Jun-2018
    • (2017)CodeAdventure: An Adventure Game for Computer Science EducationLearning and Collaboration Technologies. Novel Learning Ecosystems10.1007/978-3-319-58509-3_33(423-432)Online publication date: 8-Jun-2017
    • (2016)Classifying the tools of contextualized programming education and forms of media computationProceedings of the 16th Koli Calling International Conference on Computing Education Research10.1145/2999541.2999551(51-60)Online publication date: 24-Nov-2016

    View Options

    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