Skip to main content

James Morris

Professor, School of Computer Science


James Morris

Research Areas

Mobility, Privacy Protection


James Morris is a Professor of Computer Science. He is affiliated with the Human Computer Interaction Institute.

Morris' service to Carnegie Mellon extends back to the 1980s, when he became the first director of the Information Technology Center (ITC), a joint venture with IBM that conceived and engineered the university's original "Andrew" project. In the early 1990s, he founded and was the first director of the Human-Computer Interaction Institute.

Morris has been a professor of computer science at Carnegie Mellon since 1982. He served as head of the ITC from 1983 to 1988 and took a leave of absence in 1990 to found and serve as the first president of MAYA Design Group, a consulting firm specializing in product design.  


Master's and Doctor's degrees in management and computer science, Massachusetts Institute of Technology.

Bachelor's degree in mathematics from Carnegie Institute of Technology in 1963

Professional Background

In 1974, he joined the research staff at the Xerox Palo Alto Research Center (PARC) in California. During his eight years at Xerox PARC, he worked on the first distributed personal computer system and was a co-discoverer of a fast method for locating a phrase inside a large body of text. He returned to Carnegie Mellon in 1982 as a visiting fellow of Xerox and was recruited to direct the Andrew research project.

He taught at the University of California at Berkeley where he developed important underlying principles of programming languages: Inter-module protection and lazy evaluation. He was a co-discoverer of the Knuth-Morris-Pratt string searching algorithm.

Research Projects

Campus Navigation

Research Area: Privacy Protection | Mobility
Researchers: James Morris, Norman Sadeh


Research Area: Mobility
Researcher: James Morris