|
EECE 949 Evolutionary Computation
Topics:
- Evolutionary algorithms (genetic algorithms, evolutionary
strategies)
- Genetic programming, gene expression programming
- Particle swarm optimization
- Ant colony optimization
- Artificial immune systems (clonal selection and negative selection
algorithms)
- Multi-objective & constrained optimization
- Memetic & hybrid algorithms
- Parallelization of evolutionary algorithms
- Theoretical analyses, convergence proofs
- DNA computing
(May be taken for undergraduate credit as EECE 690)
EECE 870 Neural Networks
Topics:
- Data preprocessing (clustering & principle component analysis)
- Multi-layered perceptrons
- Learning vector quantization & self-organizing
maps
- Radial basis function networks
- Associative learning
- Hopfield networks, mean field annealing
- Recurrent networks
- Support vector machines
(May be taken for undergraduate credit as EECE 690)
EECE 670 Computational Intelligence
Topics:
- Neural networks
- Fuzzy logic
- Genetic algorithms
- Bayesian analysis
- Search heuristics
(May be taken for graduate credit as EECE 890)
EECE 842 Parallel Processing
Topics:
- Parallel architectures, Flynn's taxonomy
- Shared memory and message passing systems
- Interconnection networks
- Message Passing Interface (MPI) & C/C++ implementation
- Parallel sorting
- Parallel graph theoretic algorithms (shortest paths, spanning trees)
- Parallel algorithms for matrix manipulation
- Multiprocessor task allocation & scheduling algorithms
- Other paradigms: quantum & DNA computing
EECE 840 Numerical Methods
Topics:
- Object-oriented programming
- Basic matrix analysis
- Matrix decomposition (LU, Gram-Schmidt, Cholesky, SVD)
- Linear programming
- Numerical integration
- Function optimization (quasi-Newton and conjugate gradient)
- Constrained optimization (Lagrangian, Kuhn-Tucker conditions)
- Downhill simplex and simulated annealing methods
- Statistical analysis of data
- Fourier & wavelet transforms
EECE 644 Parallel Computing Fundamentals
(same as EECE 842 for undergraduate students)
EECE 649
Computer Design
Topics:
- MIPS instruction set
- Floating point arithmetic & ALU design
- Organization of the CPU
- Pipelined architectures
- Hierarchical memory
(May be taken for undergraduate credit as EECE 690)
EECE 749 Advanced Computer Design
Topics:
- Fast adders, array multipliers
- Residue number systems
- Superscalar and VLIW processors
- Parallel architectures
- Operating systems concepts
EECE 541 Digital Design
Topics:
- Combinatorial Circuits
- Sequential Circuits
- Circuit Minimization
- VHDL implementation
|