\section*{University of California, San Diego}

The Department of Computer Science and Engineering offers
the following undergraduate course. 
\begin{itemize}
\item CSE 174: Introduction to Parallel Computation.

  An introduction to the
  major issues in parallel computation.  A survey of parallel
  hardware, software, algorithms and models is given.  
\end{itemize}

\noindent At the graduate level, the department runs a weekly seminar 
on parallel computation, offers topics courses involving parallelism, and
offers the following courses.

\begin{itemize}
\item CSE 260: Graduate Parallel Computation.

  An overview of parallel
  hardware, software, algorithms and models.  Topics include:
  parallel programming models and taxonomies, commercially available
  parallel hardware, parallel programming environments and
  tools, heterogeneous computing, and so forth.

\item CSE 261: Parallel and Distributed Computation.

  The concentration is on developing easy-to-parallelize
  numerical algorithms for optimization.  Topics selected from:
  iterative methods for linear and non-linear equations, network
  problems, and so forth.

\item CSE 262: Systems Support for Parallel Scientific Computation.

  Issues arising out of the design of software
  support for concurrent numerical computation.  Topics include
  software portability, load balancing and some numerical analysis.

\item CSE 263: Parallel Algorithms.

  An introduction to parallel algorithms on the 
  mesh, tree, hypercube, PRAM and related architectures.  The algorithms
  include sorting, matrix algorithms, graph algorithms and FFT.
\end{itemize}
