Some of the earliest computer algebra systems (CAS) looked like overloaded languages of the same era. FORMAC, PL/I FORMAC, Formula Algol, and others, each took advantage of a pre-existing language base and expanded the notion of a numeric value to include mathematical expressions. Much more recently, perhaps encouraged by the growth in popularity of C++, we have seen a renewal of the use of overloading to implement a CAS. This paper makes three points. 1. It is easy to do overloading in Common Lisp, and show how to do it in detail. 2. Overloading per se provides an easy solution to some simple programming problems. We show how it can be used for a “demonstration ” CAS. Other simple and plausible overloadings interact nicely with this basic ...
This paper presents a practical method of adding problem-specific notation to an established compute...
AbstractWe consider computer aided assessment (CAA) of mathematics in which a student provides an an...
Many ambitious computer algebra systems were initially designed in a flush of enthusiasm, with the g...
In connection with the spread of computer algebra systems (and algebraic calculators), the natural q...
We present the design principles for a new kind of computer system that helps students learn algebra...
We advocate the use of a Common Lisp as a central organizing environment for building scientific com...
The goal of the Mathemagix project is to develop a new and free software for computer algebra and co...
Computer Algebra is a tool building activity. This paper shows why and how this tool is -- and could...
Problems with simplification in current computer algebra systems is discussed, including the insolva...
The goal of the Mathemagix project is to develop a new and free software for computer algebra and co...
We report on a study with adult algebra learners that employed an activity to explore patterns and r...
ABSTRACT: This paper examines the process through which students learn to make functional use of com...
Algebraic structures are a concept from mathematics to bring sets and their operations together. Thi...
Equivalence of algebraic expressions is at the heart of transformational work in algebra. However, w...
1 Introduction The widespread use of powerful graphic workstations, as well as the standardization o...
This paper presents a practical method of adding problem-specific notation to an established compute...
AbstractWe consider computer aided assessment (CAA) of mathematics in which a student provides an an...
Many ambitious computer algebra systems were initially designed in a flush of enthusiasm, with the g...
In connection with the spread of computer algebra systems (and algebraic calculators), the natural q...
We present the design principles for a new kind of computer system that helps students learn algebra...
We advocate the use of a Common Lisp as a central organizing environment for building scientific com...
The goal of the Mathemagix project is to develop a new and free software for computer algebra and co...
Computer Algebra is a tool building activity. This paper shows why and how this tool is -- and could...
Problems with simplification in current computer algebra systems is discussed, including the insolva...
The goal of the Mathemagix project is to develop a new and free software for computer algebra and co...
We report on a study with adult algebra learners that employed an activity to explore patterns and r...
ABSTRACT: This paper examines the process through which students learn to make functional use of com...
Algebraic structures are a concept from mathematics to bring sets and their operations together. Thi...
Equivalence of algebraic expressions is at the heart of transformational work in algebra. However, w...
1 Introduction The widespread use of powerful graphic workstations, as well as the standardization o...
This paper presents a practical method of adding problem-specific notation to an established compute...
AbstractWe consider computer aided assessment (CAA) of mathematics in which a student provides an an...
Many ambitious computer algebra systems were initially designed in a flush of enthusiasm, with the g...