ResearchBib Share Your Research, Maximize Your Social Impacts
Sign for Notice Everyday Sign up >> Login

ON THE INTEROPERABILITY OF INTELLIGENT TUTORING SYSTEMS FOR CODE-WRITING IN COMPUTER PROGRAMMING COURSES FOR MECHANICAL ENGINEERING STUDENTS

Journal: International Journal of Mechanical Engineering and Technology(IJMET) (Vol.9, No. 6)

Publication Date:

Authors : ;

Page : 223-232

Keywords : Intelligent Tutoring Systems; Programming Tutors; Programming Exercises; Interoperability; Classification.;

Source : Downloadexternal Find it from : Google Scholarexternal

Abstract

University introductory programming courses are part of the curricula of many mechanical engineering and sciences programs. These courses provide a set of programming exercises for students. However, for many novice students, it is very difficult to learn. In particular, these students often get stuck and frustrated when attempting to solve programming exercises. One way to assist beginning programmers to overcome difficulties in learning to program is to use intelligent tutoring systems (ITSs) for programming, which can provide students with personalized hints of students' solving process in programming exercises. Many ITSs for programming that offer programming exercises provide automated feedback on student programs. In spite of the proven effectiveness of ITSs for, not many ITSs for programming are utilized in real classrooms. Because of interoperability issues, ITSs for programming are difficult to build in current educational platforms without additional work. This disadvantage is significant because ITSs for programming require considerable time and resources for their implementation. In the context of ITSs for programming, this paper presents both a soft and technical interoperability of programming exercises. With regard to the soft interoperability of programming exercises, the paper discusses on a classification of programming exercises. With regard to the technical interoperability of programming exercises, this paper presents a framework that addresses the content and communication interoperability issues typically found in the domain of programming.

Last modified: 2018-12-26 15:50:17