A Tutor for Learning Encapsulation in C++ Classes

We have developed a tutor to learn encapsulation in C++ classes, as discussed in a typical introductory comput er science course. The tutor helps students better understand encapsulation by administering problems for them to solve and providing instant feedback. In this paper, we will describe the design, features, use and the results of preliminary evaluation of the tutor.

[1]  Antonija Mitrovic,et al.  Tailoring Feedback by Correcting Student Answers , 2000, Intelligent Tutoring Systems.

[2]  D. S. Barker CHARLIE: a computer-managed homework, assignment and response, learning and instruction environment , 1997, Proceedings Frontiers in Education 1997 27th Annual Conference. Teaching and Learning in an Era of Change.

[3]  Amruth Kumar,et al.  Dynamically generating problems on static scope , 2000, ITiCSE '00.

[4]  D. Arnow,et al.  WebToTeach: an interactive focused programming exercise system , 1999, FIE'99 Frontiers in Education. 29th Annual Frontiers in Education Conference. Designing the Future of Science and Engineering Education. Conference Proceedings (IEEE Cat. No.99CH37011.

[5]  Edwin Kashy,et al.  Using networked tools to enhance student success rates in large classes , 1997, Proceedings Frontiers in Education 1997 27th Annual Conference. Teaching and Learning in an Era of Change.

[6]  Elliot B. Koffman,et al.  A Model for Generative CAI and Concept Selection. , 1976 .

[7]  Amruth N. Kumar Learning the interaction between pointers and scope in C++ , 2001, ITiCSE.

[8]  Doug Baldwin Three years' experience with gateway labs , 1996, ITiCSE '96.

[9]  Michael T. Goodrich,et al.  PILOT: an interactive tool for learning and grading , 2000, SIGCSE '00.

[10]  J. Locke An Essay concerning Human Understanding , 1924, Nature.

[11]  Amruth N. Kumar,et al.  Facilitating problem-solving on nested selection statements using C/C++ , 2000, 30th Annual Frontiers in Education Conference. Building on A Century of Progress in Engineering Education. Conference Proceedings (IEEE Cat. No.00CH37135).

[12]  Y. Tsai,et al.  CAPA—An integrated computer‐assisted personalized assignment system , 1993 .

[13]  Amruth N. Kumar A tutor for using dynamic memory in C++ , 2002, 32nd Annual Frontiers in Education.

[14]  Amruth N. Kumar,et al.  A tutoring system for parameter passing in programming languages , 2002, ITiCSE '02.

[15]  Amruth N. Kumar,et al.  A problem generator to learn expression: evaluation in CSI, and its effectiveness , 2001 .

[16]  Amruth N. Kumar Learning the interaction between pointers and scope in C , 2001 .

[17]  John R. Anderson,et al.  Cognitive Tutors: Lessons Learned , 1995 .

[18]  Amruth N. Kumar,et al.  PROBLEM BASED LEARNING OF "STATIC REFERENCING ENVIRONMENT IN PASCAL" , 2002 .

[19]  Michael T. Goodrich,et al.  SAIL: a system for generating, archiving, and retrieving specialized assignments using LATEX , 2000, SIGCSE '00.