Listed below are the classes I am currently teaching and have taught in the past.

All classes ending in 91 or 92 are special topics classes. These are not offered every year and so may not be in the catalouges. If you would like to know more about these classes please email me on my contact me page.

Undergraduate Classes

  • EGR 126. Programming for Engineers (3-0-3)
    • Computer programming and the use of computers to solve engineering problems. Special attention is given to development of an organized thought process in which analysis, modeling, and construction of algorithms lead to structured procedures for solving non-trivial problems.
    • Facebook
  • EGR 191. Introduction to Robotics Programming (1-0-1)
  • EGR 245. Electrical Engineering Fundamentals II (3-0-3)
    • An introduction to electronic components: diodes, junction transistors, field effect transistors, operational amplifiers, and small signal amplifiers. Magnetic fields and circuits. Rotational and moving iron transducers, AC and DC motors and generators, transformers, single phase power, three-phase systems and power, and stepper motors.
  • EGR 246L. Electrical Fundamentals Lab (0-3-1)
    • Basic methods and instrumentation for measurements of electrical circuits and operational amplifier and diode circuits. Planning of experimental processes and procedures; manual and direct computer collection of experimental data, and off-line and on-line data analysis. Reports of experimental investigation, including descriptions of study objectives, procedures and methods, analysis methods, results, and conclusions.
  • ECE 322. Digital Logic (2-0-2)
    • Engineering approaches to design and analysis of digital logic circuits. Number systems, Boolean algebra, logic gates, truth tables, Karnaugh maps, combinational circuits, sequential circuits, PLDs in digital design.
  • ECE 424. Digital Design with VHDL (3-0-3)
    • VHDL is introduced as a hardware design language for the design of large scale digital systems. Specific targets include FPGA, MACH, and other VLSI programmable chips.
  • ECE 425. Introduction to Computer Architecture (3-0-3)
    • Concepts of computer architecture including pipelining, cache memory, memory management, disk management systems, computer arithmetic, and instruction set architecture. Design of microprogrammed and hardwared controllers.
  • ECE 428. Embedded Computer Systems (2-6-4)
    • Design of computer systems as components of larger engineering systems. Emphasis is on real-time applications. Integration of high-level and low-level software components in a realtime environment. The course will emphasize applications which involve hard deadlines for real-time data handling and real-time control of physical systems with a significant lab component.
  • ECE 491. Autonomous Mapping of Complex Environment (3-0-3)
  • ECE 491. Survey of Modern Topics in Artificial Intelligence (3-0-3)
  • ECE 492. Advanced Topics in Embedded Systems (3-0-3)
  • Graduate Classes

  • ECE 524. Digital Design with VHDL (3-0-3)
    • VHDL is introduced as a hardware design language for the design of large scale digital systems. Specific targets include FPGA, MACH, and other VLSI programmable chips. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course.
  • ECE 525. Introduction to Computer Architecture (3-0-3)
    • Concepts of computer architecture including pipelining, cache memory, memory management, disk management systems, computer arithmetic, and instruction set architecture. Design of microprogrammed and hardwared controllers. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course.
  • ECE 528. Embedded Computer Systems (2-6-4)
    • Design of computer systems as components of larger engineering systems. Emphasis is on real-time applications. Integration of high-level and low-level software components in a real-time environment. The course will emphasize applications which involve hard deadlines for real-time data handling and real-time control of physical systems with a significant lab component. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course.
  • ECE 623. Advanced Computer Architecture (3-0-3)
    • Advanced topics in computer architecture: pipelining, principles, superscalar techniques, vector processors, SIMD computers, MIMD computers, multiprogramming.
  • ECE 662. Fuzzy Logic (3-0-3)
    • Introduction to fuzzy logic. Fuzzy inference engines, fuzzifiers, defuzzifiers. Adaptive fuzzy controllers. Stability analysis.
  • ECE 691. Neural Networks (3-0-3)
  • ECE 691. Expert Systems (3-0-3)
  • ECE 691. Genetic Algorithms (3-0-3)
  • ECE 691. Analysis & Predictive Modeling of Social Media (3-0-3)
  • ECE 691. Cyber Security and Computer Forensics (3-0-3)
  • ECE 691. Computational Data Analysis on Massive Data Sets (3-0-3)
  • ECE 691. Alternate EGC (3-0-3)
  • ECE 691. Advanced Robotics Interface Design (3-0-3)