In this project we conduct research in the design of multimedia applications for teaching the relationships among fundamental concepts in Computer Science: machine architecture, assembly language, higher-level languages, and compilation. We have created software that is currently used in Duke University Computer Science courses (and is being used at several other universities). This source code is available in a Macintosh version as well as a DOS version. Click here to transfer to the ftp site where this material is available.