Broad curriculum in Computer Science and related topics such as Computer Architecture (Graduate Level), Contemporary Computer Design, Computer Languages (Graduate Level), Digital Systems Engineering, Algorithms, Analog Circuits and Systems, Artificial Intelligence, and Computer Systems Engineering.
Summer 1995
Ported HotJava, a graphical WEB browser which dynamically runs code from the network, to HP-UX, and enhanced its networking code. Created an agent operating environment and some simple agents in Java.
Summer 1994, January 1995
Worked on optimizing compilers for super-scalar and VLIW architectures
and developed specialized tools to debug such compilers.
Artificial Intelligence Laboratory, MIT
Undergraduate Research Assistant for Project MAC
Summer 1993
Modernized Edwin, an Emacs like text editor written in Scheme, by adding multiple fonts and other GUI features. Augmented Edwin for performace study of these new features. Worked on a new Scheme debugger for GNU-Emacs. Helped prepare a new release of MIT-Scheme by updating a compiler backend to conform to recent changes.
Fall 1992
Worked with a Graduate Student to write a new Scheme compiler backend that generates ANSI C instead of assembly language. This new compiler correctly handled tail-recursion and other advanced features of Scheme that were ignored by earlier Scheme to C compilers.
Summer 1992
Wrote a new student lab manual for 6.001, Structure and Interpretation
of Computer Programs, the introductory undergraduate computer science
class at MIT. Developed code that could be used in Problem Sets and
helped debug the completed Problem Sets.
Department of Electrical Engineering and Computer Science, MIT
6.001 Laboratory Assistant
Fall 1991
Answered student's questions on their lab assignments. Also responsable for fixing minor hardware problems.
Last update: 5/2/95