Combinational and sequential logic circuit design targeting programmable logic devices using VHDL programming; state machine techniques for control applications; microcontroller system design targeting embedded systems using the C programming language; interfacing techniques for control applications.