Abstract

Programming education is gradually integrated into the school and university curricula. Accordingly, studies in the Computer Science education field have highlighted issues such as high failure rate, memorizing, bugs, the complexity of concepts, motivation, and uconfidence faced by students when learning a programming language, specifically object-oriented programming. These issues require specific learning environments to reach the target audience. Therefore, the objectives of this article are to identify the issues based on previous work and to verify those issues by interview feedback conducted with lecturers in the Department of Computer Science and Information Technology at the Faculty of Information Science and Technology, Universiti Kebangsaan Malaysia. Following that, the theoretical principles underpinning environments were studied to explore the suitability of these environments for university education based on the identified issues. The investigated environments included Turtle Graphics, Alice, BlueJ, Greenfoot, Snap!, and NetsBlox, a co-located collaborative block-based programming, and OOPP were studied and used to teach and learn object-oriented programming. Based on the interviews with experts, we found that students still had issues when learning programming, which involved memorizing, bugs, the complexity of concepts, unconfidence, communicating with students during a calamity (distance learning), and a number of students in labs. We conclude that these environments focus on some issues and ignore others, and no single environment satisfies all these issues, which causes students to be demotivated. In a further study, all these issues will be addressed by developing a learning environment, and its effectiveness shall be tested.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.