Work place: Department of Computer Science, University of Ibadan, Ibadan, Nigeria
E-mail: ab.sakpere@ui.edu.ng
Website: https://orcid.org/0000-0001-8260-1229
Research Interests:
Biography
Aderonke Busayo Sakpere received both BSc and MSc degrees in Computer Science from the University of Ilorin, Nigeria. She holds a PhD in Computer Science from the University of Cape Town, South Africa. She is an Oracle PL/SQL Developer Certified Associate. She is a faculty member at the University of Ibadan with 12 years of experience in lecturing, research and mentoring. As a lecturer, she teaches both undergraduate and postgraduate students, with research interests spanning Human Computer Interaction (HCI), Data Privacy, ICT for Development, and Educational Technology. Dr Sakpere’s continued academic and research excellence has earned her various honours and awards. They include Google ExploreCSR Grant, MIT Empowering The Teachers Fellowship, Selected Young Scientist by Lindau Nobel Laureate Meetings, Top 200 young researcher by Heidelberg Laureate Foundation (HLF), Hasso Plattner Institute (HPI) Fellowship, among others. She has been involved in different mentorship programmes and is the founder of Tech Girls Club which was set up to foster networking and interaction among females in technology. She is a co-founder of the Lindau Mentoring Hub hosted by Lindau Nobel Laureate Meetings in Germany. She has previosuly consulted with a digital innovation company named Qhala, on a Wikimedia Foundation Project.
By Aderonke Busayo Sakpere Adedeji Folashade
DOI: https://doi.org/10.5815/ijeme.2024.05.05, Pub. Date: 8 Oct. 2024
This research paper conducts a comparative analysis of Python and Scratch, exploring their strengths and weaknesses in introductory programming education. While Scratch serves as an excellent starting point, it has limitations, prompting discussions about its suitability for all learners. Some argue that starting with Scratch facilitates a smoother transition into Python, while others suggest its effectiveness in attracting beginners to computer science. The study, conducted over 12 weeks among beginners in a Nigerian higher institution, aims to assess factors such as ease of learning, versatility, community support, and real-world application on both platforms. The first 4 weeks, participants were introduced to Scratch, then were introduced to Python from week 5 to 8 and finally week 9 to 12 were to work on projects and compare both platforms.
The research delves into the experiences of participants lacking prior programming experience, emphasizing the exploration of thematic analysis, System Usability Scale (SUS) scores and individual responses. A total of four evaluations were carried out. Results from the thematic analysis of the 1st evaluation using thematic analysis reveals that Scratch has the ability to foster computational thinking. The 2nd evaluation reveals that Scratch is preferred for tasks such as game development which has the ability to further deepen their programming experience. In the third evaluation, 46.3% of the participants agreed that experience gained from Scratch was helpful in learning Python while 70% agreed to some or a great extent that knowledge and skills acquired from learning Scratch was transferable to learning Python. The fourth evaluation was to understand the ease of use of Scratch versus Python using SUS. The results from SUS notably reveal that the limited number of female participants showed intriguing preferences, with a lone female participant indicating a higher preference for Scratch. However, examining individual responses revealed a consistent outlier, with all participants expressing a higher preference for using Python more frequently than Scratch, despite their initial exposure to both platforms. This research suggests that the choice between Python and Scratch goes beyond syntax preferences, involving pedagogical strategies and the learning experiences each platform offers.
This research contributes insights into the effectiveness of Scratch and Python in an educational setting, offering a nuanced understanding of the preferences and experiences of beginners. The findings underscore the importance of considering not only platform features but also individual learning experiences and pedagogical strategies in shaping programming education for novices.
Subscribe to receive issue release notifications and newsletters from MECS Press journals