1 Using the Synergies Between the Object-Oriented Paradigm and Mathematics in Joint Mathematics/Computer Science Programs Marc Conrad - Tim French University.

Slides:



Advertisements
Similar presentations
The complex numbers To make many of the rules of mathematics apply universally we need to enlarge our number field. If we desire that every integer has.
Advertisements

HAWKES LEARNING SYSTEMS math courseware specialists Copyright © 2010 Hawkes Learning Systems. All rights reserved. Hawkes Learning Systems: College Algebra.
E - BOOK FOR COLLEGE ALGEBRA King Fahd University of Petroleum & Minerals B.3 E - BOOK FOR COLLEGE ALGEBRA King Fahd University of Petroleum & Minerals.
Generalizing Continued Fractions Darlayne Addabbo Professor Robert Wilson Department of Mathematics Rutgers University June 11, 2010.
Introduction to Gröbner Bases for Geometric Modeling Geometric & Solid Modeling 1989 Christoph M. Hoffmann.
Solving Absolute Value Equations
THE TRANSITION FROM ARITHMETIC TO ALGEBRA: WHAT WE KNOW AND WHAT WE DO NOT KNOW (Some ways of asking questions about this transition)‏
Released Items Aligned to McDougal Littell “Algebra 1” Copyright 2007
Chapter 3 Math Vocabulary
© T Madas. Add zero and negative integers Add fractions and decimals which can be represented by fractions Add imaginary numbers Real Numbers ( ) Integers.
MATH – High School Common Core Vs Kansas Standards.
2010 New Math Standards. Mathematical Practices 1. Attend to precision 2. Construct viable arguments and critique the reasoning of others 3. Make sense.
6.4 Factoring and Solving Polynomial Equations. Factoring Sum or Difference of Cubes If you have as sum or difference of cubes such as a 3 +b 3 or a 3.
Copyright © Cengage Learning. All rights reserved.
Let’s do some Further Maths
2009 Mathematics Standards of Learning Training Institutes Algebra II Virginia Department of Education.
1 1.0 Students solve equations and inequalities involving absolute value. Algebra 2 Standards.
THE LAPLACE TRANSFORM LEARNING GOALS Definition The transform maps a function of time into a function of a complex variable Two important singularity functions.
MATH 2A CHAPTER EIGHT POWERPOINT PRESENTATION
Numbers and Quantity Extend the Real Numbers to include work with rational exponents and study of the properties of rational and irrational numbers Use.
Chapter 1.1 Common Core – A.SSE.1.a Interpret parts of an expression, such as terms, factors, and coefficients. Objectives – To write algebraic expressions.
EALR 2: Problem Solving EALR 3: Reasoning EALR 4: Communication EALR 5: Connections Component 5.3: Relate mathematical concepts and procedures to real-world.
Bernie Frankpitt. What is algebra? “Algebra is the Language of Mathematics”
Lesson 8-1 Multiplying Monomials. Mathematics Standards -Number, Number Sense and Operations: Explain the effects of operations such as multiplication.
Lecture 4: Addition (and free vector spaces) of a series of preparatory lectures for the Fall 2013 online course MATH:7450 (22M:305) Topics in Topology:
©2012 Cengage Learning. All Rights Reserved. Chapter 5 Math Research has demonstrated that virtually all young children have the capability to learn and.
Marc Conrad, University of Luton1 Abstract Classes – pure computer science meets pure mathematics. The Beauty of Implementing Abstract Structures.
1 CAS: A Perspective from North of the Border 2012 T 3 International Conference Chicago, IL Saturday, March 3rd Dwight Stead Paul Alves.
Algebra 1 Notes: Lesson 8-5: Adding and Subtracting Polynomials.
The Rational Root Theorem The Rational Root Theorem gives us a tool to predict the Values of Rational Roots:
1 CAS: A Perspective from North of the Border 2012 T 3 International Conference Chicago, IL Saturday, March 3rd Dwight Stead Paul Alves.
Introduction to Modern Algebra. In arithmetic, you learned four operations n n Addition n n Subtraction n n Multiplication n n Division.
1 25/11/ :28:15 Marc Conrad University of Bedfordshire My Mouse – My Music Marc Conrad Tim French Department of Computer.
Chapter 1 Tools of Algebra. In Chapter 1, You Will… Review and extend your knowledge of algebraic expressions and your skills in solving equations and.
THE LAPLACE TRANSFORM LEARNING GOALS Definition
Evaluating Algebraic Expressions 2-7 One-Step Equations with Rational Numbers Additional Example 2A: Solving Equations with Fractions = – 3737 n
Introduction – Sets of Numbers (9/4) Z - integers Z + - positive integers Q - rational numbersQ + - positive rationals R - real numbersR + - positive reals.
{ What is a Number? Philosophy of Mathematics.  In philosophy and maths we like our definitions to give necessary and sufficient conditions.  This means.
Algebra Properties Definition Numeric Example  Algebraic Example.
Chapter 7: Rational Algebraic Functions Section 7-11: Variation Functions.
Preview to the Exponential Number System September 4th, 2015.
Essential Questions How do we identify the multiplicity of roots?
MATHEMATICS 1 Foundations and Pre-Calculus Reasoning and analyzing Inductively and deductively reason and use logic to explore, make connections,
What is MathematicsWhat is Mathematics? ArithmeticAlgebraGeometryCalculus Often, people equate mathematics with arithmetic. Arithmetic is concerned with.
ALGEBRA TILES SOLVING EQUATIONS Replace the equation with tiles: Negative Positive -X X 1.
Family Fun Night December 6, 2012 FOCUS: Math Literacy.
Connecting Cubes Building Understanding Dispelling Misunderstanding.
Learn to subtract integers. Course Subtracting Integers.
DAY 8 Using Identity and Inverse to Write Equivalent Expressions.
Mathematics Mastery in Years One and Two at Park Street School.
INTRODUCTION SC116: Algebraic Structures Short Title of the Course: ALG Instructor: Professor Samaresh Chatterji.
HW Warm-Up Evaluate the expression. HW Lesson 9.1: Solving Quadratic Equations by Finding Square Roots Algebra I.
Algebra Finding Real Roots of Polynomial Equations.
Inverse Functions and their Representations
Inverse Functions and their Representations
The Fundamental Theorem of Algebra and Complete Factorization
Copyright © Cengage Learning. All rights reserved.
Finding Real Roots of Polynomial Equations
Wednesday 7th June 2017 James Swift / Maths Manager / Year 2 Teacher
Object Oriented Programming & Mathematics
Solving Two Step Equations
6.4 Factoring and Solving Polynomial Equations
Maths Open Morning November 2018
Solved Problems on Limits and Continuity
Integers & Rational numbers
Mathematics Quiz Next Class.
          .
Grade 6 Patterning and Algebra Unit
Axiomatic Mathematics meets Object Oriented Programming
Copyright © Cengage Learning. All rights reserved.
Presentation transcript:

1 Using the Synergies Between the Object-Oriented Paradigm and Mathematics in Joint Mathematics/Computer Science Programs Marc Conrad - Tim French University of Luton

2 Mathematics and Software... (a never ending story) Traditionally software has the role of a “tool” in teaching mathematics (if at all!) There are ongoing debates if and how these “tools” can be used. We go further: Object oriented software can play a crucial role in visualising and understanding of Mathematics

3 The Object Oriented Paradigm... (Java everywhere) Object oriented languages as Java, C++, C# are the main languages Computer Science students encounter during undergraduate courses. Students accumulate knowledge of object orientation This can be linked to Mathematics: Object oriented knowledge can be used as a basis for learning and teaching of Mathematics

4 Axiomatic Mathematics... (Computers and pure mathematics?) Mathematical software is traditionally used for number crunching, solving of equation systems, etc. “Pure” mathematics has been so far addressed only in research context (theorem proving, …) We believe that we can do better: Pure mathematics can be modelled and implemented via object oriented languages as Java, C#, or C++

5 Abstract Structures are modelled as abstract classes. Z R[X] X:String Ring R Abstract: An arbitrary (unspecified) ring Concrete: Ring of Integers, Polynomial Rings, …

6 Axiomatic definitions are implemented as abstract methods. Abstract: addition negation multiplication inversion "zero" "one" check if zero Not abstract: subtraction exponentiation embedding of Z and Q Check for equality evaluation of polynomials Ring Example:

7 Use the GoF Mediator pattern for Implementing Abstract Mathematics. Z R[X] X:String Ring Ring Element IntegerPolynomial * R

8 The com.perisic.ring package provides the following classes: Rings, Polynomial Rings, Integers, Rational Functions, Algebraic Extensions, Cyclotomic Fields, Universal Rings, etc. groups, metric spaces, topological spaces, group rings, etc. The com.perisic.ring package can serve as a reference model for:

9 Example of student activities: Using the Java com.perisic.ring package as a reference model implement an abstract class metric space with an abstract method distance(). In the abstract class implement applications (e.g. closest two points,…) Implement child classes: points on a plane, three dimensional space, F 2 n,...

10 Further Reading The Java package com.perisic.ring is available at: M. Conrad, T. French, Exploring the synergies between the Object-Oriented paradigm and Mathematics: A Java led approach, to appear in Int. J. Math. Educ. Sci. Technol. M. Conrad, T. French, C. Maple, S. Pott, Mathematical Use Cases lead naturally to non- standard Inheritance Relationships – How to make them accessible in a mainstream language?, MASPEGHI 2004 (WS 12 of ECOOP)

11 Marc Conrad Tim French Cambridge Oxford London Luton Contact University of Luton Dept. of Computing and IT Park Square Luton LU1 3JU United Kingdom