ABSTRACT
This paper describes a planned investigation into how learning styles and pedagogical methodologies can be embedded into an e-learning tool to assist students' learning programming. The objective of the research is to test the hypothesis that combining multiple teaching methods to accommodate different learners' preferences will significantly improve comprehension of concepts, which in turn increases students' confidence and as a consequence performance in programming. An interactive learning tool to teach Python programming language to students, called PILeT, has been developed to test the hypothesis. The tool aims to be adaptable to the students' learning style and as such it will teach programming using several techniques (e.g. visual, textual, puzzles) to appeal to each preference. PILeT is suitable for secondary school students or teachers wishing to undertake CPD (Continuing Professional Development). PILeT will be tested on first year undergraduate students at Oxford Brookes University.
- A. Aldea, N. Crook, D. Duce, P. Marshall, C. Martin, and D. Sutton. Reflections on the evolution of the teaching of programming to undergraduates at oxford brookes university. In Brookes eJournal of Learning and Teaching - Volume 7. Oxford Brookes University, 2015.Google Scholar
- J. Allert. Learning style and factors contributing to success in an introductory computer science course. In Advanced Learning Technologies, 2004. Proceedings. IEEE International Conference on, pages 385--389. IEEE, 2004. Google ScholarDigital Library
- M. Eagle and T. Barnes. Wu's castle: teaching arrays and loops in a game. In ACM SIGCSE Bulletin, volume 40, pages 245--249. ACM, 2008. Google ScholarDigital Library
- P. J. Guo. Online python tutor: embeddable web-based program visualization for cs education. In Proceeding of the 44th ACM technical symposium on Computer science education, pages 579--584. ACM, 2013. Google ScholarDigital Library
- A. Klašnja-Milićević, B. Vesin, M. Ivanović, and Z. Budimac. E-learning personalization based on hybrid recommendation strategy and learning style identification. Computers & Education, 56(3):885--899, 2011. Google ScholarDigital Library
- E. Lahtinen, K. Ala-Mutka, and H.-M. Järvinen. A study of the difficulties of novice programmers. In ACM SIGCSE Bulletin, volume 37, pages 14--18. ACM, 2005. Google ScholarDigital Library
- A. Mcgettrick, R. Boyle, R. Ibbett, J. Lloyd, G. Lovegrove, and K. Mander. Grand challenges in computing education: a summary. The Computer Journal, 48(1):42--48, 2005. Google ScholarDigital Library
- C. Murphy, E. Kim, G. Kaiser, and A. Cannon. Backstop: a tool for debugging runtime errors. In ACM SIGCSE Bulletin, volume 40, pages 173--177. ACM, 2008. Google ScholarDigital Library
- D. Parsons and P. Haden. Parson's programming puzzles: a fun and effective learning tool for first programming courses. In Proceedings of the 8th Australasian Conference on Computing Education-Volume 52, pages 157--163. Australian Computer Society, Inc., 2006. Google ScholarDigital Library
- L. Pollock and T. Harvey. Combining multiple pedagogies to boost learning and enthusiasm. In Proceedings of the 16th annual joint conference on Innovation and technology in computer science education, pages 258--262. ACM, 2011. Google ScholarDigital Library
- V. Ramalingam, D. LaBelle, and S. Wiedenbeck. Self-efficacy and mental models in learning to program. In ACM SIGCSE Bulletin, volume 36, pages 171--175. ACM, 2004. Google ScholarDigital Library
- B. A. Soloman and R. M. Felder. Index of learning styles questionnaire. NC State University. Available online at: http://www.engr.ncsu.edu/learningstyles/ilsweb.html (last visited on 14.02.2015), 2005.Google Scholar
Index Terms
- PILeT: an Interactive Learning Tool To Teach Python
Recommendations
Toward A Framework for Formative Assessment of Conceptual Learning in K-12 Computer Science Classrooms
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationUnlike summative assessment that is aimed at grading students at the end of a unit or academic term, formative assessment is assessment for learning, aimed at monitoring ongoing student learning to provide feedback to both student and teacher, so that ...
Non-Programming Activities for Engagement with Foundational Concepts in Introductory Programming
SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science EducationProgramming-in a text-based or visual language-is a complex activity that novices find difficult to learn. In this paper, we present an experience report on how novel activities designed for early conceptual exploration can support middle school ...
Eighteen Hours of Code with Fifth Grade Students (Abstract Only)
SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science EducationIntegrating programming and computer science into the K-12 curriculum is of national importance. This poster reports on our experience creating an eighteen-week lab curriculum for fifth grade students. Using Processing, an open source programming ...
Comments