Microcomputer Principles and Interface Technology Compilation Course Design