An Automated Learning System for Java Programming

Daly, C. and Horgan, J. M. (2004) An Automated Learning System for Java Programming. pp. 10-17. ISSN 00189359 (ISSN)

Full text not available from this resource.
Official URL:


The increase in the numbers enrolling in university computer courses makes huge demands on resources, and maintaining standards of teaching and tutorial support is almost impossible without a massive increase in staff. To overcome this situation, the authors have developed RoboProf, an automated learning environment which, as well as generating and assessing programming exercises, provides ongoing assistance and feedback to students without extra demands on lecturer and tutors' time. This system also contains a technique for detecting plagiarism, an increasing problem in computing courses worldwide. For this research, RoboProf was used to teach Java programming to a class containing nearly 300 students in the first year of a computing degree. Use of the system by students was monitored and recorded on log files in order to investigate the extent to which usage patterns influence achieved programming skill. An analysis shows that students who complete the set of RoboProf exercises perform significantly better than those who do not. The timeliness in which these exercises are completed relative to other students is significant: early solvers get higher marks, and students solving the problems with fewer attempts get higher marks. Not surprisingly, plagiarists achieve a lower score than those who do their own work. Other factors that were found to influence programming performance included entry standards and gender. Entry qualifications impacted positively on performance, and males performed significantly better than females. There was a significant positive correlation between the score achieved in the RoboProf course and the performance in a subsequent computing course administered in the traditional manner.

Item Type: Article
Additional Information: Cited By :30; Export Date: 23 February 2015; CODEN: IEEDA; Correspondence Address: Daly, C.; School of Computing, Dublin City University, Dublin 9, Ireland; References: Cowling, A.J., McGregor, J.J., HANDIN - A system for helping with the teaching of programming (1985) Software-practice and Experience, 15 (6), pp. 611-622; Foxley, E., Higgins, C., Tsintifas, A., Symeondis, P., (1999) The CourseMaster System, ,, 2002. [Online]; Eerola, A., Malmi, L., KELVIN - A system for analysing and teaching C programming style (1994) Proc. Computer Learning in Complex Environments, CLCE94, pp. 112-117. , Finland, May; Daly, C., Horgan, J., Automated plagiarism detection (2001) Proc. IASTED, Applied Informatics, pp. 355-359; Hunter, J., Crawford, W., (2001) Java Servlet Programming, , Sebastopol, CA: O'Reilly Associates; Plauger, P.J., Fingerprints (1994) Embedded Systems Programming, pp. 84-87. , June; (2002),, [Online]Draper, N.R., Smith, H., (1997) Applied Regression Analysis, , New York. Wiley; Camp, T., The incredible shrinking pipeline (1997) Commun. ACM, 40 (10), pp. 103-110; Davies, A.R., Klawe, M., Ng, M., Nyhus, C., Sullivan, C., Gender issues in computer science education (2002) 5th Annu. Nat. Inst. Sci. Educ. Forum, 2001, , Sept; Fishe, A., Margolis, J., Millar, F., Undergraduate women in computer science, motivation and culture (1997) ACM SIGCSE Tech. Symp., , Uppsala, Sweden, June 1-5; Borg, A., What draws women to and keeps women in computing? (1999) Women Sci. Eng.: Choices for Success. Anals NY Acad. Sci., 869, pp. 102-109
Uncontrolled Keywords: Automated learning systems; Java programming; Plagiarism; Regression; Automation; Correlation methods; Engineering education; Java programming language; Regression analysis; Resource allocation; Students; Teaching; Variables; Learning systems
Depositing User: Colin Lowry
Last Modified: 27 Nov 2015 02:36

Actions (login required)

View Item View Item


Downloads per month over past year