James H. Morris
Encyclopedia
James Hiram Morris is a Professor of Computer Science
. He was previously Dean of the Carnegie Mellon School of Computer Science
and Dean of Carnegie Mellon Silicon Valley.
, an S.M. in Management from the MIT Sloan School of Management
, and Ph.D. in Computer Science
from MIT.
Morris taught at the University of California, Berkeley
where he developed some important underlying principles of programming languages: inter-module protection and lazy evaluation. He was a co-discoverer of the Knuth–Morris–Pratt algorithm
for string-search.
For ten years he worked at the Xerox PARC
(Palo Alto Research Center) where he was part of the team that developed the Xerox Alto
System. He also directed the Cedar programming environment project.
From 1983 to 1988 Morris directed the Information Technology Center at Carnegie Mellon University
, a joint project with IBM
, which developed a prototype university computing system, the Andrew Project
. He has been the principal investigator of two NSF
projects aimed at computer-mediated communication: EXPRES and Prep.
He was a founder of the MAYA Design
Group, a consulting firm specializing in interactive product design.
Computer science
Computer science or computing science is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems...
. He was previously Dean of the Carnegie Mellon School of Computer Science
Carnegie Mellon School of Computer Science
The School of Computer Science at Carnegie Mellon University in Pittsburgh, Pennsylvania, USA is a leading private school for computer science established in 1965. It has been consistently ranked among the top computer science programs over the decades. U.S...
and Dean of Carnegie Mellon Silicon Valley.
Biography
A native of Pittsburgh, Morris received a Bachelor's degree from Carnegie Mellon UniversityCarnegie Mellon University
Carnegie Mellon University is a private research university in Pittsburgh, Pennsylvania, United States....
, an S.M. in Management from the MIT Sloan School of Management
MIT Sloan School of Management
The MIT Sloan School of Management is the business school of the Massachusetts Institute of Technology, in Cambridge, Massachusetts....
, and Ph.D. in Computer Science
Computer science
Computer science or computing science is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems...
from MIT.
Morris taught at the University of California, Berkeley
University of California, Berkeley
The University of California, Berkeley , is a teaching and research university established in 1868 and located in Berkeley, California, USA...
where he developed some important underlying principles of programming languages: inter-module protection and lazy evaluation. He was a co-discoverer of the Knuth–Morris–Pratt algorithm
Knuth–Morris–Pratt algorithm
The Knuth–Morris–Pratt string searching algorithm searches for occurrences of a "word" W within a main "text string" S by employing the observation that when a mismatch occurs, the word itself embodies sufficient information to determine where the next match could begin, thus bypassing...
for string-search.
For ten years he worked at the Xerox PARC
Xerox PARC
PARC , formerly Xerox PARC, is a research and co-development company in Palo Alto, California, with a distinguished reputation for its contributions to information technology and hardware systems....
(Palo Alto Research Center) where he was part of the team that developed the Xerox Alto
Xerox Alto
The Xerox Alto was one of the first computers designed for individual use , making it arguably what is now called a personal computer. It was developed at Xerox PARC in 1973...
System. He also directed the Cedar programming environment project.
From 1983 to 1988 Morris directed the Information Technology Center at Carnegie Mellon University
Carnegie Mellon University
Carnegie Mellon University is a private research university in Pittsburgh, Pennsylvania, United States....
, a joint project with IBM
IBM
International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas...
, which developed a prototype university computing system, the Andrew Project
Andrew Project
The Andrew Project was a distributed computing environment developed at Carnegie Mellon University beginning in 1982. It was an ambitious project for its time and resulted in an unprecedentedly vast and accessible university computing infrastructure....
. He has been the principal investigator of two NSF
National Science Foundation
The National Science Foundation is a United States government agency that supports fundamental research and education in all the non-medical fields of science and engineering. Its medical counterpart is the National Institutes of Health...
projects aimed at computer-mediated communication: EXPRES and Prep.
He was a founder of the MAYA Design
MAYA Design
MAYA Design Inc. is a technology design firm and innovation lab founded in Pittsburgh, Pennsylvania, United States in 1989. MAYA helps companies design more usable and useful technology products, as well as information-rich services and environments...
Group, a consulting firm specializing in interactive product design.