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.