This module helps learners understand the basic concepts of digital systems, system design (control, processing, computing) and how to represent information, design gates in digital logic, analysis and synthesis of associative logic, hardware description language (HDL) and hierarchical design, synchronous sequential logic analysis and design, Hardware specification and documentation, computer organization, memory and digital interface. Instruction set architecture and assembly language programming, emphasizing the relationship between software and hardware. Besides, the lab practice on CAD software will help learners understand the system clearly.