Skip to main content

Monitoring the Progress of Programming Students Supported by a Digital Teaching Assistant

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 10423))

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. 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

  1. 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)

    Article  Google Scholar 

  2. Gomes, A., Mendes, A.J.: Learning to program - difficulties and solutions. Presented at the International Conference on Engineering Education September (2007)

    Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. Jafari, A.: Conceptualizing intelligent agents for teaching and learning. Educause Q. 25, 28–34 (2002)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. Kahneman, D.: Attention and Effort. Prentice-Hall, Upper Saddle River (1973)

    Google Scholar 

  14. Wright, R.D., Ward, L.M.: Orienting of Attention. Oxford University Press, Oxford (2008)

    Google Scholar 

  15. Feldman, H., Friston, K.: Attention, Uncertainty, and Free-Energy. Front. Hum. Neurosci. 4 (2010)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. MacKay, D.J.C.: Information-based objective functions for active data selection. Neural Comput. 4, 590–604 (1992)

    Article  Google Scholar 

  20. Lindley, D.V.: On a measure of the information provided by an experiment. Ann. Math. Stat. 27, 986–1005 (1956)

    Article  MathSciNet  Google Scholar 

  21. Settles, B.: Curious Machines: Active Learning with Structured Instances (2008)

    Google Scholar 

  22. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nuno Gil Fonseca .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics