Dr. H. E. Dunsmore
Associate Professor
Department of Computer Science
Purdue University
West Lafayette, Indiana 47907-2066
765-494-1996

dunsmore@cs.purdue.edu
http://www.cs.purdue.edu/people/bxd
FAX: 765-494-0739

Professional Experience

  1. since 1984 - Associate Professor, Department of Computer Sciences, Purdue University

  2. 1978 to 1984 - Assistant Professor, Department of Computer Sciences, Purdue University

  3. 1977 to 1978 - Research Assistant, Department of Computer Science, University of Maryland

  4. 1975 to 1977 - Instructor, Department of Computer Science, University of Maryland

  5. 1973 to 1975 - Supervisor of Administrative Computing, Computing Center, University of Tennessee

  6. 1971 to 1973 - Supervisor of Applied Programming, Computing Center, University of Tennessee

  7. 1970 to 1971 - Instructor, Computer Science and Computing Center, University of Tennessee

Honors and Awards

  1. Selected on May 18, 2001, as one of three Outstanding Indiana Information Technology Educators by the Indiana Information Technology Association (INITA).

  2. Selected on March 23, 1998, as a member of the Purdue University chapter of Mortar Board (national honor society that recognizes college students and faculty for their achievements in scholarship, leadership, and service).

  3. Nominated by Purdue University for the Carnegie Foundation U.S. Professor of the Year program, 1998.

  4. Founding Fellow of Purdue University Teaching Academy, 1997.

  5. Charles B. Murphy Outstanding Undergraduate Teaching Award, Purdue University, 1996.

  6. Top Ten Teachers in the School of Science, Purdue University, 1994, 1995, 2000, and 2001.

  7. Outstanding Teacher in the School of Science, Purdue University, 1980.

  8. Member of Phi Beta Kappa.

  9. Member of Upsilon Pi Epsilon (honor society for the computing sciences).

Research Interests

The Internet, the World-Wide Web, Web browsers, Website design and implementation, Object-oriented design and programming, Object-oriented implementation using C++, Software engineering, Information systems.

Publications

Books

  1. Software Engineering Metrics and Models. Benjamin/Cummings Publishing Co. (1986) (with S. D. Conte and V. Y. Shen).

  2. Internet Resources for Tourism and Leisure. Butterworth-Heinemann Publishing Co. (2000) (with William Theobald).

Book Chapters

  1. "Human/Machine System Properties: Human Factors in Computer Programming" and "Human/Machine Interfaces: Data Entry". Chapters 11 and 13 in Kantowitz, B. H. and Sorkin, R. D. Human Factors: Understanding People-System Relationships. John Wiley & Sons, 1983.

  2. "Software Effort Estimation and Productivity". Advances in Computers 24, (M. C. Yovits, ed.), Academic Press (1985), 1-60 (with S. D. Conte and V. Y. Shen).

