Abstract
Several studies have shown that there is an important link between continual monitoring by the teachers and the students’ performance. Unfortunately, the teachers cannot be continuously looking for what the students are doing. To overcome this situation, we propose the use of CodeInsights, a tool capable of capturing, in an autonomous, transparent and unobtrusive manner, information about the students’ performance and then, based on teacher’s expectations, notify them about possible deviations in the specific context of programming courses. The decision on whether the system should or should not notify the teacher is supported by an artificial cognitive selective attention mechanism. Although CodeInsights, provided with the described mechanism, hasn’t been fully tested in a real case scenario, we present some specific examples of how it can be used to assist teachers.
This is a preview of subscription content, log in via an institution.
Notes
- 1.
A code snapshot is a copy of the source code written by the student to solve a designted assignment at a given moment in time.
References
Fessakis, G., Gouli, E., Mavroudi, E.: Problem solving by 5–6 years old kindergarten children in a computer programming environment: a case study. Comput. Educ. 63, 87–97 (2013)
Gomes, A., Mendes, A.J.: Learning to program - difficulties and solutions. Presented at the International Conference on Engineering Education September (2007)
Bloom, B.S.: The 2 sigma problem: the search for methods of group instruction as effective as one-to-one tutoring. Educ. Res. 13, 4–16 (1984)
Raabe, A., Silva, J.: Um Ambiente para Atendimento as Dificuldades de Aprendizagem de Algoritmos. Presented at the Anais do XXV Congresso da Sociedade Brasileira de Computação (2004)
Jafari, A.: Conceptualizing intelligent agents for teaching and learning. Educause Q. 25, 28–34 (2002)
Yacef, K., University of Sydney. School of Information Technologies: Experiment and Evaluation Results of the Logic-ITA. School of Information Technologies, University of Sydney, Sydney (2003)
Choy, S.-O., Ng, S.-C., Tsang, Y.-C.: Building software agents to assist teaching in distance learning environments. In: Fifth IEEE International Conference on Advanced Learning Technologies (ICALT 2005), pp. 230–232 (2005)
Mathioudakis, G., Leonidis, A., Korozi, M., Stephanidis, C.: Real-time teacher assistance in technologically-augmented smart classrooms. Int. J. Adv. Life Sci. 6, 62–73 (2014)
Mendes, A.J., Ivanov, V., Marcelino, M.J.: A web-based system to support Java programming learning. Presented at the CompSysTech 2005 - International Conference on Computer Systems and Technologies, June 2005
Murphy, C., Kaiser, G., Loveland, K., Hasan, S.: Retina: helping students and instructors based on observed programming activities. In: Proceedings of the 40th ACM Technical Symposium on Computer Science Education, pp. 178–182. ACM, New York (2009)
Vihavainen, A., Vikberg, T., Luukkainen, M., Pärtel, M.: Scaffolding students’ learning using test my code. In: Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, pp. 117–122. ACM, New York (2013)
Norris, C., Barry, F., Fenwick Jr., J.B., Reid, K., Rountree, J.: ClockIt: collecting quantitative data on how beginning software developers really work. In: Proceedings of the 13th Annual Conference on Innovation and Technology in Computer Science Education, pp. 37–41. ACM, New York (2008)
Kahneman, D.: Attention and Effort. Prentice-Hall, Upper Saddle River (1973)
Wright, R.D., Ward, L.M.: Orienting of Attention. Oxford University Press, Oxford (2008)
Feldman, H., Friston, K.: Attention, Uncertainty, and Free-Energy. Front. Hum. Neurosci. 4 (2010)
Macedo, L.: Arguments for a computational model for forms of selective attention based on cognitive and affective feelings. In: 2013 Humaine Association Conference on Affective Computing and Intelligent Interaction, pp. 103–108 (2013)
Horvitz, E., Jacobs, A., Hovel, D.: Attention-sensitive alerting. In: Proceedings of the Fifteenth Conference on Uncertainty in Artificial Intelligence, pp. 305–313. Morgan Kaufmann Publishers Inc., San Francisco (1999)
Horvitz, E., Barry, M.: Display of information for time-critical decision making. In: Proceedings of the Eleventh Conference on Uncertainty in Artificial Intelligence, pp. 296–305. Morgan Kaufmann Publishers Inc., San Francisco (1995)
MacKay, D.J.C.: Information-based objective functions for active data selection. Neural Comput. 4, 590–604 (1992)
Lindley, D.V.: On a measure of the information provided by an experiment. Ann. Math. Stat. 27, 986–1005 (1956)
Settles, B.: Curious Machines: Active Learning with Structured Instances (2008)
Fonseca, N.G., Macedo, L., Mendes, A.J.: CodeInsights: monitoring programming students’ progress. In: Proceedings of the 17th International Conference on Computer Systems and Technologies 2016, pp. 375–382. ACM, New York (2016)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Fonseca, N.G., Macedo, L., Mendes, A.J. (2017). Monitoring the Progress of Programming Students Supported by a Digital Teaching Assistant. In: Oliveira, E., Gama, J., Vale, Z., Lopes Cardoso, H. (eds) Progress in Artificial Intelligence. EPIA 2017. Lecture Notes in Computer Science(), vol 10423. Springer, Cham. https://doi.org/10.1007/978-3-319-65340-2_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-65340-2_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-65339-6
Online ISBN: 978-3-319-65340-2
eBook Packages: Computer ScienceComputer Science (R0)