Composition principle course design simple computer design hard wiring controller