Papers in Refereed Journals

  1. Data referencing: an empirical investigation. Computer 12, 12 (December 1979), 50-59 (with J. D. Gannon), also in Human Factors in Software Development (2nd Edition), (B. Curtis, ed.), Computer Society Press, Silver Spring, Md. (1984), 170-179.

  2. Analysis of the effects of programming factors on programming effort. The Journal of Systems and Software 1, 2 (February 1980), 141-153 (with J. D. Gannon), also in Models and Metrics for Software Management and Engineering, IEEE Catalog No. EHO-167-7, (V. R. Basili, ed.), Computer Society Press, New York (1980), 93-105.

  3. A study of several metrics for programming effort. The Journal of Systems and Software 2, 2 (June 1981), 97-103 (with S. N. Woodfield and V. Y. Shen).

  4. On the relative comprehensibility of various control structures. International Journal of Man-Machine Studies 17, 2 (August 1982), 165-171 (with C. H. Smith).

  5. Software science revisited. IEEE Transactions on Software Engineering 9, 2 (March, 1983), 155-165 (with S. D. Conte and V. Y. Shen).

  6. Software metrics: an overview of an evolving methodology. Information Processing and Management 20, 1-2 (1984), 183-192.

  7. Empirical investigation of Cobol features. Information Processing and Management 20, 1-2 (1984), 277-291 (with D. M. Volpano).

  8. Back-to-front programming effort prediction. Information Processing and Management 20, 1-2 (1984), 139-149 (with A. S. Wang).

  9. A comparison of a few effort estimation models. Journal of Parametrics 4, 1 (March 1984), 5-14 (with V. Y. Shen and S. D. Conte).

  10. The effect of indentation on program comprehension. International Journal of Man-Machine Studies 21, 5 (November 1984), 415-428 (with T. E. Kesler, R. B. Uram, F. Magareh-Abed, A. Fritzsche, and C. W. Amport).

  11. Eliciting Knowledge for Software Development. Journal of Behaviour and Information Technology 6, 4 (1987), 427-440 (with G. Salvendy, R. J. Koubek, and R. E. Eberts).

  12. SMDC: An Interactive Software Metrics Data Collection and Analysis System. The Journal of Systems and Software 8, 1 (January 1988), 39-46 (with T. J. Yu, B. A. Nejmeh, and V. Y. Shen), also appears as MCC Technical Report STP-086-87, Microelectronics and Computer Technology Corporation, Software Technology Program, Austin, Texas.

  13. Evidence Supports some Truisms, Belies Others. (Some Empirical Results concerning Software Development). IEEE Software 5, 3 (May 1988), 96-99.

  14. An Analysis of Several Software Defect Models. IEEE Transactions on Software Engineering 14, 9 (September 1988), 1261-1270 (with T. J. Yu and V. Y. Shen).

  15. Cognitive Issues in the Process of Software Development. International Journal of Man-Machine Studies 30 (1989), 171-191 (with R. J. Koubek, G. Salvendy, and W. K. LeBold).

  16. Where Design Testing Fits In. IEEE Software 7, 3 (May 1990), 105-106 (with C. Viravan).

  17. Evolution of Classes and Objects During Object-Oriented Design and Programming. Journal of Object-Oriented Programming 3, 5 (January 1991), 18-28 (with M. E. Scharenberg), also in Journal of Object-Oriented Programming Focus on Analysis and Design (selected papers from JOOP and other journals) (1991), 14-17.

  18. A Matrix Library in C++ for Structural Engineering Computing. Computers and Structures 55(1), 1995, (with J. Lu, D. White, and W. F. Chen).

Papers in Conference Proceedings

  1. Experimental investigation of programming complexity. Proceedings of the Sixteenth Annual Technical Symposium: Systems and Software, Washington, D. C. (June 1977), 117-125 (with J. D. Gannon).

  2. Entropy and the complexity of intraprocedural data communication. Proceedings of the Symposium on Human Factors and Computer Science, Washington, D. C. (June 1978), 39-63 (with J. D. Gannon).

  3. Programming factors - language features that help explain programming complexity. Proceedings of ACM 78, Washington, D.C. (December 1978), 554-560 (with J. D. Gannon).

  4. Experimental analysis of some programming effort factors. Proceedings of Computer Science and Statistics 12th Annual Symposium on the Interface, Waterloo, Ontario (May 1979), 279-286 (with J. D. Gannon).

  5. Some practical considerations for management information systems. Proceedings of IEEE Computer Software and Applications Conference, Chicago (November 1979), 728-731.

  6. Designing an interactive facility for non-programmers. Proceedings of ACM 80, Nashville, Tennessee (October 1980), 475-483.

  7. The effect of modularization and comments on program comprehension. Proceedings of the Fifth International Conference on Software Engineering, San Diego, California (March 1981), 215-223 (with S. N. Woodfield and V. Y. Shen).

  8. Using formal grammars to predict the most useful characteristics of interactive systems. Proceedings of AFIPS Office Automation Conference, San Francisco, California (April 1982), 53-56.

  9. Line and screen text editors: some University experiment results. Human-Computer Interaction: Proceedings of the First USA - Japan Conference on Human-Computer Interaction, Honolulu, Hawaii, (August 1984), 157-164.

  10. The effect of comments, mnemonic names, and modularity: some University experiment results. Proceedings of the Second Symposium on Empirical Foundations of Information and Software Science (EFISS), Atlanta, Georgia, October, 1984, Empirical Foundations of Information and Software Science, (J. C. Agrawal and P. Zunde, ed.), Plenum Press, New York, NY (1985), 189-196.

  11. A step toward early size estimation for use in productivity models. Proceedings of the 1985 National Joint Conference on Software Quality and Productivity, Williamsburg, Virginia, March, 1985, (with A. S. Wang).

  12. Position paper: state of the art of productivity measurement. Proceedings of the 1985 National Joint Conference on Software Quality and Productivity, Williamsburg, Virginia, March, 1985.

  13. Early software size estimation: a critical analysis of the Software Science length equation and a data-structure-oriented size estimation approach. Proceedings of the Third Symposium on Empirical Foundations of Information and Software Sciences (EFISS), Roskilde, Denmark, October 21-24, 1985 (with A. S. Wang).

  14. Program development and dialog management using the Interactive System Productivity Facility (ISPF). Proceedings of IBM University Study Conference, Santa Clara, California, November 10-13, 1985.

  15. CAP: A Knowledge Extraction Methodology for Computer Programming. Proceedings of the Human Factors Society 30th Annual Meeting, Dayton, Ohio (October 1986), 492-496 (with R. Koubek and G. Salvendy).

  16. A Survey of Program Design Languages (PDLs). Proceedings of IEEE Computer Software and Applications Conference, Chicago (November 1986), (with B. Nejmeh).

  17. FE++: an Object-Oriented Application Framework for Finite Element Programming. Proceedings of Second Annual Object-Oriented Numerics Conference, Sunriver, Oregon (April 1994), (with J. Lu, D. White, W. F. Chen, and E. Sotelino).

