Automated teaching of efficient programming practices using feedback

Authors

  • Дмитрий Андреевич Тимофеев Peter the Great St. Petersburg Polytechnic University image/svg+xml
  • Александр Викторович Самочадин Peter the Great St. Petersburg Polytechnic University image/svg+xml

Abstract

In this paper, we discuss the question of transferring knowledge about the efficient processes software developers use when solving specific tasks. The traditional way of learning informal processes, the apprenticeship, requires watching the master at work and asking questions. This method is not possible when dealing with the mass education, especially the distant one.

We propose to model the process of programming practiced by experts using a hidden Markov model associated with a set of hints. A plugin to an integrated development environment uses the model to detect the student's activity and implements the feedback by proving relevant hints.

Author Biographies

  • Дмитрий Андреевич Тимофеев, Peter the Great St. Petersburg Polytechnic University

    Dmitrii A. Timofeev: Lead programmer, Mobile Device Management Systems Lab dtim@comitative.com

  • Александр Викторович Самочадин, Peter the Great St. Petersburg Polytechnic University

    Alexander V. Samochadin: Professor, Higher School of Software Engineering samochadin@gmail.com

Downloads

Published

2017-10-30

Issue

Section

Computers in the teaching process

How to Cite

[1]
Д. А. Тимофеев and А. В. Самочадин, “Automated teaching of efficient programming practices using feedback”, Компьютерные инструменты в образовании, no. 5, pp. 35–44, Oct. 2017, Accessed: Jul. 24, 2026. Available: http://cte.eltech.ru/ojs/index.php/kio/article/view/1493

Most read articles by the same author(s)