This page will list various software projects with which I have completed or am currently involved.
Mathematica packages or notebooks
- AbstractAlgebra - This suite of packages allows one to explore many concepts (including groups, rings, and morphisms) found in an undergraduate abstract algebra course. (Initial downloading page.)
- AlgebraInvestigator - This collection of button-driven notebook allows one to investigate a number of groups and groupoids, rings and ringoids, morphisms and morphoids, extension rings, and permutations built into the AbstractAlgebra package. For example of what can be done, after selecting a groupoid, one can explore properties of the groupoid, its elements, its subgroups, create a calculator, or use it to help build a direct product or quotient group (if suitable). Similar tasks can be done with the others. Currently, groups and morphisms are done.
- PivotByMouse - This button-driven notebook (with Pivot package embedded) allows one to click one's way through various elementary linear algebra operations and also the Simplex Method. This is in a notebook that gives a clickable interface. It also includes with it visualizations for problems with two variables and an embedded notebook containing examples and illustrations. The Illustrations and working notebook can also be obtained separately. See below for a webMathematica implementation of this notebook.
- lab notebooks that accompany Exploring Abstract Algebra with Mathematica [contact me]
- lab notebooks that accompany Calculus Explorations using Mathematica [contact me]
webMathematica pages
- Working with Permutations - useful for performing a variety of tasks with permutations. Audience: abstract algebra students and others needing to perform computations with permutations.
- Pivot by Mouse - useful for doing linear programming problems including the ability to perform symbolic sensitivity analysis. Audience: Finite Math students and others who need to solve linear programming problems.
Perl-driven web pages
- Randomizer or Shuffler - this allows you to input a list (e.g., names) and it will return the list in a random order. If you wish, you can request that the list be returned in x groups of roughly equal size, where x can be any number 1 through 17. This may be useful if you wish to form random groups of equal size.
Web sites for which I have major responsibility
- My personal homepage
- Math/CS Department
- Exploring Abstract Algebra with Mathematica
- Innovations in Teaching Abstract Algebra
- AlgebraResources
- Science Day at Central College
- Iowa section of MAA
Back to the top.