Developing leadership skills in software engineering students through an undergraduate research program

  • Ilene Burnstein
  • C. Robert Carlson
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 895)


This paper describes an undergraduate research program with a strong software engineering component that has been in place at Illinois Institute of Technology for the last several years. The program model is applicable to a variety of educational institutions, and can serve as a powerful tool for preparing undergraduates to become effective leaders in industry and academia. Success metrics include: the high percentages of participants (including a substantial number of women and minority students) who have enrolled in graduate school, obtained software engineering positions with industry leaders, and co-authored published research papers. We report on the program and its mechanisms for leadership skill development. We also discuss the software engineering component of the program, the impact of the program on software engineering education in our department, and the effects of the program on student development and career goals.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    S. Bethel: Making a Difference, Twelve Qualities That Make You A Leader. NY: G.P. Putnam 1990Google Scholar
  2. 2.
    S. Covey: Principle-Centered Leadership. NY: Summit Books 1991Google Scholar
  3. 3.
    W. Bennis, B. Nanus: Leaders — The Strategies for Taking Charge. NY: Harper and Row 1985Google Scholar
  4. 4.
    H. Cleveland: The Knowledge Executive — Leadership in an Information Society. NY: Truman-Talley Books 1985Google Scholar
  5. 5.
    Committee on the Conduct of Science, National Academy of Sciences: On Being a ScientistGoogle Scholar
  6. 6.
    M. McFarland: Urgency of ethical standards intensifies in computer community. Computer 23(3), 77–81 (1990)Google Scholar
  7. 7.
    IIT — Perspectives on the Professions: The Ethics of Scientific Research. 8(2), (1989)Google Scholar
  8. 8.
    IIT — Perspectives on the Professions: Plagiarism. 13(1), (1993)Google Scholar
  9. 9.
    E. Weiss (ed.): Self Assessment. CACM 33(11), 110–131 (1990)Google Scholar
  10. 10.
    B. Beizer: Software Testing Techniques, 2nd edition. NY: Van Nostrand Reinhold 1990Google Scholar
  11. 11.
    R. Seviora: Knowledge-Based Program Debugging Systems. IEEE Software 4(3), 20–32 (1987)Google Scholar
  12. 12.
    M. Harandi, J. Ning: Knowledge-Based Program Analysis. IEEE Software 7(3), 74–81 (1990)Google Scholar
  13. 13.
    F. Detienne: Program Understanding and Knowledge Organization: The Influence of Acquired Schemata. In: J. Hoc, T. Green, R. Samurcay, D. Gilmore (eds.): Cognitive Ergonomics, Understanding, Learning, and Designing Human-Computer Interaction. San Diego, CA: Academic Press, 1990, pp. 245–256Google Scholar
  14. 14.
    W. Johnson, E. Soloway: Proust: Knowledge-Based Program Understanding. IEEE Trans. Software Eng. 11, 267–275 (1985)Google Scholar
  15. 15.
    J. Hartman: Understanding Natural Programs Using Proper Decomposition. In: Proc. 13th Internat'l Conf. on Software Engineering, May 13–17 1991 pp. 62–73. Austin, TX: IEEE PressGoogle Scholar
  16. 16.
    C. Rich, L. Wills: Recognizing a Program's Design: A Graph-Parsing Approach. IEEE Software 7(1), 82–89 (1990)Google Scholar
  17. 17.
    I. Burnstein, N. Jani, S. Mannina, J. Tamsevicious, M. Goldshteyn, L. Lendi: The Development of A Knowledge-Based Software Fault Localization Tool. In: Proc. IEEE International Conference on Systems, Man and Cybernetics, Oct. 19–21 1992 pp. 317–322. Chicago, IL: IEEE PressGoogle Scholar
  18. 18.
    IEEE Standards Board: IEEE Standard for Software Test Documentation. 1991Google Scholar
  19. 19.
    IEEE Standards Board: IEEE Standard for Software Unit Testing. 1986Google Scholar
  20. 20.
    IEEE Standards Project, Technical Committee on Software Engineering: A Standard Classification for Software Errors, Faults and Failures. 1987Google Scholar
  21. 21.
    W. Ji, C.R. Carlson, D. Dreyer: An Algorithm Converting Relational Schema to Nested Entity Relationship Schemas. In: Tenth Internat'l. Conf. on Entity Relationship Approach, Oct. 1992 pp. 121–134. San Mateo, CAGoogle Scholar
  22. 22.
    I. Burnstein, N. Jani, S. Mannina, J. Tamsevicious, M. Goldshteyn, L. Lendi: Intelligent Fault Localization in Software. In: Proc. Internat'l. Test Conference, Sept. 20–24 1992 pp. 917–926. Baltimore, MD: IEEE PressGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1995

Authors and Affiliations

  • Ilene Burnstein
    • 1
  • C. Robert Carlson
    • 1
  1. 1.Computer Science DepartmentIllinois Institute of TechnologyChicago

Personalised recommendations