Workshop Announcement
 

Date:       Saturday, March 4, 2000

Time:       9:00 a.m. - 12 noon

Place:      Science 2 Room 135

Title:      Workshop on Using Maple and MATLAB in the Classroom

Presenter:  Constant J. Goutziers, SUNY Oneonta

        An abstract and outline for Constant's presentation follow.  If you
are planning to attend the workshop, please notify Joseph Evan (e-mail:
joseph@math.binghamton.edu) or Prof. Luise-Charlotte Kappe (e-mail:
menger@math.binghamton.edu) as soon as possible.

Abstract:  Modern software tools allow for quick computation and visualization
throughout the mathematics curriculum.  A technology enhanced learning
environment captures the student's attention, reduces the necessity for
manual computation skills, and increases the level of understanding by
focusing on concepts.  This workshop will familiarize the participants with
two widely used software packages.  Participants will be guided through a
hands-on experience in symbolic computation with Maple V, and numeric matrix
manipulation with MATLAB.  The following will be included.

MATLAB Basics

* Matrix definition.
* Access to individual elements.
* Submatrices, augmenting matrices, block matrices.
* Matrix inverse.
* Matrix transpose.
* Determinants.
* Eigenvalues.
* Function mapping.
* 2D and 3D graphics.

Executing common Linear Algebra tasks in MATLAB

* Bases for the row space, the nullspace, the column space and the left
nullspace of a matrix.
* LU decomposition.
* Diagonalization and matrix exponentials.
* QR factorization.
* Singular value decomposition.
* The fast Fourier transform.
* Least squares approximation.


   Maple Basics

* Expression definition.
* Plotting of single and multiple expressions.
* Function definition.
* Decimal approximations.
* Equation solving.
* The standard operations of calculus and their inert counterparts.

Graphics and Symbolic Manipulation

* 2D and 3D plots.  Plot options: color control; axes control; titles;
orientation; scaling; resolution; display type.
* Implicit plots.
* Contour plots.
* 2D and 3D animation.
* Manipulation commands: simplify, factor, expand, normal, collect, combine,
sort, convert, lhs/rhs, numer/denom, subs, and assume.

Data Structures

* Sequence, list, set, vector, array, table.
* Indexing within the different data structures.
* Combination of multiple lists, sets, etc.  The zip command.
* Operand access, number of operands.
* Mapping of functions and operators to individual elements.

Differential Equations, Linear Algebra, and other Specialized Applications

* The dsolve command.  Control of: initial values, methods (analytic and
numeric), output.
* The DEtools package:  Numerically generated plots, direction fields,
coordinate transformation.
* Linear Algebra:  Matrix manipulation commands: adjoint, augment, colspace,
crossprod, curl, det, diag, diverge, dotprod, eigenvals, eigenvects, grad,
inverse, leastsquares, linsolve, nullspace, rank, rowspace, rref, transpose,
Wronskian.
* Specialized applications:  Differentials, splines, interpolation polynomials,
modular arithmetic.

The Maple programming language

* Do loops.
* Flow control:  if, elif, while.
* Subroutines.
* Creating ones own Maple package.