This paper describes a novel editor intended as an aid in the learning of the functional programming language Standard ML. A common technique used by novices is programming by analogy whereby students refer to similar programs that they have written before or have seen in the course literature and use these programs as a basis to write a new program. We present a novel editor for ML which supports programming by analogy by providing a collection of editing commands that transform old programs into new ones. Each command makes changes to an isolated part of the program. These changes are propagated to the rest of the program using analogical techniques. We observed a group of novice ML students to determine the most common programm...
Identifying common misconceptions held by novice programmers is a primary goalof the Compu...
Computer programming in Basic is a first step for language teachers who wish to write software for t...
This document was originally produced as lecture notes for the MSc and PG course ``Formal Program De...
This paper describes ways of using proofs as a foundation to improve the situation, in the context o...
Novice programmers need well-designed instruction and assessment informed by research and critical p...
Extended ML is a framework for the formal development of programs in the Standard ML programming lan...
We describe the methodology and current features for ML2000, a new-generation design of ML. ML2000 a...
Graphical user interfaces have helped center computer use on viewing and editing, rather than on pro...
Computer programming is a “two-way thinking process. ” The programmer must think and implant his/her...
Despite employing various programming languages on different course majors, teaching novice programm...
Traditionally, novices encounter many difficulties in learning how to program for a variety of reaso...
Active learning engages students in programming activities. Instructing novice undergraduates to sol...
Identifying common misconceptions held by novice programmers is a primary goalof the Compu...
We present a new method for automatically providing feedback for introductory programming problems. ...
Instructional Design is a discipline and a science that has existed for decades. There has been rese...
Identifying common misconceptions held by novice programmers is a primary goalof the Compu...
Computer programming in Basic is a first step for language teachers who wish to write software for t...
This document was originally produced as lecture notes for the MSc and PG course ``Formal Program De...
This paper describes ways of using proofs as a foundation to improve the situation, in the context o...
Novice programmers need well-designed instruction and assessment informed by research and critical p...
Extended ML is a framework for the formal development of programs in the Standard ML programming lan...
We describe the methodology and current features for ML2000, a new-generation design of ML. ML2000 a...
Graphical user interfaces have helped center computer use on viewing and editing, rather than on pro...
Computer programming is a “two-way thinking process. ” The programmer must think and implant his/her...
Despite employing various programming languages on different course majors, teaching novice programm...
Traditionally, novices encounter many difficulties in learning how to program for a variety of reaso...
Active learning engages students in programming activities. Instructing novice undergraduates to sol...
Identifying common misconceptions held by novice programmers is a primary goalof the Compu...
We present a new method for automatically providing feedback for introductory programming problems. ...
Instructional Design is a discipline and a science that has existed for decades. There has been rese...
Identifying common misconceptions held by novice programmers is a primary goalof the Compu...
Computer programming in Basic is a first step for language teachers who wish to write software for t...
This document was originally produced as lecture notes for the MSc and PG course ``Formal Program De...