Implemented and modified an operating system by using
C on UNIX.


Contents: Synchronization, multiprogramming, CPU scheduling, and I/O instructions.


Designed a compiler by using C and Pascal on MS-DOS.

Contents: Lexical analyzing, symbol table, parsing, and machine code instructions.


Designed 16-bit CPU.

Contents: Data path, control signals, register transfer level descriptions, logic designs, and diagrams.


Microprogrammed the emulation of a 32-bit microcomputer on a single chip.