Abstract
Constructivist and social learning environments have attracted considerable research effort in recent years. However, our experience in teaching programming languages has shown that it is an unavoidable difficulty for a programming environment to have a method that enables the system to determine how students think and plan to program. Students often feel perceiving programming subjects as requiring significantly more work than other general courses. Although, novice programmers have their own mental plan to programming, technically they do not have a systematic plan to write a program. In this paper, we investigated novice programmers’ learning performance during programming in a VLB1 programming environment. The system we designed enables students to reach their goal without high cognitive loads and with minimum efforts. The system builds a knowledge tree using a source program written by students and then maintains changes of the source code using a special technique in order to gain students’ learning performance. This also helps the system to minimize error messages of the source code, and increases quality of their explanations.
Visual Legacy Basic is an imperative programming language designed for beginners to learn programming.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Xu, S., Chee, Y.S.: “Transformation-based Diagnosis of Student Programming Errors,” Proceedings of ICCE98, pp.405–414, 1998.
Bredo, E.: “Reconstructing educational psychology: situated cognition and Deweyian pragmatism,” Educational Psychologist, 29(1), pp.23–25, 1994
Zdancewic, S., Grossman, D. and Morrisett. G.: “Principals in Programming Language: A Syntactic Proof Technique,” ACM SIGPLAN Notices, 34(9), pp.197–207, Sept. 1999.
Garner, S.: “The Flexible learning of Software Development: A Review of some of the Approaches and Suggestions for the Future,” Proceedings of ICCE99, pp.429–435, 1999.
Lisack, S.K.: “Helping Students Succeed in a First Programming Course: A Way to Correct Background Deficiencies,” International Association for Computer Information Systems Conference, Mexico, Oct, 1998.
Green, R.: “Learning Programming through JavaScript,” Computers in Education Conference, Australia, 1998.
Recker, M.M. and Peter, P.: “Student Strategies for Learning Programming from a Computational Environment,” Proceedings of the International Conference on Intelligent Tutoring Systems, pp.382–394, German, 1992.
Tomek, I, Muldner, T.: “PMS a program to make learning Pascal easier,” Computers and Education 4(9), pp.205–212, 1985.
Buhr, P.A.: “A Case for Teaching Multi-exit Loops to Beginning Programmers,” SIGPLAN Notices, 20(11), pp.14–22, 1985.
Baecker, R., Mantei, M., and Orbeton, P.: “Design Principles for the Enhanced Presentation of Computer source Text,” Proceedings on Human factors in computing systems, United States, 1986.
Gellenbeck, E.M., Cook, C.R.: “An Investigation of Procedure and Variable Names as Beacons during Program Comprehension,” Empirical Studies of Programmers: Fourth Workshop, Ablex Publ. Co., pp.65–81, 1991.
Orbeton, P.: “Identifying the Semantic and Textual Differences between Two Versions of a Program,” Proceedings of the ACM SIGPLAN 90 Conference on Programming Design and Implementation, 1990.
Buiu, C., and Aguirre, G.: “Learning Interface for Collaborative Problem Solving,” Proceedings of ICCE99, pp.301–304, Japan, 1999.
Johnson, W, L., Soloway, E.: “Knowledge-based program understanding,” IEEE Transactions on Software Engineering, SE-11, pp.11–19, Mar, 1985.
Thiry, M., Ling, C.K.: “Effects of Learning Styles on Undergraduates Attitudes, navigational Patterns, and Use of navigational Tools in HyperMedia-Based Learning,” The Electronic Journal on Information Systems in Developing Countries, EJISDC, Aug, 2001.
Blaise, W.L., Robert, A.: “A Novice Programmer’s Support Environment,” Proceedings of the SIGCSE/SIGCUE Conference on Integrating Technology into Computer Science Education, Spain, Jun, 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jambalsuren, M., Cheng, Z. (2002). An Interactive Programming Environment for Enhancing Learning Performance. In: Bhalla, S. (eds) Databases in Networked Information Systems. DNIS 2002. Lecture Notes in Computer Science, vol 2544. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36233-9_16
Download citation
DOI: https://doi.org/10.1007/3-540-36233-9_16
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00264-2
Online ISBN: 978-3-540-36233-3
eBook Packages: Springer Book Archive