James H. Morris
James H. Morris | |
---|---|
Född | 1941 |
Nationalitet | amerikansk |
Alma mater |
Carnegie Mellon University (BS) Massachusetts Institute of Technology (MBA och Ph.D.) |
Vetenskaplig karriär | |
Fält | Datavetenskap , människa-datorinteraktion |
James Hiram Morris (född 1941) är professor (emeritus) i datavetenskap vid Carnegie Mellon. Han var tidigare dekanus för Carnegie Mellon School of Computer Science och dekanus för Carnegie Mellon Silicon Valley .
Biografi
, född i Pittsburgh , fick en kandidatexamen från Carnegie Mellon University , en SM i Management från MIT Sloan School of Management och Ph.D. i datavetenskap från MIT .
Morris undervisade vid University of California, Berkeley , där han utvecklade några viktiga underliggande principer för programmeringsspråk: skydd mellan moduler och lat utvärdering . Han var en medupptäckare av Knuth-Morris-Pratt-algoritmen för strängsökning.
I åtta år arbetade han på Xerox PARC (Palo Alto Research Center), där han var en del av teamet som utvecklade Xerox Alto System. Han ledde också Cedars programmiljöprojekt .
Från 1983 till 1988 ledde Morris Information Technology Center vid Carnegie Mellon University , ett gemensamt projekt med IBM , som utvecklade en prototyp av universitetsdatorsystem, Andrew Project . Han har varit huvudutredare för två National Science Foundation- projekt som syftar till datorförmedlad kommunikation: EXPRES och Prep.
Han var en grundare av Carnegie Mellon's Human-Computer Interaction Institute och MAYA Design Group, ett konsultföretag som specialiserat sig på interaktiv produktdesign.
Han skrev en memior, Thoughts of a Reformed Computer Scientist , tillgänglig på Amazon.
Utvalda papper
- DE Knuth , JH Morris, VR Pratt (1977). Snabb mönstermatchning i strängar, SIAM Journal on Computing. 6 (2): 323–350
- Morris, JH, Satyanarayanan, M., Conner, MH, Howard, JH, Rosenthal, DS, & Smith, FD (1986). Andrew: en distribuerad persondatormiljö. Communications of the Acm, 29(3), 184-201.
- Henderson, P., & Morris, JH (1976). En lat utvärderare. ACM Sigact-Sigplan Symposium on Principles on Programming Languages (s. 95–103). DBLP.
- Neuwirth, CM, Kaufer, DS, Chandhok, R., & Morris, JH (1990). Frågor i utformningen av datorstöd för medförfattarskap och kommentarer. ACM Conference on Computer-Supported Cooperative Work (s. 183–195). ACM.
- Geschke, CM, Morris, JH, & Satterthwaite, EH (1977). Tidig erfarenhet av mesa. Communications of the Acm, 20(8), 540-553.
- Morris, JH (1973). Skydd i programmeringsspråk. Communications of the Acm, 16(16), 15-21.
- Neuwirth, CM, Kaufer, DS, Chandhok, R., & Morris, JH (1994). Datorstöd för distribuerat kollaborativt skrivande: definiera parametrar för interaktion. ACM-konferens om datorstödt kooperativt arbete (s. 145–152). ACM.