PROUST: Knowledge-Based Program Understanding
IEEE Transactions on Software Engineering
Design principles for the enhanced presentation of computer program source text
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Identifying the semantic and textual differences between two versions of a program
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
A novice programmer's support environment
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
Principals in programming languages: a syntactic proof technique
Proceedings of the fourth ACM SIGPLAN international conference on Functional programming
Student Strategies for Learning Programming from a Computational Environment
ITS '92 Proceedings of the Second International Conference on Intelligent Tutoring Systems
A case for teaching multi-exit loops to beginning programmers
ACM SIGPLAN Notices
Web browsers as service-oriented clients integrated with web services
ICSOC'06 Proceedings of the 4th international conference on Service-Oriented Computing
Hi-index | 0.00 |
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 VLB 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.