BibTex RIS Cite

-

Year 2013, Volume: 28 Issue: 28-2, 469 - 481, 01.06.2013

Abstract

Objective of this study is to introduce an Artificial Intelligence based software system, which was designed and developed in order to improve teaching quality in computer programming courses given at universities. In this sense, the related software has been used for C Programming – 1 courses given at Computer Programming programs, during the 2011-2012 Fall Term. In order to show effectiveness of the developed software system, a general evaluation study has been performed. In this sense, an experimental evaluation study has been applied on a total of 120 students forming experiment and control groups and student feedbacks for the experienced process and the used software system have also been considered via a typical survey material. Obtained results show that the system ensures a successful approach on teaching computer programming generally and C programming specifically.

References

  • Akbıyık, C. ve Seferoglu, S. S. (2012). İlköğretim Bilişim Teknolojileri dersinin işlenişi: Öğretmen görüş ve uygulamaları. Kuram ve Uygulamada Eğitim Bilimleri (KUYEB), 12(1), 405-424.
  • Aedo, I., Diaz, P., Fernandez, C., Martin, G. M., & Berlanga, A. (2000). Assessing the utility of an interactive electronic book for learning the PASCAL programming language. IEEE Transactions on Education, 43, 4034
  • Baghaei, N. (2006). A collaborative constraint-based adaptive system for learning object-oriented analysis and design using UML. In V. P. Wade, H. Ashman ve B. Smyth (Eds.), Adaptive hypermedia and adaptive web-based systems (pp. 398-403). Berlin: Springer.
  • Bilgi Çağı. (11.08.2012). Bilgisayar olmadan, somut objelerle programlama dilini öğreten sistem. [Çevrim-içi: http://www.bilgicagi.com/Yazilar/10742bilgisayar_olmadan_somut_objelerle_programlama_dilini_ogreten_sistem.aspx], Erişim tarihi: 26.09.2012.
  • Brusilovsky, P., & Weber, G. (1996). Collaborative example selection in an intelligent example-based programming environment. Proceedings of the International Conference on Learning Sciences, 357-362.
  • Clark, K., & Dwyer, F. M. (1998). Effects of different types of computer-assisted feedback strategies on achievement and response confidence. International Journal of Instructional Media, 25, 55-63.
  • Corbett, A. T., & Anderson, J. R. (1993). Student modeling in an intelligent programming tutor. In E. Lemut, B. du Boulay ve G. Dettori (Eds.), Cognitive models and intelligent environments for learning programming (pp. 135144). New York: Springer-Verlag.
  • Corbett, A. T., Anderson, J. R., & O‟Brien, A. T. (1995). Student modeling in the ACT programming tutor. In P. Nichols, S. Chipman ve B. Brennan (Eds.), Cognitively diagnostic assessment (pp. 19-41). New Jersey: Erlbaum. Corbett, A. T., & Bhatnagar, A. (1997). Student modeling in the act programming tutor: Adjusting a procedural learning model with declarative knowledge, Proceedings of the International Conference on User Modeling, 243-25
  • Çelen, F. K., Çelik, A., & Seferoglu, S. S. (2013). Analysis of teachers 'approaches to distance education. Procedia Social and Behavioral Sciences, 83, 388-392.
  • Dede, C., Salzman, M. C., & Bowen Lotfin, R. (1996). ScienceSpace: Virtual realities for learning complex and abstract scientific concepts, Proceedings of the Virtual Reality Annual International Symposium, 246-252, 271.
  • Deperlioğlu, Ö. ve Köse, U. (2010). Web 2.0 teknolojilerinin eğitim üzerindeki etkileri ve örnek bir öğrenme yaşantısı, Akademik Bilişim 2010 (AB 2010), Muğla, Türkiye.
  • Dimitrova, V., Self, J., & Brna, P. (2001). Applying interactive open learner models to learning technical terminology. Lecture Notes in Computer Science, 2109, 148-157.
  • Du, Z., Fu, X., Zhao, C., Liu, Q., & Liu, T. (2013). Interactive and collaborative e-learning platform with integrated social software and learning management system. Lecture Notes in Electrical Engineering, 212, 11-18.
  • Ersoy, H. (2003). Blending online instruction with traditional instruction in the programming language course: A case study. Master dissertation, Middle East Technical University, Turkey.
  • Fan, X., & Geelan, D. (2013). Enhancing students‟ scientific literacy in science education using interactive simulations: A critical literature review. Journal of Computers in Mathematics and Science Teaching, 32, 12517
  • Foote, C. (1999). Attribution feedback in the elementary classroom. Journal of Research in Childhood Education, 13, 155-16
  • Galvez, J., Guzman, E., & Conejo, R. (2009). A blended e-learning experience in a course of object oriented programming Fundamentals. Knowledge-Based Systems, 22, 279-286.
  • Guo, P. (2013). Online python tutor: embeddable web-based program visualization for cs education, Proceedings of the ACM Technical Symposium on Computer Science Education.
  • Henderson, P. (2008). Computer Science unplugged. Journal of Computing Sciences in Colleges, 23, 168.
  • Hu, M., Winikoff, M., & Cranefield, S. (2012). Teaching novice programming using goals and plans in a visual notation, Proceedings of the Fourteenth Australasian Computing Education Conference, 43-52.
  • Humar, I., Sinigoj, A. R., Bester, J., & Hagler, M. O. (2005). Integrated component web-based interactive learning systems for engineering. IEEE Transactions on Education, 48, 664-675.
  • Jimenez-Diaz, G., Gomez-Albarran, M., Gomez-Martin, M. A., & Gonzalez-Calero, P. A. (2005). ViRPlay: playing roles to understand dynamic behavior, Workshop on Pedagogies and Tools for the Teaching and Learning of Object Oriented Concepts.
  • Köse, U., & Deperlioğlu, Ö. (2012). Intelligent learning environments within blended learning for ensuring effective c programming course. International Journal of Artificial Intelligence and Applications, 3, 105-124.
  • Krishnamoorthy, V., Appasamy, B., & Scaffidi, C. (2013). Using intelligent tutors to teach students how APIs are used for software engineering in practice. IEEE Transactions on Education, Early Access Article.
  • Lawhead, P. B., Duncan, M. E., Bland, C. G., Goldweber, M., Schep, M., Barnes, D. J., & Hollingsworth, R. G. (2002). A road map for teaching introductory programming using LEGO© mindstorms robots, Proceedings of the Annual Conference on Innovation and Technology in Computer Science Education, 191-201.
  • Low, A. L. Y., Low, K. L. T., & Koo, V. C. (2003). Multimedia learning systems: A future interactive educational tool. The Internet and Higher Education, 6, 25-40.
  • Ohlsson, S., & Rees, E. (1991). The function of conceptual understanding in the learning of arithmetic procedures. Cognition and Instruction, 8, 103-179.
  • Ohlsson, S. (1994). Constraint-based student modeling. In J. E. Greer ve G. I. McCalla (Eds.), Student modeling: The key to individualized knowledge-based instruction (pp. 167-189). Berlin: Springer-Verlag.
  • Palilonis, J., Butler, D., & Pamela, L. F. (2013). Design interactive: A nonlinear, multimedia approach to teaching introduction to visual communication and principles of design. Journal of Educational Multimedia and Hypermedia, 22, 63-79.
  • Parvin, R., Haque, N., Ahmed, N., Ahmad, R., Ali, I., Ara, R. et al. (2010). Is audio visual method better than traditional for medical students? - A better survey report. Bangladesh Journal of Medicine, 21, 60-64.
  • Pollard, S., & Forbes, J. (2003). Hands-on labs without computers, Proceedings of the SIGCSE Technical Symposium on Computer Science Education, 296-300.
  • Sales, G. C. (1993). Adapted and adaptive feedback in technology-based instruction. In J. V. Dempsey, G. C. Sales (Eds.), Interactive instruction and feedback (pp. , 159-176). New Jersey: Educational Technology Publications.
  • Savas, P. (2013). Thematic blogs: Tools to increase interaction, collaboration and autonomy among pre-service foreign language teachers. Journal of Interactive Learning Research, 24, 191-209.
  • Su, M. (2013). Research of flash interactive features in courseware design. Lecture Notes in Electrical Engineering, 205, 537-545.
  • Verdu, E., Regueras, L. M., Verdu, M. J., Leal, J. P., de Castro, J. P., & Queiros, R. (2012). A distributed system for learning programming on-line. Computers & Education, 58, 1-10.
  • Weinstein, S., Pollack, K., Shibley, I., Williams, V. S., Wu, S.-W., & Ching, Y.-H. (2013). The blended learning initiative: A university-wide program to develop, deliver, and assess blended courses. In E. J. Francois (Eds.), Transcultural blended learning and teaching in postsecondary education (pp. 260-282). Hershey: IGI Global.
  • Wyeth, P., & Purchase, H. C. (2000). Programming without a computer: a new interface for children under eight, Proceedings of the Australasian User Interface Conference, 141-148.
  • Yamaguchi, R., Sakoi, A., & Hirakawa, M. (2013). Multimedia framework for application of spatial auditory information to learning materials. Lecture Notes in Computer Science, 7813, 161-166.

Bilgisayar Programlama Öğretiminde Yapay Zekâ Tabanlı Bir Yazılım Sisteminin Geliştirilmesi ve Değerlendirilmesi

Year 2013, Volume: 28 Issue: 28-2, 469 - 481, 01.06.2013

Abstract

Bu çalışmanın amacı, üniversitelerde okutulmakta olan bilgisayar programlamaya dayalı derslere ilişkin öğretim kalitesini pozitif yönde artırmak amacıyla tasarlanmış ve geliştirilmiş olan yapay zekâ tabanlı bir yazılım sistemini tanıtmaktır. Bu bağlamda ilgili yazılım sistemi, 2011-2012 Güz Yarıyılı sırasında, Bilgisayar Programcılığı Ön Lisans programlarında verilmekte olan C Programlama – 1 derslerinde kullanılmış ve sistemin etkinliğini ve verimliliğini ortaya koymak adına, genel bir değerlendirme çalışması yapılmıştır. Bu bağlamda, deney ve kontrol gruplarını oluşturan toplam 120 öğrenci üzerinde bir deneysel değerlendirme çalışması uygulanmış ve tipik bir anket materyali aracılığıyla da öğrencilerin tecrübe edinilen sürece ve kullanılan yazılım sistemine karşı dönütleri dikkate alınmıştır. Elde edilen sonuçlar; geliştirilen bu yazılımın, genel anlamda bilgisayar programlamanın öğretiminde, spesifik anlamda ise özellikle C programlama dilinin öğretimi bağlamında, başarılı bir yaklaşım ortaya koyduğunu göstermektedir.

References

  • Akbıyık, C. ve Seferoglu, S. S. (2012). İlköğretim Bilişim Teknolojileri dersinin işlenişi: Öğretmen görüş ve uygulamaları. Kuram ve Uygulamada Eğitim Bilimleri (KUYEB), 12(1), 405-424.
  • Aedo, I., Diaz, P., Fernandez, C., Martin, G. M., & Berlanga, A. (2000). Assessing the utility of an interactive electronic book for learning the PASCAL programming language. IEEE Transactions on Education, 43, 4034
  • Baghaei, N. (2006). A collaborative constraint-based adaptive system for learning object-oriented analysis and design using UML. In V. P. Wade, H. Ashman ve B. Smyth (Eds.), Adaptive hypermedia and adaptive web-based systems (pp. 398-403). Berlin: Springer.
  • Bilgi Çağı. (11.08.2012). Bilgisayar olmadan, somut objelerle programlama dilini öğreten sistem. [Çevrim-içi: http://www.bilgicagi.com/Yazilar/10742bilgisayar_olmadan_somut_objelerle_programlama_dilini_ogreten_sistem.aspx], Erişim tarihi: 26.09.2012.
  • Brusilovsky, P., & Weber, G. (1996). Collaborative example selection in an intelligent example-based programming environment. Proceedings of the International Conference on Learning Sciences, 357-362.
  • Clark, K., & Dwyer, F. M. (1998). Effects of different types of computer-assisted feedback strategies on achievement and response confidence. International Journal of Instructional Media, 25, 55-63.
  • Corbett, A. T., & Anderson, J. R. (1993). Student modeling in an intelligent programming tutor. In E. Lemut, B. du Boulay ve G. Dettori (Eds.), Cognitive models and intelligent environments for learning programming (pp. 135144). New York: Springer-Verlag.
  • Corbett, A. T., Anderson, J. R., & O‟Brien, A. T. (1995). Student modeling in the ACT programming tutor. In P. Nichols, S. Chipman ve B. Brennan (Eds.), Cognitively diagnostic assessment (pp. 19-41). New Jersey: Erlbaum. Corbett, A. T., & Bhatnagar, A. (1997). Student modeling in the act programming tutor: Adjusting a procedural learning model with declarative knowledge, Proceedings of the International Conference on User Modeling, 243-25
  • Çelen, F. K., Çelik, A., & Seferoglu, S. S. (2013). Analysis of teachers 'approaches to distance education. Procedia Social and Behavioral Sciences, 83, 388-392.
  • Dede, C., Salzman, M. C., & Bowen Lotfin, R. (1996). ScienceSpace: Virtual realities for learning complex and abstract scientific concepts, Proceedings of the Virtual Reality Annual International Symposium, 246-252, 271.
  • Deperlioğlu, Ö. ve Köse, U. (2010). Web 2.0 teknolojilerinin eğitim üzerindeki etkileri ve örnek bir öğrenme yaşantısı, Akademik Bilişim 2010 (AB 2010), Muğla, Türkiye.
  • Dimitrova, V., Self, J., & Brna, P. (2001). Applying interactive open learner models to learning technical terminology. Lecture Notes in Computer Science, 2109, 148-157.
  • Du, Z., Fu, X., Zhao, C., Liu, Q., & Liu, T. (2013). Interactive and collaborative e-learning platform with integrated social software and learning management system. Lecture Notes in Electrical Engineering, 212, 11-18.
  • Ersoy, H. (2003). Blending online instruction with traditional instruction in the programming language course: A case study. Master dissertation, Middle East Technical University, Turkey.
  • Fan, X., & Geelan, D. (2013). Enhancing students‟ scientific literacy in science education using interactive simulations: A critical literature review. Journal of Computers in Mathematics and Science Teaching, 32, 12517
  • Foote, C. (1999). Attribution feedback in the elementary classroom. Journal of Research in Childhood Education, 13, 155-16
  • Galvez, J., Guzman, E., & Conejo, R. (2009). A blended e-learning experience in a course of object oriented programming Fundamentals. Knowledge-Based Systems, 22, 279-286.
  • Guo, P. (2013). Online python tutor: embeddable web-based program visualization for cs education, Proceedings of the ACM Technical Symposium on Computer Science Education.
  • Henderson, P. (2008). Computer Science unplugged. Journal of Computing Sciences in Colleges, 23, 168.
  • Hu, M., Winikoff, M., & Cranefield, S. (2012). Teaching novice programming using goals and plans in a visual notation, Proceedings of the Fourteenth Australasian Computing Education Conference, 43-52.
  • Humar, I., Sinigoj, A. R., Bester, J., & Hagler, M. O. (2005). Integrated component web-based interactive learning systems for engineering. IEEE Transactions on Education, 48, 664-675.
  • Jimenez-Diaz, G., Gomez-Albarran, M., Gomez-Martin, M. A., & Gonzalez-Calero, P. A. (2005). ViRPlay: playing roles to understand dynamic behavior, Workshop on Pedagogies and Tools for the Teaching and Learning of Object Oriented Concepts.
  • Köse, U., & Deperlioğlu, Ö. (2012). Intelligent learning environments within blended learning for ensuring effective c programming course. International Journal of Artificial Intelligence and Applications, 3, 105-124.
  • Krishnamoorthy, V., Appasamy, B., & Scaffidi, C. (2013). Using intelligent tutors to teach students how APIs are used for software engineering in practice. IEEE Transactions on Education, Early Access Article.
  • Lawhead, P. B., Duncan, M. E., Bland, C. G., Goldweber, M., Schep, M., Barnes, D. J., & Hollingsworth, R. G. (2002). A road map for teaching introductory programming using LEGO© mindstorms robots, Proceedings of the Annual Conference on Innovation and Technology in Computer Science Education, 191-201.
  • Low, A. L. Y., Low, K. L. T., & Koo, V. C. (2003). Multimedia learning systems: A future interactive educational tool. The Internet and Higher Education, 6, 25-40.
  • Ohlsson, S., & Rees, E. (1991). The function of conceptual understanding in the learning of arithmetic procedures. Cognition and Instruction, 8, 103-179.
  • Ohlsson, S. (1994). Constraint-based student modeling. In J. E. Greer ve G. I. McCalla (Eds.), Student modeling: The key to individualized knowledge-based instruction (pp. 167-189). Berlin: Springer-Verlag.
  • Palilonis, J., Butler, D., & Pamela, L. F. (2013). Design interactive: A nonlinear, multimedia approach to teaching introduction to visual communication and principles of design. Journal of Educational Multimedia and Hypermedia, 22, 63-79.
  • Parvin, R., Haque, N., Ahmed, N., Ahmad, R., Ali, I., Ara, R. et al. (2010). Is audio visual method better than traditional for medical students? - A better survey report. Bangladesh Journal of Medicine, 21, 60-64.
  • Pollard, S., & Forbes, J. (2003). Hands-on labs without computers, Proceedings of the SIGCSE Technical Symposium on Computer Science Education, 296-300.
  • Sales, G. C. (1993). Adapted and adaptive feedback in technology-based instruction. In J. V. Dempsey, G. C. Sales (Eds.), Interactive instruction and feedback (pp. , 159-176). New Jersey: Educational Technology Publications.
  • Savas, P. (2013). Thematic blogs: Tools to increase interaction, collaboration and autonomy among pre-service foreign language teachers. Journal of Interactive Learning Research, 24, 191-209.
  • Su, M. (2013). Research of flash interactive features in courseware design. Lecture Notes in Electrical Engineering, 205, 537-545.
  • Verdu, E., Regueras, L. M., Verdu, M. J., Leal, J. P., de Castro, J. P., & Queiros, R. (2012). A distributed system for learning programming on-line. Computers & Education, 58, 1-10.
  • Weinstein, S., Pollack, K., Shibley, I., Williams, V. S., Wu, S.-W., & Ching, Y.-H. (2013). The blended learning initiative: A university-wide program to develop, deliver, and assess blended courses. In E. J. Francois (Eds.), Transcultural blended learning and teaching in postsecondary education (pp. 260-282). Hershey: IGI Global.
  • Wyeth, P., & Purchase, H. C. (2000). Programming without a computer: a new interface for children under eight, Proceedings of the Australasian User Interface Conference, 141-148.
  • Yamaguchi, R., Sakoi, A., & Hirakawa, M. (2013). Multimedia framework for application of spatial auditory information to learning materials. Lecture Notes in Computer Science, 7813, 161-166.
There are 38 citations in total.

Details

Primary Language Turkish
Journal Section Makaleler
Authors

Aslihan Tüfekçi This is me

Utku Köse This is me

Publication Date June 1, 2013
Published in Issue Year 2013 Volume: 28 Issue: 28-2

Cite

APA Tüfekçi, A., & Köse, U. (2013). Bilgisayar Programlama Öğretiminde Yapay Zekâ Tabanlı Bir Yazılım Sisteminin Geliştirilmesi ve Değerlendirilmesi. Hacettepe Üniversitesi Eğitim Fakültesi Dergisi, 28(28-2), 469-481.