1. Understand numbering systems (binary, octal and hexadecimal) and convert between numbering systems.
2. Understand Boolean algebra and simplify Boolean expressions.
3. Implement digital circuits using Boolean expressions; manipulate and simplify Boolean algebraic expressions.
4. Understand basic logic gates and their functions.
5. Construct truth tables.
6. Analyze electronic circuits.
7. Understand Integrated Circuits and device data sheets.
8. Explain the operation of Flip-Flops, decoders, multiplexers, adders, comparators, shift registers and be able to use them in design.
9. Use combinational and Sequential logic to design digital systems.
10. Understand Programmable Logic Devices.
11. Understand timing and timing diagram of logic devices and circuits.
12. Represent information in binary codes such as ASCII, BCD, excess 3 and Gray Codes.
13. Understand the use of a parity bit.
14. Analyze and design synchronous and asynchronous sequential logic circuits.
15. Understand the operation of registers, counters and memory units and use these components in the design of more complex circuits.