Learning the interaction between pointers and scope in C

Traditionally, pointers, and their interaction with scope in C++ have been a source of frustration and confusion for students in our Computer Science II course. Since problem-solving is known to improve learning [6], we set out to develop software that would help our students better understand these concepts by repeatedly solving problems based on them.In this paper, we will first describe the design and features of this software. We conducted tests in two sections of our Computer Science II course this fall to evaluate the effectiveness of using this software. The results have been very encouraging: the class average in both the sections increased by 100% from the pretest to the post-test. We will also present the design and results of these tests.

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

[2]  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).

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

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

[5]  Michael T. Goodrich,et al.  SAIL: a system for generating, archiving, and retrieving specialized assignments using LATEX , 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]  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.

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

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

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