\section*{Michigan State University}
The Computer Science Department offers a variety of courses.
The 400-level courses are intended for both undergraduate and graduate
students, while the 800- and 900-level courses are intended for
graduate students.

\begin{itemize}
\item CPS 474: Vector and Parallel Programming.

    Programming of high-performance computers. Hardware, algorithms,
    numerical accuracy, compilers. Vector, MIMD and SIMD machines.

\item CPS 479: Software Tools for Concurrent Systems.

    Design, development and application of software tools for
    parallel and distributed systems. Program development, debugging,
    performance monitoring, simulation, data and control flow analysis,
    and visualization.

\item CPS 812: Advanced Operating Systems.

    Advanced topics in parallel and distributed operating systems which 
    include load sharing, scheduling, reliability recovery, security, 
    memory management, distributed file systems, naming, distributed 
    agreement, and object-oriented operating systems.

\item CPS 820: Advanced Computer Architecture.

    Instruction set architecture, instruction pipelining, vector
    processors, cache memory, high bandwidth memory design,
    virtual memory, input and output, benchmarking techniques,
    new development of single CPU systems.

\item CPS 822: Parallel Computer Systems.

    Massively parallel SIMD processors, multiprocessor architectures,
    interconnection networks, synchronization and communication,
    memory and address space management, process management and scheduling,
    parallel compilers and languages, performance evaluation.

\item CPS 838: Design of Parallel Algorithms.

    Fundamental issues in the design of parallel algorithms. Material 
    is drawn from current research topics including models of
    parallel computation and implementations of algorithms on SIMD and 
    MIMD machines.

\item CPS 910: Topics in Computer Networks and Distributed Systems.

    Advanced topics and recent developments in high-bandwidth
    computer networks, protocol engineering, and distributed computer 
    systems.

\item CPS 920: Topics in High Performance Computer Systems.

    Advanced topics in the design of high performance computer
    systems.  

\end{itemize}
