Abstract
Programmers use Integrated Development Environments (IDEs) to write and test software, and students use them while learning programming. We explore the approach of embedding a tutoring companion inside Eclipse, a popular IDE. The embedded tutoring companion aims to be comparable to having an actual teaching assistant present all the time with each student throughout a course. The embedded tutoring companion tracks student’s actions while solving a problem (coding, compiling, running) and collects metadata including the time spent, the correctness of the work, and the amount of copied or auto-generated code in the work. Then it can determine the practical understanding of the topics and concepts associated with the presented problem, it can assist the student by providing immediate feedback, and it can help instructors by reporting real-time information about students’ performance. Our companion, implemented as an Eclipse plug-in, was evaluated with undergraduate students enrolled in a Java programming course.
Keywords
- Companion
- Teaching programming
- Eclipse IDE
This is a preview of subscription content, access via your institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Eitelman, S.M.: Computer tutoring for programming education. In: Proceedings of 44th Annual Southeast Regional Conference, pp 607–610. ACM (2006)
Yang, F.J.: The ideology of intelligent tutoring systems. ACM Inroads 1(4), 63–65 (2010). ACM
Itkonen, J.: Test-driven lecturing. In: Proceedings of 12th Koli Calling International Conference on Computing Education Research, pp. 141–142. ACM (2012)
Ahankari, S.S., Jadhav, A.A.: e-Rubrics: a formative as well as summative assessment tool for assessment of course and program outcomes. In: Proceedings of 8th International Conference on Technology for Education (T4E), pp. 246–247. IEEE (2016)
Fisher, W., Rader, C., Camp, T.: Online programming tutors or paper study guides? In: Proceedings of IEEE Frontiers in Education Conference (FIE), pp. 1–6. IEEE (2016)
Cain, A., Babar, M.A.: Reflections on applying constructive alignment with formative feedback for teaching introductory programming and software architecture. In: Proceedings Companion of 38th International Conference on Software Engineering (ICSE), pp. 336–345. IEEE/ACM (2016)
Fernandes, E., Kumar, A.N.: A tutor on scope for the programming languages course. ACM SIGCSE Bull. 36(1), 90–93 (2004). ACM
Higgins, C.A., Gray, G., Symeonidis, P., Tsintsifas, A.: Automated assessment and experiences of teaching programming. ACM J. Educ. Resour. Comput. (JERIC) 5(3), 3 (2005). ACM
Koh, K.H., Basawapatna, A., Nickerson, H., Repenning, A.: Real time assessment of computational thinking. In: IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 49–52. IEEE (2014)
Murphy, G.C., Kersten, M., Findlater, L.: How are Java software developers using the eclipse IDE? IEEE Softw. 23(4), 76–83 (2006). IEEE
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Penumala, M.R., Gonzalez-Sanchez, J. (2018). Towards Embedding a Tutoring Companion in the Eclipse Integrated Development Environment. In: Nkambou, R., Azevedo, R., Vassileva, J. (eds) Intelligent Tutoring Systems. ITS 2018. Lecture Notes in Computer Science(), vol 10858. Springer, Cham. https://doi.org/10.1007/978-3-319-91464-0_39
Download citation
DOI: https://doi.org/10.1007/978-3-319-91464-0_39
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-91463-3
Online ISBN: 978-3-319-91464-0
eBook Packages: Computer ScienceComputer Science (R0)