I am a professor of mathematics and computer science at Salisbury University. I earned my B.A. in mathematics from Shippensburg University in 1987. Upon graduation I immediately began my graduate work at the University of Virginia. There I earned my Ph.D. in pure mathematics in 1993 studying the cancellation problem for rings. Prior to teaching at Salisbury, I have held assistant professor positions at Lycoming College, Shippensburg University and Morehead State University. I have also instructed classes at The University of Virginia and East Carolina University.

My mathematical interests are mainly in abstract algebra, linear algebra, geometry and fractal geometry. My computer science interests are very broad but I have an affinity toward computer algebra systems, graphics, and parallel computation. Along the teaching lines, I am interested in developing new and effective ways to bring the current technology into the classroom. I feel that exploring mathematics is one of the greatest learning tools in this field.

"Education is not the learning of facts but the training of the mind to think."

- Albert Einstein

**Mathematics**- MATH 115: Introduction to Mathematical Modeling
- MATH 155: Introduction to Statistics
- MATH 160: Applied Calculus
- MATH 201: Calculus I
- MATH 202: Calculus II
- MATH 213: Statistical Thinking
- MATH 214: Statistical Thinking Lab
- MATH 306: Linear Algebra
- MATH 310: Calculus III
- MATH 406: Geometric Structures
- MATH 441: Abstract Algebra I
- MATH 442: Abstract Algebra II
- MATH 447: Cryptography
- MATH 458: Complex Analysis
- MATH 475: Dynamics and Chaos
- MATH 490: Galois Theory
- MATH 490: Analytic Functions
- MATH 495: Directed Consulting
- MATH 502: Applied Statistics
- MATH 508: Seminar in Geometry
- MATH 516: Geometric Structures
- MATH 555: The Cartesian Triad

**Computer Science**- COSC 117: Programming Fundamentals
- COSC 118: Visual Basic
- COSC 120: CS I
- COSC 220: CS II
- COSC 250: Microcomputer Organization
- COSC 320: Advanced Data Structures and Algorithm Analysis
- COSC 362: Theory of Computing
- COSC 482: Computer Graphics
- COSC 490: Advanced Computer Graphics

**Mathematics**- Advanced Group Theory
- Rings and Fields
- Non-Commutative Rings and Algebras
- Galois Theory
- Elliptic Curves
- Differential Geometry
- Advanced Linear Algebra
- Graph Theory
- Topology
- Algebraic Geometry
- Dynamical Systems
- Complex Analysis
- Advanced Cryptography

**Computer Science**- Cryptography and Computer Security
- Advanced Computer Graphics

**Mathematics**- Groups, Rings and Fields
- Anamorphic Art
- Automata Theory
- Combinatorics
- History of Mathematics
- Mathematics Education
- Mathematical Visualizations using GeoGebra
- Modular Origami
- Numerical Methods

**Computer Science**- Java & Java Swing
- Random Number Generation
- Computer Security
- Digital Forensics
- Factoring & Discrete Logarithm Algorithms
- Parallel Processing & GPU Computing
- Computer Algebra Systems
- Image Edge Detection
- Ray Tracing
- Mathematical Applications Development
- Educational Software Development
- PascGalois Project
- Linear Algebra Project

**Mathematics**- Basic Algebra
- Intermediate Algebra
- College Algebra
- Technical Mathematics
- Introduction to Statistics
- Trigonometry
- Precalculus
- Applied Calculus I
- Applied Calculus II
- Calculus for the Biological Sciences
- Calculus I
- Calculus II
- Calculus III
- Linear Algebra
- Computational Linear Algebra
- Advanced Linear Algebra
- Discrete Mathematics
- Dynamical Systems and Fractals
- Mathematics Capstone
- Biostatistics (Graduate)

**Computer Science**- Computer Science for Liberal Studies
- Basic
- TrueBasic
- Visual Basic
- Introduction to Algorithms
- CS I - Introduction to Programming in Pascal
- CS II - Data Structures in Pascal
- CS I - Introduction to Programming in C++
- CS II - Data Structures in C++
- CS III - Advanced Data Structures and Algorithms in C++

**Mathematics**- Dynamical Systems

**Computer Science**- Visual Basic
- Java, Event-Driven Programming and GUI Design
- HTML and Web Design
- Programming Languages
- Operating Systems

**Mathematics**- Affine Transformations
- Fractal Dimensions

**Computer Science**- Logic Programming in LISP
- Computer Algebra Systems
- Computer Security
- Random Number Generation
- Mathematical Applications Development
- Four-Color Problem
- Fractal Image Compression