The LISP tutor: it approaches the effectiveness of a human tutor
BYTE - Lecture notes in computer science Vol. 174
PROUST: Knowledge-Based Program Understanding
IEEE Transactions on Software Engineering
Fragile knowledge and neglected strategies in novice programmers
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
The psychology of computer programming
The psychology of computer programming
The role of planning in learning a new programming language
International Journal of Man-Machine Studies
Why can't smart students solve simple programming problems?
International Journal of Man-Machine Studies
Bug analysis of Pascal programs
ACM SIGPLAN Notices
Characteristics of the mental representations of novice and expert programmers: an empirical study
International Journal of Man-Machine Studies
Software tools for the learning of programming: a proposal
Computers & Education
Novice programmer errors: language constructs and plan composition
International Journal of Human-Computer Studies
Journey of the software professional: a sociology of software development
Journey of the software professional: a sociology of software development
The Psychology of How Novices Learn Computer Programming
ACM Computing Surveys (CSUR)
Program development by stepwise refinement
Communications of the ACM
A Discipline of Programming
Cognitive Models and Intelligent Environments for Learning Programming
Cognitive Models and Intelligent Environments for Learning Programming
SODA: A Computer Aided Design Environment for the Doing and Learning of Software Design
ICCAL '92 Proceedings of the 4th International Conference on Computer Assisted Learning
An integrated environment for problem-solving and program development
An integrated environment for problem-solving and program development
Mindstorms: children, computers, and powerful ideas
Mindstorms: children, computers, and powerful ideas
Software psychology: Human factors in computer and information systems (Winthrop computer systems series)
Hi-index | 0.00 |
A computer-based problem solving and program development environment that is consistent with the needed knowledge and skills to carry out the tasks of programming is defined. This system takes into consideration the difficulties involved in learning programming and the existing environments and their shortcomings with respect to how well they meet students' needs. This framework for an automated problem solving and program development environment for beginning learners is based on a synthesized process of problem solving, adapted to the particular requirements of programming tasks, and the cognitive activities required at each stage of the process.