\section*{Oregon State University}
The Computer Science Department offers the following undergraduate course.
\begin{itemize}
\item CS 475: Introduction to Parallel Computing.

   Theoretical and practical survey of parallel processing, including a
   discussion of parallel architectures, parallel programming languages,
   and parallel algorithms.  
\end{itemize}

\noindent In addition, the following graduate courses are offered.

\begin{itemize}
\item CS 575: Introduction to Parallel Computing.

   Theoretical and practical survey of parallel processing, including a
   discussion of parallel architectures, parallel programming languages,
   and parallel algorithms.  

\item CS 576: Parallel Programming Languages.

         In-depth study of languages used to program parallel computers,
         including low-level languages, machine-dependent languages, 
higher-level
         languages, and trade-offs between portability, programmability, and
         performance.

\item CS 577:  Parallel Architectures.

         In-depth study of advanced concepts in parallel computer
         architectures; design, management, and modeling of memory hierarchies,
         pipelined, and multiprocessor systems; SIMD, MIMD, and Data-Flow
         machines.  Interconnection networks and conflict free access in
         parallel memory systems. Studies of recent research work in parallel
         processing.

\item CS 578:  Parallel Algorithms and Theory.
   
         Design and analysis of parallel algorithms. PRAM and its variants.
         Parallel computation thesis.  Parallel complexity classes.  Analysis
         of interconnection networks.
 
\item CS 579: Topics in Computer Architecture and Parallel Processing.

         Current topics in advanced computer architecture and parallel
         processing.  

\end{itemize}
