The fundamentals of digital systems. Boolean algebra applied to digital systems; logic gates and combinational logic design; arithmetic circuits; flip-flops, registers and counters; synchronous sequential logic and state machine design; implementation in programmable logic chips; introduction to programmable logic controllers.