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.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.