Engineering design and optimization, artificial intelligence, genetic algorithms and genetic programming, engineering software development (C/C++, Visual Basic, Java, HTML, Fortran), numeric and symbolic solutions to engineering problems, and manufacturing considerations in engineering design.