Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Using the synergies between the object-oriented paradigm and mathematics in joint mathematics/computer science programs

Published: 28 June 2004 Publication History

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.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 36, Issue 3
September 2004
280 pages
ISSN:0097-8418
DOI:10.1145/1026487
Issue’s Table of Contents
  • cover image ACM Conferences
    ITiCSE '04: Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
    June 2004
    296 pages
    ISBN:1581138369
    DOI:10.1145/1007996
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

  1. computer algebra
  2. education
  3. mathematics
  4. object oriented programming

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 232
    Total 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

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media