Other Publications

  1. A selected bibliography of human factors and computer science. Proceedings of Symposium on Human Factors and Computer Science, Washington, D. C. (June 1978), 144-151 (with J. D. Gannon and B. Shneiderman).

  2. The influence of programming factors on programming complexity. Ph. D. thesis, Department of Computer Science, University of Maryland, Technical Report TR-679 (July 1978).

  3. Experience with empirical research in human factors. Proceedings of SHARE 57, Chicago, Illinois (August 1981).

  4. The computer revolution and its implications for our future. Proceedings of the Midwest Regional Turf Conference, West Lafayette, Indiana (March 1984).

  5. A formal grammar approach to human factors research. Department of Computer Sciences, Purdue University, Technical Report CSD-TR-623 (August 1986).

  6. A software metrics survey. Department of Computer Sciences, Purdue University, Technical Report CSD-TR-720 (February 1987) (with S.D. Conte, V.Y. Shen, and W.M. Zage), also appears as MCC Technical Report STP-284-86, Microelectronics and Computer Technology Corporation, Software Technology Program, Austin, Texas.

  7. A tool for evaluating software engineering environments. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-2-P (June 1987) (with W. Zage, D. Zage, and G. Cabral).

  8. Building an empirical case for CASE. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-8-P (December 1987) (with W. Zage, D. Zage, and G. Cabral).

  9. Toward a knowledge base of connectivity information. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, SERC Internal Working Paper (February 1988) (with W. Zage, D. Zage, G. Cabral, and S. Stratton).

  10. An Evaluation of Excelerator. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-15-P (May 1988) (with G. Cabral, S. Stratton, D. Zage, and W. Zage).

  11. An Evaluation of Teamwork. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-16-P (May 1988) (with G. Cabral, S. Stratton, D. Zage, and W. Zage).

  12. An Evaluation of DesignAid. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-19-P (September 1988) (with D. Zage, W. Zage, G. Cabral, and S. Stratton).

  13. An Evaluation of SA Tools. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-20-P (September 1988) (with D. Zage, W. Zage, G. Cabral, and S. Stratton).

  14. An Evaluation of EPOS. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-28-P (September 1988) (with S. Stratton, W. Zage, G. Cabral, and D. Zage).

  15. An Approach to the Design Format Translation Problem. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-34-P (February 1989) (with G. Cabral).

  16. A Design Format Transformation Exercise. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-35-P (February 1989) (with G. Cabral).

  17. Formal Description of a Design Representation. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Memo SERC-TM-5-P (February 1989) (with G. Cabral).

  18. The Use of Hypertext in Software Development. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-36-P (February 1989) (with S. Stratton).

  19. Software Engineering Team Project Group Member Evaluations: Some Empirical Results. ACM SIGCSE (Special Interest Group on Computer Science Education) Bulletin, 21, 2 (June 1989), 40-45 (with D. Moffett and S. Ward).

  20. The Use of the IDL Assertion Sublanguage in the Design Format Transformation Problem. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-43-P (June 1989) (with G. Cabral).

  21. The Advantages and Disadvantages of a Common Software Development Internal Representation (IR) for SERC. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Memo SERC-TM-9-P (September 1989) (with D. Hocking, S. Liu, and T. Reid).

  22. The Internal Representation (IR) used in Design Format Transformations. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-58-P (November 1989) (with G. Cabral and C. Viravan).

  23. Software Development Information Supported by Typical CASE Tools. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-77-P (July 1990) (with S. Varnau).

  24. Software Development Information Supported by the SEI Contractor Assessment Questionnaire. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-78-P (July 1990) (with S. Varnau).

  25. Software Development Information Supported by the Distributed Computing Design System (DCDS). Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-85-P (January 1991) (with S. Varnau).

  26. Software Development Information Completeness in the Distributed Computing Design System. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-86-P (January 1991) (with S. Varnau).

  27. An Evaluation of DCDS. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-87-P (January 1991) (with S. Varnau).

  28. A Usability Comparison of DCDS with Five Popular CASE Tools. Software Engineering Research Center (SERC), Department of Computer Sciences, Purdue University, Technical Report SERC-TR-88-P (January 1991) (with S. Varnau).

  29. Conclusions on the Suitability of DCDS as an Ada Standard Programming Environment (APSE). Department of Computer Sciences, Purdue University, Technical Report SERC-TR-89-P (January 1991) (with S. Varnau).

