Teaching Material
See also the page on
Learning GAP,
which refers to material that may help you if you want to learn
GAP on your own or to teach it.
GAP has been used in lecture courses of various levels,
both for providing examples and for creating teaching material, in
particular exercises. We recently conducted a survey on this topic,
and its results are published on the
LMS De Morgan Forum.
However, it is not always the case that
such teaching materials are available to the public. We therefore
ask to inform The GAP Group
if you have such material and are willing to share it with others.
At present we can point to the following material.

A course
Mathematics 3530  Abstract Algebra,
given in Fall 2003 at
Eastern Illinios University
by Duane Broline.

An online workshop
Abstract Algebra with GAP
was held by Russell Blyth and
Julianne Rainbolt
in July 2003 under the auspices of the Mathematical Association of
America's Professional Enhancement Program.

An online workshop
Exploring Abstract Algebra Using Computer Software
was held by Russell Blyth and
Julianne Rainbolt
in June 2004 under the auspices of the Mathematical Association of
America's Professional Enhancement Program.

The book Applied Abstract Algebra by
David Joyner, Rick Kreminsky,
and JoAnn Turisco, a
draft of which is
available on the web, contains numerous examples of the use of
GAP, in particular a section of
Coding Theory Exercises using GAP.

A lab manual
Abstract Algebra with GAP
by Julianne Rainbolt and
Joseph A. Gallian
containing a collection of exercises that use GAP
and are appropriate for a first course in abstract algebra.
This manual was originally developed to be used with Gallian's book
Contemporary Abstract Algebra).

Eight GAP lessons by
Peter Webb,
University of Minnesota,
covering Permutation Groups, Matrices, Finite Fields and Matrix Groups,
Groups given by Presentations, Stabilizer chains, Coset Enumeration.

Lectures and Workshops on Groups, Applications, and
GAP by
Alice Niemeyer,
held in September 2004 at the University of Malaya at Kuala Lumpur.
The course describes applications of GAP
to counting and randomised algorithms.

Graph Isomorphism Problem
by Vincent Remie, Eindhoven University of Technology.
This looks at ways to show that two graphs on n vertices
are not isomorphic. Code is given for a number of GAP
functions to examine graphs.

Information on usage of CommSemi and other semigroups functionality
in GAP can be found in "Tutorial  Computing with
semigroups in GAP" by
Isabel M. Araújo and
Andrew Solomon,
which is available
here.

Teaching material in French:
Calculs en théorie des groupes et introduction au langage GAP,
Journées mathématiques XUPS 2000, ``groupes finis'', 7194,
Éditions de l'école Polytechnique.
dvi.
by Jean Michel.

Algebra and number theory with GAP
(in Russian)
by Alexander Konovalov.

Teaching material in Japanese:
The home page of
Toshiaki Shoji,
in its section 'Refresh Corner' provides links to PDF as well as
PostScript versions of two Japanese texts 'How to play GAP'
(dating from Oct. 2002 and Feb 2005, resp.) that contain parts
of the GAP tutorial with additional examples.

The package
ITC can be used to demonstrate the
working of some coset table methods. Examples are given in the
ITC manual.

There are lecture notes
Notes for a graduate course in Computational Group Theory (Summer 2008)
by Alexander Hulpke.

Teaching material in Spanish by P. A. García Sánchez:
 Discrete mathematics
 Basic algebra (see the end of each chapter)
 First steps and several other courses
