A problem generator to learn expression: evaluation in CSI, and its effectiveness

Introductory Computer Science students often do not clearly understand the concepts of operator precedence and associativity, and make mistakes when they write and evaluate expressions. In order to help them learn these concepts by solving problems, we have developed an applet that generates problems (henceforth called problet) and corrects the learner's answers. In this paper, we will describe the design and implementation of this problet. We conducted a controlled experiment to assess the effectiveness of using the problet. Results indicate that using the problet improved learning by 18%. We will describe our experiment and present its results.

[1]  C. Barus AN AMERICAN JOURNAL OF PHYSICS. , 1902, Science.

[2]  E. Edgington,et al.  Randomization Tests (3rd ed.) , 1998 .

[3]  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.

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

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

[6]  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.

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

[8]  Susan H. Rodger,et al.  JFLAP (poster): an aid to studying theorems in automata theory , 1998, ITiCSE '98.

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

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