Abstract
We have been developing tutors to help students learn programming concepts by solving problems. In this paper, we will discuss the use of problem-solving in Computer Science, the effectiveness of using problem-solving tutors to learn programming concepts, and the pedagogical relationship between solving problems and learning to write programs. We will also present the design and results from the evaluation of one of our tutors.
The original version of this chapter was revised: The copyright line was incorrect. This has been corrected. The Erratum to this chapter is available at DOI: 10.1007/978-0-387-35619-8_15
Chapter PDF
References
Anderson, J.R., Corbett, A.T., Koedinger, K.R., Pelletier, R. “Cognitive Tutors: Lessons Learned”. The Journal of the Learning Sciences. Vol 4 (2), 167–207, 1995.
Arnow D. and Barshay, O., WebToTeach: An Interactive Focused Programming Exercise System, In proceedings of FIE 1999, San Juan, Puerto Rico (Nov. 1999), Session 12a9.
Baldwin, D., Three years experience with Gateway Labs, Proceedings of ITiCSE 96, Barcelona, Spain, June 1996, 6–7.
Barker, D.S., CHARLIE: A Computer-Managed Homework, Assignment and Response, Learning and Instruction Environment, Proc. of FIE 1997, Pittsburgh, PA (Nov. 1997).
Bloom, B.S. and Krathwohl, D.R. Taxonomy of Educational Objectives: The Classification of Educational Goals, by a committee of college and university examiners. Handbook I: Cognitive Domain, NewYork, Longmans, Green, 1956.
Bloom, B.S.: The 2 Sigma Problem: The Search for Methods of Group Instruction as Effective as One-to-One Tutoring. Educational Researcher, Vol 13 (1984) 3–16.
Bridgeman, S., Goodrich, M.T., Kobourov, S.G., and Tamassia, R., PILOT: An Interactive Tool for Learning and Grading, Proceedings of the 31st SIGCSE Technical Symposium, Austin, TX, (March 2000), 139–143.
Bridgeman, S., Goodrich, M.T., Kobourov, S.G., and Tamassia, R., SAIL: A System for Generating, Archiving, and Retrieving Specialized Assignments Using LaTeX, Proc. of the 31st SIGCSE Technical Symposium, Austin, TX, (March 2000), 300–304.
Campbell, J.O., Evaluating Costs and Benefits of Distributed Learning, Proceedings of FIE 1997, Pittsburgh, PA (November 1997 ).
Calkins, L., The Art of teaching writing, Heinemann, 1986.
Corritore, C.L. and Widenbeck, S. What do Novices Learn During Program Comprehension? Intl. Journal of Human-Computer Interaction, 1991, 3 (2), 199–222.
Farnsworth, C. C., Using computer simulations in problem-based learning. In Proc. of Thirty Fifth ADCIS conference, Omni Press, Nashville, TN, (1994), 137–140.
Felder, R., Reaching the Second Tier: Learning and Teaching Styles in College Science Education. Journal of College Science Teaching. 23 (5): 286–190, 1993.
Holdaway, D., The Foundations of Literacy, Heinemann, 1980.
Johnson-Laird, P.N. Mental Models: Towards Cognitive Science of Language, Inference and Consciousness. Cambridge University Press, Cambridge, 1983.
Kashy, E., Sherrill, B.M., Tsai, Y.., Thaler, D., Weinshank, D., Engelmann, M., and Morrissey, D.J., CAPA, An Integrated Computer Assisted Personalized Assignment System, American Journal of Physics, Vol 61 (12), 1993, 1124–1130.
Kashy E., Thoennessen, M., Tsai, Y., Davis, N.E., and Wolfe, S.L. Using Networked Tools to Enhance Student Success Rates in Large Classes. In Proceedings of FIE ‘87 (Pittsburgh, PA, November 1997), IEEE Press, Session T3A.
Kohne, G.S., An Autograding (Student) Problem Management System for the Compeuwtir Illittur8, Proceedings of ASEE Annual Conference, June 1996 ( CD ROM).
Krishna A. and Kumar A. A Problem Generator to Learn Expression Evaluation in CS I and Its Effectiveness. Journal of Computing in Small Colleges, Vol 16 (4), 2001, 34–43.
Kumar A. Learning the Interaction between Pointers and Scope in C, Proceedings of The Sixth Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2001), Canterbury, UK, (June 2001), 45–48.
Kumar A.: Dynamically Generating Problems on Static Scope, Proceedings of The Fifth Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2000), Helsinki, Finland, (July 2000), 9–12.
Kumar, A, Schottenfeld, O. and Obringer, S.R. Problem Based Learning of Static Referencing Environment in Pascal, Proc. of the 16th Annual Eastern Small College Computing Conference (ESCCC 2000), University of Scranton, PA, (Oct 2000), 97–102.
Littman, D.C., Pinto, J., Letovsky, S., and Soloway, E. Mental Models and Software Maintenance. In E. Soloway and S. Iyengar (Eds.), Empirical Studies of Programmers, 1986, Ablex Publishers, Norwood, NJ, 80–98.
Liu, M.L., and Blanc, L., On the retention of female Computer Science students, Proc. of the 27th SIGCSE Technical Symposium, Philadelphia, PA, March 1996, 32–36.
Mann, P., Suiter, P., and McClung, R., A Guide for Educating Mainstream Students, Allyn and Bacon, 1992.
McConnell, J., Active Learning and its use in Computer Science, Proceedings of ITiCSE 96, Barcelona, Spain, June 1996, 52–54.
Naps, T.L., and Stenglein, J., Tools for Visual Exploration of Scope and Parameter Passing in a Programming Languages Course, The Proceedings of 27th SIGCSE Technical Symposium on Computer Science Education, February 1996, 305–309.
Naps, T.L., Eagan, J.R.. and Norton, L.L. JHAVE — An Environment to Actively Enhage Students in Web-Based Algorithm Visualizations. Proceedings of the 31st SIGCSE Technical Symposium, Austin, TX, March 2000, 109–113.
Pennington, N. Comprehension Strategies in Programming. G.M. Olson, S. Sheppard and E. Soloway (Eds.), Empirical Studies of Programmers: Second Workshop, Ablex Publishers, Norwood, NJ, 100–113, 1987.
Pennington, N. Stimulus Structures and mental Representations in Expert Comprehension of Computer Programs Cognitive Psychology, 19, 295–341, 1987.
Reder, L., Charney, D., and Morgan, K. The Role of Elaborations in Learning a Skill from Instructional Text. Memory and Cognition. 14: 64–78,. 1986.
Rodger, S., JAWAA, 1997, http://www.cs.duke.edu/—rodger/tools/tools.html
Rodger, S., and Gramond, E., JFLAP: An Aid to Study Theorems in Automata Theory, Proceedings of ITiCSE 98, Dublin, Ireland, August 1998, 302.
Schmalhofer, F. and Glavonov, D. Three Components of Understanding a Programmer’s Manual: Verbatim, Propositional and Situtational Representations. Journal of Memory and Language, 1986, 25, 295–313.
Schollmeyer, M., Computer Programming in Highschool versus College, Proceedings of the 26th SIGCSE Technical Symposium, Philadelphia, PA, February 1996, 378–382.
Singhal N., and Kumar A., “Facilitating Problem-Solving on Nested Selection Statements in C/C++”, Proc. of FIE ‘00, Kansas City, MO, October 2000, IEEE Press.
Shah, H. and Kumar, A., “A Tutoring System for Parameter Passing in Programming Languages”, Proc. of The 7th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2002), Aarhus, Denmark, (June 2002), 170–174.
Tilbury, D., and Messner, W., Development and Integration of Web-based Software Tutorials for an Undergraduate Curriculum: Control Tutorials for MATLAB, Proceedings of FIE 97, Pittsburgh, PA, November 1997.
Van Dijk, T.A. and Kintsch, W. Strategies of Discourse Comprehension. Academic Publishers, New York, 1983.
Vygotsky, L., Mind in Society: Development of Higher Psychological Functions, Harvard University Press, 1978.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
Kumar, A.N. (2003). Learning Programming by Solving Problems. In: Cassel, L., Reis, R.A. (eds) Informatics Curricula and Teaching Methods. IFIP — The International Federation for Information Processing, vol 117. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-35619-8_4
Download citation
DOI: https://doi.org/10.1007/978-0-387-35619-8_4
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4757-5469-8
Online ISBN: 978-0-387-35619-8
eBook Packages: Springer Book Archive