Research Funding

  1. Virtual SERC - Enhancement to Provide Educational Material via the Internet and World-Wide Web. National Science Foundation (NSF). $55,000. April, 1997 - March, 1998 (with A.P. Mathur).

  2. Virtual SERC - an Experiment in Enterprise Integration. National Science Foundation (NSF). $113,218. September 1, 1995 - August 31, 1996 (with A.P. Mathur, R.E. Newman-Wolfe, N. Wilde, and S. Fickas).

  3. An Automated Environment for Engineering Software Development. National Science Foundation (NSF). $229,969. August 1, 1991 - January 31, 1994 (with W.F. Chen and D. W. White).

  4. Evaluation of DCDS for Meeting the Data Collection Requirements for Software Specification, Development, and Support. National Science Foundation (NSF). $200,000. August 1, 1989 - July 31, 1990.

  5. Design Format Transformations. NSF and Software Engineering Research Center (SERC). $88,093. January 1, 1989 - December 31, 1989.

  6. SEES: Software Engineering Environment Systems. NSF and Software Engineering Research Center (SERC). $166,711. October 1, 1986 - December 31, 1988. (with W. M. Zage).

  7. Increasing Software Development Productivity. AT&T Information Systems. $52,500. January 1, 1986 - December 31, 1988.

  8. Expert System Techniques for an Equipment Diagnosis System. ARO. $5,493. September 1, 1986 - October 31, 1986.

  9. Software Metrics for Large-Scale Program Development. NSF. $104,996. December 15, 1984 - March 31, 1987 (with S. D. Conte and V. Y. Shen).

  10. (Contributing Investigator) Raising the Productivity of Computer Programmers. National Science Foundation (NSF). $119,644. January 15, 1984 - June 30, 1985. (Principal Investigators - G. Salvendy and W. K. LeBold).

  11. Programming Effort Estimation. ARO. $195,180. February 15, 1982 - August 14, 1984. (with S. D. Conte and V. Y. Shen).

  12. Extending an Interactive Facility to Include Package Execution Capabilities. IBM. $56,686. January 1, 1981 - December 31, 1981.

  13. Experimental Investigation of Programming Effort in Cobol. Army Research Office (ARO). $64,214. September 9, 1979 - March 8, 1982.

  14. An Interactive Facility for Non-Programmer Users. International Business Machines (IBM). $27,737. September 1, 1979 - November 30, 1980.

