Students deepen their knowledge of design methods of digital systems and are introduced to Hardware Description Languages and automatic synthesis. Implementation styles (e.g. ASIC, FPGA) are introduced. The principle functional units of a modern computer system are designed. The principles of computer arithmetic and the IEEE 754 standard are introduced.