Michael J. Jipping

Curriculum Vitae

EDUCATION
Ph.D. in Computer Science, May 1986, The University of Iowa, Iowa City, Iowa 52242.
M.S. in Computer Science, December 1984, The University of Iowa, Iowa City, Iowa 52242.
B.S. in Computer Science, May 1981, Calvin College, Grand Rapids, Michigan 49506.

RESEARCH INTERESTS
Handheld computing systems:  design and implementation of thin client computing models; operating system models for handheld machines; implementation of distributed computing models with handheld devices, mobile adhoc networks over handhelds.
 
Concurrent computing systems and parallel programming: design, implementation, and modeling of concurrency control; parallel programming methodologies; interprocess communication mechanisms, specialized applications of concurrent systems.
 
Programming languages: programming language design and implementation; compiler construction; programming methodologies; programming support environments.

EMPLOYMENT

Professor, Department of Computer Science, Hope College, Holland, Michigan 49423 (2003 - present).

Associate Professor, Department of Computer Science, Hope College, Holland, Michigan 49423 (1995 - 2003).
Research Fellow, NASA Langley Research Center, Information Systems Division, System Architecture Branch, Hampton, VA 23681 (June - August, 1992).
Assistant Professor, Department of Computer Science, Hope College, Holland, Michigan 49423 (1987 - 1995).

Assistant Professor, Department of Computer Science, The University of Iowa, Iowa City, Iowa 52242 (1986 - 1987).

PROFESSIONAL SOCIETIES
A.C.M., A.C.M. -- SIGPLAN, A.C.M. -- SIGCSE, Liberal Arts Computer Science (LACS) Consortium, Undergraduate Parallel Processing Consortium (UParC), Symbian Developer Network

RESEARCH GRANT AWARDS
M.J. Jipping, "Implementing and Simulating Hardware in Computer Architecture Classes", NSF Grant No. 0310757, $152,000, September, 2003.

M.J. Jipping, "Using Handheld Computers in the Hope College Computer Science Curriculum", NSF Grant No. 9980790, $83,000, June, 2000.

M.J. Jipping, H.L. Dershem, and G.A. Stegink, "An Integrated Classroom/Laboratory for Introducing Students to Object Oriented Concepts", NSF Grant No. USE-9650129, $46,356, June, 1996.

M.J. Jipping, "A Laboratory for Experimenting with Operating Systems and Networking Concepts", NSF Grant No. USE-9550902, Instrumentation and Laboratory Improvement Program, $52,201, June, 1995.

Recipient of a NASA /JOVE Augmentation Award, June 1995 - September, 1996, $17,600.Recipient of a NASA /JOVE Augmentation Award, June 1995 - September, 1996.
 
M.J. Jippping, "Building a Software Infrastructure for Parallel Software Design", NASA Langley Research Center, NAG-1-1480, February 1993 - January 1996.
Recipient of a NASA Joint Venture Award, June 1992 - May 1995.
 
M.J. Jipping, "A New Course in Parallel Programming for Undergraduates", NSF Grant No. USE-9050417, Instrumentation and Laboratory Improvement Program, July, 1990.
 
PUBLICATIONS AND REPORTS
M.J. Jipping, A, Kalafut, N. Kooistra, K.Ludewig,  "Investigating Wired and Wireless Networks Using a Java-based Programmable Sniffer", Proceedings of the 2004 ITiCSE Technical Symposium, June, 2004, pp.  12-16.

M.J. Jipping, K. Bruce, "Imperative Language Paradigm", chapter 90 in The Computer Science Engineering Handbook, Second Edition, A. Tucker, Ed., CHapman/Hall CRC, 2004, pp. 90-1 - 90-22.

M.J. Jipping, A. Bugaj, L. Mihalkova, and D. Porter, "Using Java to Teaching Networking Using a Programmable Network Sniffer", Proceedings of the 2003 SIGCSE Technical Symposium, SIGCSE Technical Bulletin, Vol. 35, No. 1 (March 2003).

M.J. Jipping, Symbian OS Communications Programming, Symbian Press by J. Wiley and Sons, 2003.

M.J. Jipping, S. Marlowe, and A. Sherstov, "Using Java to Design and Test Hardware Circuits Over a Classroom Network", to appear Proceedings of the 2002 SIGCSE Technical Symposium, SIGCSE Technical Bulletin, Vol. 34, No. 1 (March 2002).

M.J.Jipping, S.Dieter, J.Krikke, S.Sandro, "Using Handheld Computers in the Classroom: Laboratories and Collaboration on Handheld Machines", Proceedings of the 2001 SIGCSE Technical Symposium, SIGCSE Technical Bulletin, Vol. 33, No. 1 (March 2001), pp. 169-173.

M.J. Jipping, K. Bruce, "Imperative Language Paradigm", chapter 94 in The Computer Science Engineering Handbook, A. Tucker, Ed., CRC Press, 1997. pp, 1983-2005.
 
H.D. Dershem and M.J. Jipping, Programming Languages: Structures and Models, Second Ed. PWS-Kent Publishing Co., 1994.
 
M.J. Jipping, "Using Tcl as a ToolTalk Encapsulation Mechanism", Proceedings of the 1993 Sun User Group Conference, December 1993, pp. 161-174.
 
D.E. Eckhardt, M.J. Jipping, C.J. Wild, S.J. Zeil, and C.C. Roberts, "Open Environments to Support Systems Engineering Tool Integration: A Study Using the Portable Common Tool En- vironment (PCTE)", NASA Technical Memorandum 4489, NASA Langley Research Center, September 1993.

M.J. Jipping, "Developing a Formal Model for Concurrency Control Design", Proceedings of the Second Great Lakes Computer Science Conference, April 1991.

R. Ford, M.J. Jipping, R. Schultz, and B. Wenhardt, ``On the Performance of Concurrent Tree Algorithms'', Journal of Parallel and Distributed Computing, 8, March 1990, pp. 253-266.

M.J. Jipping, J.R. Toppen, and S. Weeber, "Concurrent Distributed Pascal: A Hands-on Introduction to Concurrency", Proceedings of the 1990 SIGCSE Technical Symposium, SIGCSE Bulletin, Vol. 22, No. 1 (February, 1990), pp. 94-99.

H.D. Dershem and M.J. Jipping, Programming Languages: Structures and Models, Wadsworth Publishing Co., 1990.

M.J. Jipping, and R. Ford, ``Predicting Performance for Concurrency Control Design'', 1987 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pp. 132- 142, Banff, Alberta, Canada (May 1987).

M.J. Jipping and R. Ford,``Performance Prediction in Distributed System Design'', Proceedings of the 1986 Rockwell International Software Engineering Symposium, pp. 3.2.1-3.2.8, Cedar Rapids, Iowa (October 1986).

M.J. Jipping, ``An Information-Based Methodology for the Design of Concurrent Systems'', Ph.D. Thesis, Technical Report 86-01, The University of Iowa, Iowa City, Iowa (May 1986).

R. Ford, M.J. Jipping, and R. Shultz, ``On the Performance of an Optimistic Concurrent Tree Algorithm'', Technical Report No. 85-07, Department of Computer Science, The University of Iowa, Iowa City, Iowa (August 1985).

R. Ford, R. Shultz, and M.J. Jipping, ``Performance Evaluation of Distributed Concurrency Control Mechanisms'', Proceedings of the Fourth Symposium on Reliability of Distributed Software and Database Systems, pp. 84-89, Silver Springs, Maryland (October 1984).