Professional Services

  1. Associate Editor, International Journal of Computer and Software Engineering, Ablex Publishing, 1992-1996.

  2. Editorial Board, Journal of Computers in Mathematics and Science Teaching (JCMST), Association for the Advancement of Computing in Education (AACE), 1993-1996.

  3. Member of Software Technology Committee of the Indiana Business Modernization and Technology Corporation (IBMTC), since 1990.

  4. Technical paper reviewer for various ACM and IEEE publications, since 1978.

  5. Reviewer for research proposals, National Science Foundation, since 1978.

  6. Member of review committee for IS'95 (Model Curriculum and Guidelines for Undergraduate Degree Programs in Information Systems).

  7. Industrial Consulting:
    IBM Research Division, San Jose, California
    IBM Advanced Manufacturing Systems, Boca Raton, Florida
    IBM Academic Information Systems, Atlanta, Georgia
    IBM Information Systems Group, Advanced Technology Programs, Rye Brook, New York
    AT&T Bell Laboratories, Columbus, Ohio
    AT&T Bell Laboratories, Naperville, Illinois
    IBM General Products Division, Artificial Intelligence Languages Development, Menlo Park, California
    IBM Programming Systems Development, Cary, North Carolina
    Science Research Associates (SRA), Chicago, Illinois
    Delco Electronics, Kokomo, Indiana

  8. Conducted with Dr. Clayton Lewis an ease of use analysis of a new programming language AML (A Manipulator Language) used to operate the IBM Robot System/1 for IBM Advanced Manufacturing Systems, Boca Raton, Fla., February, 1981.

  9. Program committee and session chairman for first Human Factors in Computer Systems Conference, Gaithersburg, Md., March 15-17, 1982.

  10. Session chairman ("Software Metrics and Effort Estimation") for Computer Science and Statistics: 16th Annual Symposium on the Interface, Houston, Texas, March 17-18, 1983.

  11. Advisory committee and program committee for first USA - Japan Conference on Human-Computer Interaction, Honolulu, Hawaii, August 17-19, 1984.

  12. Association for Computing Machinery (ACM) National Lecturer ("Software Metrics and Effort Estimation" and "Designing Systems and Languages: Some Empirical Evidence"), 1984-1986.

  13. Program committee for Workshop on Empirical Studies of Programmers, Washington, DC, June 5-6, 1986.

  14. Advisory committee and program committee for Second International Conference on Human-Computer Interaction, Honolulu, Hawaii, 1987.

  15. Program committee for Software Engineering Institute (SEI) Second Conference on Software Engineering Education, Fairfax, Virginia, April 28-29, 1988.

  16. Program committee for Fourth International Conference on Human-Computer Interaction, Stuttgart, Germany, September 1-6, 1991.

  17. Panel participant "KBSE and Software Engineering: Strangers, Brothers or Identical Twins" at the Eighth Knowledge-Based Software Engineering Conference, Chicago, September 21, 1993.

