\section*{University of Illinois at Urbana-Champaign}
The following computer science courses are offered.


\begin{itemize}

\item
CS 328:	Computer Networks and Distributed Systems.  

Introduction to concepts of transport
connections and sessions; design issues in transport layer and session
layer protocols, terminal and file transfer protocols, message handling
protocols; methods to ensure network security and privacy; algorithms
for deadlock detection, concurrency control and synchronization in
distributed systems; models of distributed computation; networking
facilities and resource control and management methods in network and
distributed operating systems.  


\item
CS 397:	Introduction to Parallel Programs.  

Characterization of
performance, array/data parallel programming, memory and interconnection
network issues in array programming, shared-memory parallel programming,
distributed-memory parallel programming, and description of real systems.


\item
CS 433: Theory of High-Speed Parallel Computation. 

Theoretical aspects of parallel and pipeline
computation; time and processor bounds on classes of computations; data
alignment network speed and cost bounds; conflict-free access memories; and
overall computer system ideas.

\item
CS 454:	Parallel Numerical Algorithms.  

Introduction of numerical algorithms for vector and parallel computers:
parallel algorithms in numerical linear algebra (dense and sparse solvers
for linear systems and the algebraic eigenvalue problem), numerical
handling for ordinary and partial differential equations, and numerical
optimization techniques.  

\end{itemize}
