Courses
ECE 3340 - Numerical Methods for Electrical Engineers
This course is an introduction to numerical analysis with an emphasis on practical applications, implementation, and algorithm design. The primary objective is to provide an understanding of the algorithms and pitfalls encountered when performing numerical operations on computational systems. We will cover algorithm design and analysis, including methods for numerically solving nonlinear equations, linear systems, and partial differential equations.
ECE 6340 - Parallel and Heterogeneous Computing
This course focuses on the design and development of algorithms that take advantage of highly parallel co-processors to solve large numerical problems. This includes an overview of data-parallel architectures and principles in programming massively parallel systems. The course requires a good understanding of C/C++ and students will implement algorithms using multi-threading (ex. std::thread and pthreads), OpenMP, and GPU computing with CUDA.