Invited Presentations

  1. "Human Factors in Software Engineering", Sagamore Chapter, Data Processing Management Association, West Lafayette, Indiana, September 11, 1980.

  2. "Human Factors in Software", IBM Santa Teresa Laboratory, San Jose, California, September 29, 1980.

  3. "Human Factors in Computer Software", Freshman Honors Seminar, Purdue University, November 12, 1980.

  4. "A Formal Grammar Approach to Human Factors Research", IBM Interdivisional Technical Liaison Committee for Application Development Tools, Atlanta, Georgia, March 17, 1981.

  5. "Designing Interactive Systems for Non-Programmers: Some Experimental Evidence", IBM University Study Conference, Ft. Lauderdale, Fla., April 13, 1981.

  6. "Experimental Results Concerning Human Use of Programming Languages and Computer Systems", IBM Rochester Laboratory, Rochester, Minnesota, June 9, 1981.

  7. "Human-Computer Interaction: Some Empirical Evidence", GTE Telenet Technology Center, Waltham, Mass., April 23, 1982.

  8. "Human Factors in Computing", Data Processing Management Association, West Lafayette, Indiana, Student Chapter, September 8, 1982; Professional Chapter, September 9, 1982.

  9. "Database Management Systems" and "Human Factors in Computing", two 32-hour courses taught as part of the Bell Laboratories Graduate Program, Columbus, Ohio, September - December, 1982.

  10. "Human-Computer Interaction", Seminar sponsored by the Office of Academic Computing, University of California at Los Angeles (UCLA), October 8, 1982.

  11. "Software Metrics: an Overview of an Evolving Methodology", Symposium on Empirical Foundations of Information and Software Science, Atlanta, Georgia, November 3-5, 1982.

  12. "The Computer Revolution, the Electronic Cottage, and the Library", Library Lecture Series, Purdue University, February 23, 1983.

  13. "The Computer Revolution: its Implications for our Future", Purdue Summer Symposium Series, July 21, 1983.

  14. "Software Metrics" and "Experimental Computer Science", two 16-hour courses taught as part of the Bell Laboratories Graduate Program, Columbus, Ohio, September - December, 1983.

  15. "Data Structures", co-instructor of one week course taught as part of the IBM University Level Computer Science Program, Vero Beach, Florida, June, 1984.

  16. "Software Effort Estimation and Productivity", Lecture as part of the Executive Master's Program, Krannert Graduate School of Management, Purdue University, June 25, 1984.

  17. "Software Metrics Research: Some Results Concerning Early Size and Effort Estimation", Hewlett-Packard, Ft. Collins, Colo., July 13, 1984.

  18. "Software Metrics and Effort Estimation" (ACM Lecture), Kalamazoo, Michigan ACM chapter, October 25, 1984; Denver, Colorado ACM chapter, November 7, 1984. Colorado Springs, Colorado ACM chapter, November 8, 1984.

  19. "Designing Systems and Languages: Some Empirical Evidence" (ACM Lecture), Western Michigan University, October 26, 1984; Colorado State University, November 7, 1984; Colorado University at Colorado Springs, November 8, 1984.

  20. "Software Environments: why they are Not being used and why they Should be", Associated Colleges in the Chicago Area (ACCA), Chicago, November 17, 1988.

  21. "Software Engineering Tools: Current Practice and Future Direction", Software Technology Committee, Indiana Corporation on Science and Technology (ICST), Indianapolis, May 9, 1990.

  22. "Object-Oriented Design and Programming", Human Factors Interdisciplinary Seminar Series, Purdue University, February 26, 1991.

  23. "Object-Oriented Design and Programming", Software Technology Committee, Indiana Business Modernization and Technology Corporation (IBMTC), Indianapolis, November 13, 1991.

  24. "Object-Oriented Design and Programming", School of Science Dean's Honors Seminar, Purdue University, February 10, 1992.

  25. "Object-Oriented Design and Programming", Department of Computer Science Colloquium, Ball State University, March 19, 1992.

  26. "Bringing the Industry View of Software Engineering to the Classroom", National Science Foundation Summer Institute, Indianapolis, June 9, 1992.

  27. "Does the Information Superhighway Already Exist?", School of Science Dean's Honors Seminar, Purdue University, November 21, 1994.

  28. "Introduction to C and C++ Programming", Continuing Engineering Education, Purdue University, March 6-7, 1995.

  29. "Object-Oriented Programming in C++", Continuing Engineering Education, Purdue University, May 9-10, 1995.

  30. "Using the Internet and World-Wide Web for Competitive Advantage", Continuing Engineering Education, Purdue University, October 10, 1995 and May 13, 1996.

  31. "Using the Internet and the World-Wide Web In and Out of the Classroom", Focus on Teaching Lecture Series, Purdue University, February 13, 1996.

  32. "Using the Internet and World-Wide Web for Higher Education Public Relations and Publications", CASE (Council for the Advancement and Support of Education) Public Relations and Publications in Cyberspace Conference, Chicago, April 24, 1996.

  33. "Introduction to the Internet and the World-Wide Web", Expanding Your Horizons, Purdue University, April 27, 1996.

  34. "Building Internet and World-Wide Web Skills", Indiana State Teachers Association, Kokomo, Indiana, May 14-15, 1996.

  35. "Introduction to the Internet and the World-Wide Web", Boiler Gold Rush, Purdue University, August 13, 1996.

  36. "Using the Internet", Agribusiness and the Internet Conference, Purdue University, August 13, 1996.

  37. "Building World-Wide Web sites for the Internet and Intranets", Continuing Engineering Education, Purdue University, October 7, 1996 .

  38. "Introduction to the Internet and the World-Wide Web", Phi Delta Kappa, Lafayette, Indiana, November 19, 1996.

  39. "The Internet and the World-Wide Web -- Some Tough Problems that Must be Solved", American Society for Quality Control, Lafayette, Indiana, February 11, 1997.

  40. "Building State-of-the-Art Websites", Keynote Address, Council for Advancement and Support of Education (CASE) Conference "Public Relations and Publications in Cyberspace", Washington, DC, April 2, 1997.

