Development of a 16-bit microprogrammable computer as a senior course project: a teamwork approach to engineering education | IEEE Journals & Magazine | IEEE Xplore