Abstract. Beginning programmers need to learn more than the syn-tax of programming languages. They also need to learn how to reason about the programs they write. Thus we believe that beginners will ben-efit from tools that help them understand their programs, just as they already benefit from IDEs that help them to build and debug their pro-grams. This paper describes a project aimed at automating some of the techniques required to reason about programs in Beginning Student Lan-guage (BSL), the first language in DrScheme’s How to Design Programs curriculum [4]. The automation is based on the theorem prover ACL2.
For some, the object of automated reasoning is the design and implementation of a program that offer...
Abstract. Teaching introductory computing courses with Scheme elevates the intellectual level of the...
A central goal of computer science education is to teach students how to reason about the correctnes...
Abstract. Learning programming involves more than learning a particular programming language or lear...
Teaching undergraduates to develop software in a formal framework such as ACL2 poses two immediate c...
AbstractACL2 is the latest inception of the Boyer-Moore theorem prover, the 2005 recipient of the AC...
The design of a new processor often requires the invention and use of a newmachine-level programming...
Beginning programming students could benefit very much from having more feedback about their program...
The significant intellectual cost of programming is for problem solving and explaining and not for ...
As computing becomes ubiquitous, software correctness has a fundamental role in ensuring the safety ...
subset of Scheme in its introductory programming course with a heavy emphasis on design. Students th...
Modern software applications come with interactive graph-ical displays. In the past, verification ef...
Computer programming in Basic is a first step for language teachers who wish to write software for t...
We describe a method to permit the user of a mathematical logic to write elegant logical definitions...
ISBN 0-7923-7849-0The book is divided into two parts. Part I begins with a discussion of the effort ...
For some, the object of automated reasoning is the design and implementation of a program that offer...
Abstract. Teaching introductory computing courses with Scheme elevates the intellectual level of the...
A central goal of computer science education is to teach students how to reason about the correctnes...
Abstract. Learning programming involves more than learning a particular programming language or lear...
Teaching undergraduates to develop software in a formal framework such as ACL2 poses two immediate c...
AbstractACL2 is the latest inception of the Boyer-Moore theorem prover, the 2005 recipient of the AC...
The design of a new processor often requires the invention and use of a newmachine-level programming...
Beginning programming students could benefit very much from having more feedback about their program...
The significant intellectual cost of programming is for problem solving and explaining and not for ...
As computing becomes ubiquitous, software correctness has a fundamental role in ensuring the safety ...
subset of Scheme in its introductory programming course with a heavy emphasis on design. Students th...
Modern software applications come with interactive graph-ical displays. In the past, verification ef...
Computer programming in Basic is a first step for language teachers who wish to write software for t...
We describe a method to permit the user of a mathematical logic to write elegant logical definitions...
ISBN 0-7923-7849-0The book is divided into two parts. Part I begins with a discussion of the effort ...
For some, the object of automated reasoning is the design and implementation of a program that offer...
Abstract. Teaching introductory computing courses with Scheme elevates the intellectual level of the...
A central goal of computer science education is to teach students how to reason about the correctnes...