Courses Taught and Introduced

  1. CS 180 -- Introduction to Computer Science, revised and taught several times, introduced both C++ and Java to the course, revised and taught several times from 1990 to present.

  2. CS 181 -- Object-Oriented Programming, introduced Java to the course, taught Fall, 1999, Spring, 2000, and Fall, 2000.

  3. CS 190W (now CS 149) -- Introduction to the Internet and the World-Wide Web, HTML, and JavaScript Programming, created and first taught in the fall of 1995

  4. CS 290W -- Advanced Website Design, JavaScript, Java, Perl, and Oracle Programming, created and first taught in the fall of 1998

  5. CS 404 (now CS 406-407) -- Software Engineering, created and first taught in 1985

  6. CS 440 -- Database Management Systems, taught from 1978-1984.

  7. CS 442 -- Information Systems, revised and taught several times from 1978 to present.

Service to the Department and University

  1. Industrial Affiliate Faculty Liaison, Department of Computer Sciences, Purdue University, 1984-1987.

  2. Member, Department of Computer Sciences Undergraduate Committee, Purdue University, 1979-1984, 1988-1993, Chairman, 1982-1984, 1990-1991, 1996-1997, 1999-....

  3. Faculty Advisor, Student ACM Chapter, Purdue University, 1979-1990.

  4. School of Science representative, Division of Sponsored Programs Committee on Assessment of Research Support, 1980-1981.

  5. School of Science representative, Selection Committee for the Amoco Foundation Outstanding Undergraduate Teaching Awards, 1981.

  6. Member, Department of Computer Sciences Personnel Committee, Purdue University, 1981-1983, 1989-1990.

  7. Information Systems Convenor, Global Studies Program, Office of International Programs, Purdue University, 1994-....

  8. Technical Advisor on Internet and World-Wide Web use -- Division of Sponsored Programs, Office of International Programs, Purdue Musical Organizations, Software Engineering Research Center, 1994-....

  9. Chairman, Distance Learning Committee, Office of the Executive Vice President for Academic Affairs, Purdue University, 1996.

  10. Founding Fellow, Teaching Academy, Purdue University, 1997.

  11. Technical Advisory Committee, E-Enterprise Center, Discovery Park, Purdue University, 2002-....

Conferences Attended

  1. ACM Conference on Language Design for Reliable Software, Raleigh, N.C., March 1977.

  2. Sixteenth Annual Technical Symposium: Systems and Software, Washington, D.C., June 1977.

  3. ACM 78, Washington, D.C., December 1978.

  4. Computer Science and Statistics: 12th Annual Symposium on the Interface, Waterloo, Ontario, Canada, May 1979.

  5. COMPSAC 79, Chicago, November 1979.

  6. Office of Naval Research Panel on Software Metrics, Washington, D.C., June 1980.

  7. ACM 80, Nashville, Tennessee, October 1980.

  8. Fifth International Conference on Software Engineering, San Diego, California, March, 1981.

  9. Human Factors in Computer Systems Conference, Gaithersburg, Md., March 15-17, 1982.

  10. AFIPS Office Automation Conference, San Francisco, California, April 5-7, 1982.

  11. Symposium on Empirical Foundations of Information and Software Sciences, Atlanta, Georgia, November 3-5, 1982.

  12. Computer Science and Statistics: 16th Annual Symposium on the Interface, Houston, Texas, March 16-18, 1983.

  13. Seventh International Conference on Software Engineering, Orlando, Florida, March, 1984.

  14. Second Symposium on Empirical Foundations of Information and Software Sciences, Atlanta, Georgia, October 3-5, 1984.

  15. National Conference on Software Quality and Productivity, Williamsburg, Virginia, March 6-8, 1985.

  16. IBM University Study Conference, Santa Clara, California, November 10-13, 1985.

  17. NSF Software Artifact Research Workshop, Atlanta, Georgia, January 23-24, 1990.

  18. Software Technology for Adaptable, Reliable Systems (STARS) Workshop, Clearwater, Florida, February 21, 1990.

  19. Eighth Knowledge-Based Software Engineering Conference, Chicago, September 20-22, 1993.

  20. CASE (Council for the Advancement and Support of Education) Public Relations and Publications in Cyberspace Conference, Chicago, April 24-26, 1996.

  21. CASE (Council for the Advancement and Support of Education) Public Relations and Publications in Cyberspace Conference, Washington, DC, April 2-4, 1997.

(This page last modified March 6, 2004)