The course covers introductory object-oriented problem solving, design, and programming engineering. Fundamental elements of data structures and algorithm design are addressed. An equally balanced effort is devoted to the three main threads in the course: concepts, programming language skills (C++), and fundamentals of object-oriented programming and software engineering. Taught at the University of Kentucky
Modern operating systems are complex and vary wildly in design and implementation. This course reviews the basic concepts as well as selected deeper topics such as memory management, file systems, I/O, and deadlocks. It uses UNIX, Linux, and Android as a Case Study. There are lab exercises to illustrate key concepts as a hands-on component.
This course introduces students to the modern OpenGL pipeline. It covers the history and future of OpenGL. The necessary mathematics such as homogeneous coordinates, model, view, and projection matrices, and quaternions will be introduced. It explains the various buffers to store and pass date to and from OpenGL shaders. Each stage of the pipeline is illustrated by code examples and programming assignments.
Required Course for MSE and ChE Undergraduate Students.
Introduction to DC and AC circuit analysis methods, power, transistors, and instrumentation. Lecture, homework, and exams. Taught at the University of Kentucky
Required Course for ECE Undergraduate Students.
Study of electric machines and electromechanical systems. Lecture, homework, and exams. Taught at the University of Kentucky