Courses
EECE 849 Unconventional Computing
Topics:
- Theoretical limits of computation-1: Decidability, computability
- Theoretical limits of computation-2: NP-completeness
- Bio-inspired computing-1: evolutionary algorithms
- Bio-inspired computing-2: swarm intelligence
- Computing with uncertainty-1: fuzzy sets, fuzzy logic
- Computing with uncertainty-2: rough sets, possibility & D-S theories
- Brainlike computing-1: feedforward neural networks
- Brainlike computing-2: recurrent and Hopfield networks
- Quantum computing-1: qubits, quantum logic
- Quantum computing-2: quantum algorithms
EECE 870 Neural Networks & Pattern Recognition
Topics:
- Machine learning theory
- Feedforward networks: perceptrons, RBF networks
- Self Organization
- Associative learning and recurrent networks
- Bayesian pattern classification
- Clustering and expecation-maximization algorithms
- Support vector machines
- Hidden Markov models
- Reinforcement learning
EECE 840 Scientific Computing
Topics:
- Basic matrix analysis
- Matrix decomposition (LU, Gram-Schmidt, Cholesky)
- Eigenvalue and singular value decompositions
- Linear programming
- Function optimization (quasi-Newton and conjugate gradient)
- Constrained optimization (Lagrangian, Kuhn-Tucker conditions)
- Numerical integration
- Ordinary differential equations
EECE 557 Electromagnetic Theory
Topics:
- Vector calculus, Matlab
- Electric fields
- Magnetic fields
- Time-varying fields
- Maxwell's equations
- Uniform plane wave
EECE 749 Advanced Computer Design
Topics:
- Fast adders, array multipliers
- Residue number systems
- Superscalar and VLIW processors
- Parallel architectures
- Parallel algorithm concepts
EECE 649 Computer Design
Topics:
- MIPS instruction set
- Floating point arithmetic & ALU design
- Organization of the CPU
- Pipelined architectures
- Hierarchical memory
EECE 670 Computational Intelligence
Topics:
- Neural networks
- Fuzzy logic
- Genetic algorithms
- Bayesian analysis
- Search heuristics
EECE 949 Evolutionary Computation
Topics:
- Evolutionary algorithms
- Evolutionary strategies, genetic programming
- Particle swarm optimization
- Ant colony optimization
- Artificial immune systems
- Multi-objective & constrained optimization
- Memetic & hybrid algorithms
- Parallelization of evolutionary algorithms
- Theoretical analyses, convergence proofs
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
EECE 644 Parallel Computing Fundamentals
(same as EECE 842 for undergraduate students)
EECE 541 Digital Design
Topics:
- Combinatorial Circuits
- Sequential Circuits
- Circuit Minimization
- VHDL implementation