Introduction to Digital Abstraction (logical Levels, Timing, Fan in and Fan Out). Representation of Numbers and Codes, Switching Algebra. Minimization and Covering Techniques. Synthesis Of Combinational Systems Using Basic Building Blocks, Modular Structures. Sequences of States (memory Elements, Metastability And Synchronization). Sequential Machines (moore, Mealy). Synthesis of State Machines. System Integration and Synchronization.