Using the synergies between the object-oriented paradigm and mathematics in joint mathematics/computer science programs
Abstract
Whilst the object oriented paradigm and its instantiation within programming languages such as Java has become a ubiquitous part of both the commercial and educational landscapes, its usage as a visualisation technique within Mathematics undergraduate programmes of study has not been widely recognised. By regarding the object oriented paradigm as a medium for conceptual exploration (rather than merely as a tool) the aim is to show how the close conceptual links between object orientation and certain mathematical structures such as rings and groups can be more fully realised, using the ready-made Java package com.perisic.ring [2]. The package provides classes for abstract rings and can in addition be used as a reference model for other mathematical objects such as groups or vector spaces [3].The intention behind the approach offered here is to build upon these enabling foundations so as to reveal the fundamental synergies that exist between the various entities that are central to the OO paradigm (such as Abstract Data Types) and abstract mathematical structures (such as Rings and Groups). By inviting students to revisit certain fundamental OO constructs and techniques (such as classes, polymorphism, encapsulation and inheritance) within the context of pure mathematics, students may perhaps gain a deeper insight into mathematical abstractions and related algebraic structures. The idea is to generally reinforce students' learning and to generally enhance their mathematical maturity through a process of "live engagement" with a familiar and indeed ubiquitous OO paradigm.It is clear that for some authors at least, the use of Java in Mathematics is seen to be purely pragmatic: i.e. merely as a convenient tool used to engineer a graphical user interface or to explore distributed programming [1]. However there has been a heated on-going debate that has sought to identify whether the "correct" use of a computer and other automated devices such as calculators, genuinely aids students' learning and analytical abilities, or whether such usage may actually be detrimental to the development of mathematical maturity [1]. We prefer to believe that Java may have a deeper role to play. However, rather than directly seeking to contribute to this pedagogic debate between "reformers" and "traditionalists" our aim here is to show how (conceptually) the two discipline areas are mutually synergistic. In particular we show how gaining a deeper insight into, and understanding of, object oriented techniques can in fact provide an ideal pedagogic opportunity for our undergraduate target audience to better visualise, hence understand, certain abstract mathematical concepts and entities.
References
[1]
L. Bernardin, B. Char, E. Kaltofen, 1999. Symbolic Computation in Java: an Appraisement, Proceedings of ISSAC'99, ACM Press.
[2]
Marc Conrad. com.perisic.ring -- A Java package for multivariate polynomials, http://ring.perisic.com.
[3]
M. Conrad, T. French, 2004. Exploring the synergies between the Object-Oriented paradigm and Mathematics: a Java led approach, Int. J. Math. Educ. Sci. Tehcnol, to appear.
[4]
Leinbach, D. C. Pountney, T. Etchells, 2000. Appropriate use of a CAS in the teaching and learning of mathematics, Int. J. Math. Educ. Sci. Tehcnol., 33, 1--14.
Index Terms
- Using the synergies between the object-oriented paradigm and mathematics in joint mathematics/computer science programs
Recommendations
Using the synergies between the object-oriented paradigm and mathematics in joint mathematics/computer science programs
ITiCSE '04: Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science educationWhilst the object oriented paradigm and its instantiation within programming languages such as Java has become a ubiquitous part of both the commercial and educational landscapes, its usage as a visualisation technique within Mathematics undergraduate ...
Comments
Information & Contributors
Information
Published In
- June 2004296 pagesISBN:1581138369DOI:10.1145/1007996
- Conference Chair:
- Roger Boyle,
- Program Chairs:
- Martyn Clark,
- Amruth Kumar
Copyright © 2004 ACM.
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]
Publisher
Association for Computing Machinery
New York, NY, United States
Publication History
Published: 28 June 2004
Published in SIGCSE Volume 36, Issue 3
Check for updates
Author Tags
Qualifiers
- Article
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 232Total Downloads
- Downloads (Last 12 months)0
- Downloads (Last 6 weeks)0
Reflects downloads up to 25 Dec 2024
Other Metrics
Citations
View Options
Login options
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in