VITA
Last Update: April 7, 1997
Name: Robert C. Gammill Title: Professor of Computer Science and Computer Engineering North Dakota State University, Fargo, ND, 58105. 701-231-8182 gammill@plains.nodak.edu Technical Interests: Language: . Interactive graphics . Programming languages and their translators Personal Computing: . Operating systems and networks . Multi-processor architectures for control systems Computer Networks: . Local area networks . Dial-up telephone networks Education: PhD Computer Science, MIT 1969 MS Meteorology, MIT 1963 BS Physics U. of Rochester 1959 Honors: Listed in Who's Who in Engineering since 1978 MIT Sigma Xi, 1968 Space Technology Laboratories Fellowship 1963-65 Bausch and Lomb National Science Scholarship 1955-59 Professional Societies: Association for Computing Machinery - member since 1962 IEEE Computer Society - affiliate member Society Leadership Positions: ACM SIGPC, Board of Directors, 1984- Chair of ACM SIGPC, 1982-1984 Vice Chairman of ACM SIGPC, 1981-1982 ACM National Lecturer, 1980-1982 Chairman, ACM Members and Chapters Board, 1976-78 Chairman, ACM Committee on Chapters, 1973-76 Chairman, Boulder Colorado ACM Chapter, 1971-72 Employment: (indented are concurrent activities) (1978- ) Professor of Computer Science., NDSU (1984- ) Professor of Computer Engineering, Director of Computer Systems Inst. (1978-84) Director of Computer Sci., NDSU (1973-78) Computer Scientist at The Rand Corporation, Santa Monica, CA (1976-78) part-time faculty in computer science at Cal. State Univ., Northridge CA (1974-76) Adjunct Assoc. Prof. of Electrical Eng. and Comp. Sci., U. of Southern Cal. (1969-73) Asst. Prof. of Comp. Sci. at U. of Colorado (1969-73) Consultant at the National Center for Atmospheric Research (NCAR), Boulder
"Distributed Computing Laboratory for Collaborative Projects," NSF Instrumentation and Laboratory Improvement, awarded Aug. 15, 1993, with K. Magel, V. Tareski, M. Pavicic and N. Anderson, $96,770 (including $48,385 match by NDSU).
"Technology Transfer Computer Cluster for the IACC," summer 1992 from the 1992 AT&T University Equipment Donation Program, with K. Magel (PI) and others, $135,000.
"HP ScanJet Scanner and PC Interfaces," Hewlett Packard, February 1988, $4970.
"Hewlett Packard Teamwork Software and Other Engineering Software," Hewlett Packard Logic Systems Division, July 1987, $175,393.
"HP64000 Microcomputer Development Stations," Hewlett Packard Logic Systems Division, August 2, 1985, $167,860.
"The Portables", Hewlett Packard Personal Computer Division, October 17, 1985, $96,856.
"64000 PLUS Microcomputer Development Host System," Hewlett Packard Logic Systems Division, Nov. 5, 1985, $247,100.
"Using an Ethernet", Gammill, R. with Magel, K. (P.I.) and others, NSF Computer Science Section, 1984, $35,070.
"Incorporating Microcomputers into the Curriculum", Gammill, R., with Gordon, M. (P.I.), and others, Northwest Area Foundation Information Technology Focus, 1983, $74,900.
Graduate Program Supervision (masters theses)
Presently supervising Allan Murray, Vijay Yadlapati, Tim Berdahl, Faruq Rahman and Tao Yang. 1997 Yen Yen Lim: "Implementing ATM Traffic Monitoring Tools" Amyn Pirani: "Managing ATM Networks with a Graphical User Interface" 1995 Lee Spiesman: "Smallnet: An Alternative Network for Dedicated Systems" 1994 Steve Nicolai: "Improvements in Execution Profilers" 1992 Doug Stroh: "MC68030 Based Digital Controller" 1990 Craig Webster: "Enhanced Serial Communication in the MS-DOS Environment" Eric Sand: "Implementation of a Distributed File System for MINIX" 1989 Bruce Kosbab: "A Flexible High-Speed Interface Using Dual-Port Memory" Tim Kachel: "MINNET: A MINIX Based Broadcast Network using RS232" 1988 Jeff Hernes: "A Distributed File Server for MINIX" 1987 H. Hakimzadeh: "CROSSLINK: A Multi-Lingual Text Editor" 1986 Ron Vetter: "A Background Task Scheduler for MS-DOS" 1985 Jim Henderson: "NAPLPS on an IBM-PC" Prithvi Ram: "VT - A Window System for UNIX" 1984 Bruce Lundeby: "RCC: A Real-Time Control Computer System" 1983 R. Gronlund: "RMOS: A Real-Time Multitasking Operating System for a Microprocessor Based Controller" George Clapp: "A UNIX File Server for CP/NET" R. Venkatachary: "An Interprocess Communication Scheme for a Multi-microcomputer System" Ali Farzad: "A C Compiler Front-End in YACC"I am also serving on about fifteen graduate committees.
Teaching: all courses are 100% my responsibility.
Course Title Course # credits enroll Fall 93 Assembly Language & Arch. EE 373 3 18 " " " CS 373 3 31 Operating Systems Concepts CS 474 3 38 Computer Systems Seminar CS 790 1 10 Total = 97 Spring 94 Self Paced C CS 214 2 28 Microcomputer Interfacing EE 376 3 26 Local Area Networks CS 459 3 18 Computer Comm. Networks CS 778 3 37 " " " EE 778 3 3 Computer Systems Seminar CS 790 1 9 Total = 121 Fall 94 Assembly Language & Arch. EE 373 3 17 " " " CS 373 3 24 Operating Systems Concepts CS 474 3 31 Computer Systems Seminar CS 790 1 10 Total = 82 Spring 95 Computer Comm. Networks CS 778 3 18 " " " EE 778 3 2 Computer Organization CS 374 3 23 Computer Systems Seminar CS 790 1 7 Total = 50 Fall 95 Assembly Language & Arch. EE 373 3 27 " " " CS 373 3 39 Operating Systems Concepts CS 474 3 28 Computer Systems Seminar CS 790 1 2 Total = 96 Spring 96 Computer Organization CS 374 3 27 Computer Organization EE 374 3 12 Local Area Networks CS 459 3 14 Local Area Networks CS 659 3 9 Computer Systems Seminar CS 790 1 1 Total = 63 Fall 96 Computer Comm. Networks CS 778 3 23 " " " EE 778 3 3 Assembly Language & Arch. EE 373 3 23 " " " CS 373 3 48 Operating Systems Concepts CS 474 3 36 Computer Systems Seminar CS 790 1 1 Total = 134 Spring 97 Local Area Networks CS 459 3 20 " " " CS 659 3 17 Computer Organization EE 374 3 17 " " " CS 374 3 33 Computer Systems Seminar CS 790 1 3 Total = 90 Fall 97 Assembly Language & Arch. EE 373 3 18 " " " CS 373 3 48 Operating Systems Concepts CS 474 3 40 Computer Systems Seminar CS 790 1 2 Total = 108
Service: NDSU Committee Memberships
Title Dates Member Chair Department Committees CS Fund Raising 1994- yes yes University Committees Computer Planning and 1982- yes no Goals (CPG) CPG - Network subcomm. 1988- yes yes
(58) "Advanced Microcontroller Interfacing Laboratory," with B. Infanger and V. Tareksi, Proc. of 31st Annual Small College Computing Symposium, North Dakota State U., April 16-18, 1998.
(57) "Application of Active Network to Distributed Systems," with F. Rahman, Proc. 31st Annual Small College Computing Symposium, North Dakota State U., April 16-18, 1998.
(56) "Implementing an ATM Traffic Monitoring Tool," with Y. Lim, Proc. of 30th Annual Small College Computing Symposium, U. of Wisconsin-Parkside, April 17-19, 1997.
(55) "Managing ATM Networks With a Graphical User Interface," with A. Pirani, Proc. of 30th Annual Small College Computing Symposium, U. of Wisconsin-Parkside, April 17-19, 1997.
(54) "An Alumni Directory on the World Wide Web," Proc. of 29th Annual Small College Computing Symposium, St. Cloud State University, April 18-20, 1996.
(53) "A Shared Laboratory for Computer Science and Engineering," with V. Tareski, Proc. of 28th Annual Small College Computing Symposium, Augustana College, April 21-22, 1995.
(52) "Teaching C and Assembly Language Together," Proc. of 27th Annual Small College Computing Symposium, Winona State University, April 29-30, 1994.
(51) "Network Tools for Analysis and Teaching," with V. Yadlapati, Proc. of 27th Annual Small College Computing Syposium, Winona State University, April 29-30, 1994.
(50) "Embedded Systems Development Using Free Software Foundation Tools," with D. Stroh, Proc. of 25th Annual Small College Computing Symposium, U. of North Dakota, April 24-25, 1992.
(49) "Teaching and the Internet," with S. Gammill, Proc. of 25th Annual Small College Computing Symposium, U. of North Dakota, April 24-25, 1992.
(48) "A Low-Cost AudioText System for Rural Communities," with R. Egeberg and D. Rice, Proc. of IEEE Western Canada Conf. on Computer, Power and Communications Systems in a Rural Environment, Regina, Sask., May 29-30, 1991.
(47) "Implementation of a Distributed File System for MINIX," with Erik Sand, Proc. of 24th Annual Small College Computing Symposium, U. of Minn. Morris, April 19-20, 1991.
(46) "Enhanced Serial Communications for MS-DOS," with Craig Webster, Proc. of 24th Annual Small College Computing Symposium, U. of Minn. Morris, April 19-20, 1991.
(45) "A Low-Cost Telephone Information System on an AT running DOS," with R. Egeberg, B. Kosbab, and D. Rice, Proceedings of the 23rd Annual Small College Computing Symposium River Falls, Wisconsin, April 20-21, 1990.
(44) "MINNET: A MINIX Based Broadcast Network Using RS232," with T. Kachel, Proceedings of the 23rd Annual Small College Computing Symposium River Falls, Wisconsin, April 20-21, 1990.
(43) "Call Extension Voice Information System (CEVIS)," with D. Rice and R. Egeberg, accepted for presentation at 3rd International Conf. on Computers in Agricultural Extension Programs, Lake Buena Vista, FL, Spring 1990.
(42) "Electronic Technology Options for Area Extension Centers and County Extension Offices," with D. Rice, J. Kenward and J.W. Schroeder, North Dakota Extension Conference, Fargo, Sept. 12, 1989.
(41) "Cross Link - A Multilingual Word Processor," with Hossein Hakimzadeh, Proceedings of the International Conference on Symbolic and Logical Computing, Dakota State College, Madison, SD, Oct. 5-6, 1989.
(40) "Call Extension Voice Information System (CEVIS) Reference Manual, Version 1.0," with B. Kosbab, NDSU Extension Communications, NDSU, Fargo, ND, May 1989, 36pp.
(39) "Mainframes and Microcomputers in Education: Conflict or Cooperation," with Kathleen Meyer, et. al., Collegiate Microcomputer, Vol. 7, No. 2, May 1989, pp. 133-139.
(38) "A Distributed File System for MINIX," with Jeff Hernes, Proceedings of the 22nd Annual Small College Computing Symposium, U. of Wisconsin-Eau Claire, Eau Claire, WI, April 21-22, 1989.
(37) "Scanning the Campus," with Val Tareski, Proceedings of the 22nd Annual Small College Computing Symposium, U. of Wisconsin-Eau Claire, Eau Claire, WI, April 21-22, 1989.
(36) "A Low Cost PC-based System for Teaching and Research in Computer Networks and Distributed Operating Systems," Proceedings of the 21st Annual Small College Computing Symposium, Clarke College, Dubuque, IA, April 7-8, 1988.
(35) "Implementing a State Extension Electronic Mail and File Transfer System," with D.G. Rice and D.L. Watt, Proceedings of 2nd International Conference on Computers in Agricultural Extension Programs, Lake Buena Vista, FL, Feb. 10-11, 1988.
(34) "The Reliable Unattended Personal Computer," with Val Tareski, Proceedings of the 20th Annual Small College Computing Symposium, Macalester College, St. Paul, MN, April 10-11, 1987.
(33) "Mainframes and Microcomputers in Education: A Model for Coenhancement," with Watt, Beyer, et. al., Proceedings of the National Educational Computing Conf., San Diego, CA, June 1986.
(32) "Factors to Consider When Installing Microcomputer Clusters", with Sprafka, S. and Peterson, D. , Proc. of the 19th Annual Small College Computing Symposium, Rapid City, SD, April 1986.
(31) "A Comparison of State Extension Electronic Mail Systems," with Watt, D. and Rice, D., Proceedings of the International Conf. on Computers in Agricultural Extension Programs, Lake Buena Vista, FL, Feb. 1986.
(30)"Developing Faculty Microcomputer Literacy at North Dakota State University," with Watt, Beyer, et. al., Proceedings of the Conference on Microcomputers and the Learning Process, Clarkson Univ., Pottsdam, NY, Oct. 13-15, 1985 (also NDSU Ag. Econ. AE85015).
(29) "Microcomputer Software Standards for University Support," with Sprafka, S. and Watt, D. , Proc. of the 18th Annual Small College Computing Symposium, Waterloo, Iowa, April 1985.
(28) "VT - A Virtual Terminal Window Package for UNIX," with Ram, P., ACM SIGSMALL Newsletter, Vol. 10, No. 2, May 1984, pp. 21-30.
(27) "Establishing a Campus Microcomputer Standard," with Haugen, E. and Tareski, V., Proc. of the 17th Annual Small College Computing Symposium, La Crosse, Wisc., April 1984.
(26) "The Model A Multi-Microcomputer Inter-Process Communication Mechanism," with Chary, R., Proc. of SIGPC/SMALL Symposium on Personal and Small Computers, ACM, San Diego, CA, Dec. 1983.
(25) "The Model A Multi-Microcomputer System," ACM SIGPC Notes, Vol. 6, No. 1, Fall 1983, pp. 10-18, (and NDSU CS paper).
(24) "Microcomputers: Applications, Problems and Promise," Advances in Computers, Vol. 21, Academic Press, New York, 1982, pp. 155-224,
(23) "Distributed Processing of Problem Solving Applications for Farmers," with Thorp, L., Proceedings of 1982 National Computer Conference, AFIPS Press, 1982, pp. 759-766.
(22) "Rural Communication, a Protocol Interpreter and Microcomputer Controlled Data Communication," Proc. of the 15th Annual Small College Computing Symposium, NDSU, April 16-17, 1982, pp. 78-87.
(21) "A Simple Idealized Computer for Teaching," with Remmers, J., Proceedings of the 15th Annual Small College Computing Symposium, NDSU, April 16-17, 1982, pp. 131-141.
(20) "Operating System Panel Position Paper: The UNIX Operating System," ACM SIGSMALL Newsletter, Vol. 7, No. 3 & 4, Dec. 1981, pp. 31-34.
(19) "Research on Rural Communication and the Microcomputer Controlled Modem and Telephone," ACM SIGSMALL Newsletter, Vol. 7, No. 2, Oct. 1981, (Proc. of SIGSMALL Symposium on Small Systems), pp. 40-46.
(18) "A Tiny Portable Language Independent Macroprocessor and Some Applications," Proceedings of 1981 National Computer Conference, AFIPS Press, 1981, pp. 415-420.
(17) "An Introduction to the ISIS Interactive Information System," with Shukiar, H., and Bush, C., R-2435-AF, The Rand Corporation, Santa Monica, CA, April 1979.
(16) "Personal Computing," with Isaacson, P. et. al., IEEE Computer, Vol. 11, No. 9, Sept. 1978, pp. 86-97.
(15) "Position Paper: Personal Computers for Science in the 1980's," Proceedings of the Oregon Report on Computing, IEEE sponsored Conf., March 20-22, 1978 (also reprinted in ACM SIGPC Notes, Vol. 1, No. 2, Summer 1978, pp. 18-28, and as Rand Paper P-5954).
(14) "A Critique of Knowledge-Management Systems," with Holzman, D., WN-9948- ARPA, The Rand Corporation, Santa Monica, CA, August 1977.
(13) "An Interactive System for Aiding Management Decision Making," with Shukiar, H., Proceedings of NCC 77, AFIPS Press, Vol. 46, 1977, pp. 753- 759.
(12) "GPMX: General Purpose Macrogenerator Extended used as a FORTRAN Preprocessor," Proceedings of NCC 76, AFIPS Press, Vol. 45, 1976, pp. 927-933.
(11) "Very Large Data Bases: An Emerging Research Area," with Gaines, R., WN- 8928-ARPA, The Rand Corporation, Santa Monica, CA, January 1975.
(10) "Software Reliability: Philosophical Underpinnings," P-5306, The Rand Corporation, Santa Monica, CA, October 1974.
(9) "Report to the Army Materiel Command (IDEA Program) on Computer Data Bases and Interactive Graphics," WN-8784-AMC, The Rand Corporation, Santa Monica, CA, October 1974.
(8) "An Examination of Tic-Tac-Toe Like Games," Proceedings of NCC 74, AFIPS Press, Vol. 43, 1974, pp. 349-375 (reprinted as Rand P-5122-1).
(7) "A Portable Lexical Analyzer Writing System," P-5117, The Rand Corporation, Santa Monica, CA, November 1973 (also NTIS AD-784 960).
(6) "Graphics and Interactive Systems - Design Considerations of a Software System," with Robertson, D., Proceedings of NCC 73, AFIPS Press, Vol. 42, 1973, pp. 657-662.
(5) "Applications of Relational Data Structure Models in Man-Machine Systems," Proceedings of ACM 72, 1972, pp. 460-468.
(4) "Grid User Manual," with Walker, J. and Robertson, D., National Center for Atmospheric Research, Boulder, Colorado, Dec. 1971.
(3) "Foundation Elements for Computer Software Systems in the Fluid Sciences," PhD Thesis, MIT, Cambridge, Mass., June 1969.
(2) "Relational Structures Research," with Marill, T. and Yates, J., DA18-119-AMC-03049(x), Computer Corp. of America, Cambridge, Mass., 1967.
(1) "Braille Translation by Computer," Rept. 9211-1, Dept. of Mech. Eng., MIT, Cambridge, Mass., October 1963.