Richard is an Associate Professor in the Department of Computer Science and Engineering. He joined the faculty in 1987 after earning his Ph.D. in Computer Science from the University of Minnesota. He has served as Acting Chair of the Department, Associate Chair, and as Director of the Computer Engineering Undergraduate Program.
Richard received his B.A. in Mathematics from Carleton College in Northfield, Minnesota in 1976, and spent six years teaching high school mathematics in Vermont and New Hampshire.
Richard's research interests are in computer security, computer architecture, web-based distance education and parallel processing, especially the application of parallel processing to computational science problems. He has two patents pending on hardware buffer-overflow protection which will prevent most computer worms and viruses. A collaboration with two faculty in the College of Communication Arts and Sciences is studying how to convince people to practice online safety. A collaboration with the Physics and Astronomy Department on carbon nanotubes and buckyballs produced two patents in nanotechnology: one is a nanoscale fastening device; the other is a nanoscale, non-volatile memory device.
In 1998 Richard pioneered a CS1 course (first course in Computer Science) over the World Wide Web using RealVideo synchronized with PowerPoint. Students from as far away as Russia and Korea enrolled in the course. He also teaches graduate and undergraduate courses in computer architecture and computer security.
Together with Bill Punch he recently published a textbook using Python in CS1: The Practice of Computing Using Python (Addison-Wesley, 2010). A revised edition based on Python 3 will be published in Spring, 2012.
When not teaching, Richard plays hockey, squash, canoes, backpacks, as well as a host of family activities.
Richard J. Enbody Michigan State University 3115 Engineering Building East Lansing, MI 48824-1226
email: enbody@cse.msu.edu world-wide-web: http://www.cse.msu.edu/~enbody phone: (517) 353-3389 fax: (517) 432-1061