Abstract
This paper discusses an automatic tutor of programming, implemented on the PLATO IV CAI system [1] as a part of an automated instructional system for computer science being developed at the University of Illinois [8]. This tutor exposes the introductory student to structured programming concepts and top-down problem solution techniques by means of example. The student develops (on-line, using an approach based on stepwise refinement [11]) a solution to a single, relatively complex programming problem (symbolic differentiation of a polynomial). Student and tutor engage in an interactive dialogue during this problem-solving process, the tutor providing hints regarding solution steps, and comments about program structure and efficiency. A small sample of the types of responses the tutor might make is presented
- 1 Alpert, D. and D. L. Bitzer, "Advances in Computer-based Education", Science 167 (1970), pp. 1582-1590.Google Scholar
Cross Ref
- 2 Dijkstra, E. W., "Notes on Structured Programming", Technical Report No. 70-WSK-03, Technological University, Eindhoven, The Netherlands, 1970.Google Scholar
- 3 Ells, Tom D. and Peter Freeman, "Design Rationalization of Three BASIC Systems", Technical Report No. 38, Department of Information and Computer Science, University of California, Irvine, November, 1973.Google Scholar
- 4 Fenichel, R. R., J. Weizenbaum and J. C. Yochelson, "A Program to Teach Programming", Comm. ACM, Vol. 13 (1970), pp. 141-146. Google Scholar
Digital Library
- 5 Feurzeig, W., P. Wexelblat and R. C. Rosenberg, "SIMON - A Simple Instructional Monitor", IEEE Transactions on Man-Machine Systems, Vol. MMS-11, No. 4, December, 1970, pp. 174-180.Google Scholar
Cross Ref
- 6 Gries, David, "What Should We Teach in an Introductory Programming Course", SIGCSE Bulletin, Vol. 6, No. 1, February, 1974, pp. 81-89. Google Scholar
Digital Library
- 7 Koffman, E. B. and S. E. Blount, "A Modular System for Generative CAI in Machine-Language Programming", Technical Report, Computer Science Group, Electrical Engineering Department, University of Connecticut, December, 1973.Google Scholar
- 8 Nievergelt, Jurg and Edward M. Reingold, "Automating Introductory Computer Science Courses", SIGCSE Bulletin, Vol. 5, No. 1, February, 1973, PP. 24-25. Google Scholar
Digital Library
- 9 Tenczar, P. and W. Golden, "Spelling, Word, and Concept Recognition", CERL Report X-35, Computer-based Education Research Laboratory, University of Illinois, October, 1972.Google Scholar
- 10 Ward, Darrell L., "Interactive Directed Programming in Computer Assisted Instruction", unpublished Ph.D. Dissertation, Texas A&M University, August, 1973. Google Scholar
Digital Library
- 11 Wirth, N., "Program Development by Stepwise Refinement", Comm. ACM, Vol. 14 (1971), pp. 221-227. Google Scholar
Digital Library
Index Terms
An automatic tutor for introductory programming students
Recommendations
An automatic tutor for introductory programming students
SIGCSE '75: Proceedings of the fifth SIGCSE technical symposium on Computer science educationThis paper discusses an automatic tutor of programming, implemented on the PLATO IV CAI system [1] as a part of an automated instructional system for computer science being developed at the University of Illinois [8]. This tutor exposes the introductory ...
Program representation for automatic hint generation for a data-driven novice programming tutor
ITS'12: Proceedings of the 11th international conference on Intelligent Tutoring SystemsWe describe a new technique to represent, classify, and use programs written by novices as a base for automatic hint generation for programming tutors. The proposed linkage graph representation is used to record and reuse student work as a domain model, ...
Automatic Problem Description from Model Program for Knowledge-based Programming Tutor
Knowledge-based programming tutors are supposed to analyze the students‘ programs using knowledge of the concepts of programming language, skills to build programs, misconceptions of novice programmers, and information about the programs to be analyzed. ...






Comments