87 Ruby Rd, Apt 20
|
University of Connecticut
|
E-Mail: jeffm@cse.uconn.edu
WWW:
http://www.engr.uconn.edu/~jeffm
Current research in programming language design and implementation, adaptive computing, functional programming; concurrent, networked, and distributed programming; virtual machines, mobile programs.
Received fellowship to teach UConn CSE240 Intermediate Computer Systems.
Award based on effort, excellence, and experience in teaching.
Received fellowship to teach UConn CSE240 Intermediate Computer Systems
Received fellowship to teach UConn CSE230 Introduction to Software Engineering.
Received fellowship to (re)develop and teach UConn CSE240 Intermediate Computer Systems. This course historically has used Intel-based computers and Microsoft-based operating systems to teach students about low-level programming. This was replaced by the use of a virtual machine for a modern RISC processor (the MIPS processor), written in Standard ML of New Jersey. Each student developed and programmed his or her own VM as a semester-long project.
A Functional Distributed Agent Application Development Platform for
Large Scale Image Processing
This project provides a means for easily developing efficient programs for
processing of images from airborne and satellite-based imaging devices.
Intent is to make large scale image processing distribute automatically across
network nodes, and to make it accessible to non-programmers and
non-scientists. The project is implemented in Standard ML of New Jersey and
provides functional programming features at the level of both the VM
instruction set and a high-level language targeted at the VM.
NASA Connecticut Space Grant project (see Fellowships).
Master's project is a purely functional Scheme interpreter written in Java providing lazy evaluation, automatic memoization, function currying, named arguments, sockets, graphics, and some image processing functions (see Publications).
Completed two independent study courses in functional programming at the graduate level. Haskell programs were written to investigate how functional programming applies to time dependent planning and computability theories. The lambda calculus was studied.
Completed independent study course in virtual machines for distributed functional programming. Byte-coded VM was implemented in Scheme.
Upgraded existing PLC system on a turbine engine fuel injector nozzle test stand with PC-backplane replacement control system. Increased system's closed-loop stepper-motor steady state response speed from 2.5 minutes with the PLC to 15 seconds with the PC system.
Assisted development of software to test high-speed automotive network controller, working closely with hardware and firmware developers (in Germany).
Use Linux exclusively at home on 10Base-T network. Have used Slackware, Unifix, all versions of RedHat from version 5. Networking, file sharing, socket programming, FTP and web serving. Master's project is in Java developed on a Linux system. Low-level programming in C/C++.
September 2000 - December 2000
Instructor for CSE230 Introduction to Software Engineering
January 2000 - May 2000
Instructor and course re-developer for CSE240 Intermediate Computer Systems.
May 1997 - May 1999, August 1999 - January 2000
System administration and technical services for School of Engineering
network. User support, Unix workstation support.
May 1999 - August 1999
Fellowship-funded research, see Fellowships.
January 1999 - May 1999
Developer and lecturer for CSE298 Functional Programming (see Teaching Experience).
January 1996 - May 1996, January 1997 - July 1997
Teaching assistant for CSE230 (Software Engineering with C++) and CSE240
(Intermediate Computer System Laboratory: assembly language on Intel x86
architectures), research assistant for web-based learning.