\section*{San Jose State University}

The Mathematics and Computer Science Department offers the following
course, which is cross-listed for both undergraduate and graduate
students.

\begin{itemize}
\item CS 159: Introduction to Parallel Processing.

This course is designed to provide a broad background on parallel computing,
covering architectures, programming, and algorithms.
The architecture portion provides a short overview of some of 
the major issues, including shared-memory, distributed-memory, 
and pipelined vector processor machines.
Some measures of performance
are introduced and Amdahl's law is discussed.
The programming portion examines 
communication and synchronization of processes as well as the ability to
protect shared variables.  Some of the language extensions used to
resolve these issues are presented.
The algorithms section considers some of the areas
in which parallel algorithm development has been effective, including
matrix algorithms, linear recursion,
sorting and searching, and a class of algorithms designed
specifically for distributed processor networks (explorer-echo
algorithms).
\end{itemize}
