Main Article Content
eaching Methodology, Hybrid Learning Method, Object Oriented Programming
Teaching programming at university for beginner's level represents one of the most difficult tasks for faculty members. It has many challenges such as wide diversity of student's background knowledge, not able to understand programming concept, identifying programming language syntax usage etc. Through the literature, many methods and tools have been covered to make programming concepts easier to understand for students. In this paper, hybrid approach is proposed to efficiently increase the understanding capacity of the students. The hybrid method is based on problem-based and puzzle-based learning (PBL & PZBL) methods. In order to test the proposed approach, students enrolled in object oriented programming courses in software engineering department were considered as test case. In addition, the paper addresses the benefits of using non-fixed student group policy with the proposed hybrid method to get a better understanding of student learning outcome. The proposed method scored a better result when compared to standalone methods. The enhancement was reflected both in student questionnaire and final course work results.
B. Vogel-Heuser, S. Braun, M. Obermeier, F. Jobst, K. Schweizer. (2012) Usability evaluation on teaching and applying model-driven object oriented approaches for PLC software. 2012 American Control Conference (ACC), pages 4463-4469.
Barg, M., J. Kay, et al. . (2000) Problem-Based Learning for Foundation Computer Science Courses. Computer Science Education 10(2): 109-128.
Beaumont, C. and B. Frank (2003). Enhancing Employability through PBL. Delivering Employability. The Diversity of Approaches in Higher Education Conference, University of Central Lancashire, Preston, University of Central Lancashire.
Colin Pilkington, Helene Gelderblom. (2010) Using the Karplus learning cycle to teach learners with ADHD introductory computer programming. African Journal of Research in Mathematics, Science and Technology Education 14:1, pages 73-84.
Dijkstra, E. W. . (1989) On the Cruelty of Really Teaching Computing Science. Comm. ACM 32: 1398-1404.
Donna Teague, Paul Roe. (2007) Learning to Program: Going Pair-Shaped. Innovation in Teaching and Learning in Information and Computer Sciences 6:4, pages 4-22.
Jakub Livovský, Jaroslav Porubän. (2014) Learning object-oriented paradigm by playing computer games: concepts first approach. Open Computer Science 4:3.
Kirsti M Ala-Mutka. (2005) A Survey of Automated Assessment Approaches for Programming Assignments. Computer Science Education 15:2, pages 83-102.
Matthias Kramer, Peter Hubwieser, Torsten Brinda. (2016) A Competency Structure Model of Object-Oriented Programming. 2016 International Conference on Learning and Teaching in Computing and Engineering (LaTICE), pages 1-8.
Neena Thota, Richard Whitfield. (2010) Holistic approach to learning and teaching introductory object-oriented programming. Computer Science Education 20:2, pages 103-127.
Raja Sooriamurthi, Nickolas Falkner, Ed Meyer, and Zbigniew Michalewicz. 2015. Puzzle-Based Learning: Introducing Creative Thinking and Problem Solving for Computer Science and Engineering (Abstract Only). In Proceedings of the 46th ACM Technical Symposium on Computer Science Education (SIGCSE '15).
Reginamary Matthews, Hew Soon Hin, Koo Ah Choo. (2013) Novice Programming Students' Perception of Learning Object. 2013 International Conference on Informatics and Creative Multimedia, pages 292-297.
Sohail Iqbal Malik, Jo Coldwell-Neilson. (2017) A model for teaching an introductory programming course using ADRI. Education and Information Technologies 22:3, pages 1089-1120.
Sohail Iqbal Malik, Jo Coldwell-Neilson. (2017) Impact of a New Teaching and Learning Approach in an Introductory Programming Course. Journal of Educational Computing Research 55:6, pages 789-819.
Susana Montero, Paloma Diaz, David Diez, Ignacio Aedo. (2010) Dual instructional support materials for introductory object-oriented programming: Classes vs. objects. IEEE EDUCON 2010 Conference, pages 1929-1934.
Suzanne W. Dietrich. (2014) A metaphor for understanding objects and classes in CS1. ACM Inroads5:4, pages 42-43.
Vytautas tuikys, Renata Burbait, Kristina Bespalova, Giedrius Ziberkas. (2016) Model-driven processes and tools to design robot-based generative learning objects for computer science education. Science of Computer Programming 129, pages 48-71.