\section*{University of Central Florida}


\noindent The Department of Computer Science offers an undergraduate 
concentration in parallel computing, in which the students must take 
Parallel Computing
Concepts, Introduction to Parallel Algorithms, and two of
Parallel Computer Architectures and Organization, VLSI and Parallel
Computation, Parallel Programming Languages, and Applications of Parallel
Computing.  Descriptions of these courses follow.

\begin{itemize}
\item COP 4932:  Parallel Programming Concepts.

Flynn's hardware taxonomy, measures of performance, 
parallel programming models, scheduling parallel programs, 
parallelizing serial programs, programming support environments 
and applications.


\item COT 4932:  Introduction to Parallel Algorithms.

Models for parallel computation, parallel algorithms and 
implementation for classical problems such as selection, sorting, 
merging and graph problems, and concurrent access data structures.


\item COP 4932:  Parallel Programming Languages.

Parallel programming models and languages: dataflow, functional, 
logic, object oriented, and constraint.  
Programming, debugging and performance monitoring tools, and 
basics of operating systems for parallel computers.


\item CDA 4932:  Parallel Computer Architectures and Organization.

Sequential and parallel architectures, SIMD and MIMD architectures, 
interconnection networks, multiprocessor memory and I/O system organizations.


\item CAP 4932:  Applications of Parallel Computing.

Survey of commercially available machines and their performance capabilities, 
numerical and scientific computing, and applications in non-numeric computing.


\item CDA 4932:  VLSI and Parallel Computation.

Physics and technology of semiconductors, CMOS logic and circuit design, 
subsystems design, systolic and parallel algorithms.

\end{itemize}


\noindent In addition, the Department of Computer Science offers the 
following graduate-level courses.

\begin{itemize}
\item CDA 5110:   Parallel Architecture \& Algorithms.

General-purpose vs. special-purpose parallel computers; arrays, 
message-passing; shared memory; taxonomy; parallelization techniques; 
communication synchronization and granularity; parallel data structures; 
automatic program restructuring.


\item CDA 6108:  Selected Topics in Computer Architecture.

Selected research papers on multiprocessors, data base machines, 
virtual machines, ultra-computer, connection machine, MPP, 
Butterfly architecture, data-flow architectures, object-based architectures, 
fault-tolerant architectures.


\item COT 6415:  Complexity of Parallel Computation.

Theoretical models: justification and buildability.  
Inherent parallelism and communication costs.  Lower and upper 
complexity bounds.  Parallel computation thesis.  
NC, SC classes; paradigms of parallel algorithms.

\end{itemize}
