skip to main content
article

ClassCompass: A software design mentoring system

Published:01 March 2007Publication History
Skip Abstract Section

Abstract

Becoming a quality software developer requires practice under the guidance of an expert mentor. Unfortunately, in most academic environments, there are not enough experts to provide any significant design mentoring for software engineering students. To address this problem, we present a collaborative software design tool intended to maximize an instructor's ability to mentor a group of students. Students use the system to create software designs for a given set of requirements. While they work, students receive automated feedback regarding common design mistakes. The system then provides support and guidance for students to manually critique each other's work. Students can view and learn from the design approaches taken by other students, as well as the critiques associated with them. We have tried this approach in software engineering classes with some positive results. We believe that this collaborative and partially automated approach can significantly improve the quality of software design education when few mentors are available.

References

  1. Boulila, N., Dutoit, A. H., and Bruegge, B. 2003. D-meeting: An object-oriented framework for supporting distributed modelling of software. In The International Workshop on Global Software Development, International Conference on Software Engineering.Google ScholarGoogle Scholar
  2. Coatta, T. 2002. Silicon chalk and pervasive learning using technology to support learning in many contexts. http://www.siliconchalk.com/Documentation/White-Paper-Day-in-Life.pdf.Google ScholarGoogle Scholar
  3. Fischer, G., Nakakoji, K., Ostwald, J., Stahl, G., and Sumner, T. 1998. Embedding critics in design environments. Knowl. Engin. Rev. 4, 8 (Dec.), 285--307.Google ScholarGoogle Scholar
  4. Gertner, A. S. and Webber, B. L. 1998. Traumatiq: Online decision support for trauma management. IEEE Intell. Syst. 13, 1 (Jan.-Feb.), 32--39. Google ScholarGoogle Scholar
  5. Lethbridge, T. 1998. A survey of the relevance of computer science and software engineering education. In Proceedings of the IEEE Conference on Software Engineering Education and Training. Google ScholarGoogle Scholar
  6. Lieberherr, K., Holland, I., and Riel, A. 1988. Object-oriented programming: An objective sense of style. In Conference Proceedings on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'88), ACM Press, New York, NY, 323--334. Google ScholarGoogle Scholar
  7. Liskov, B. H. and Wing, J. M. 1994. A behavioral notion of subtyping. ACM Trans. Program. Lang. Syst. 16, 6, 1811--1841. Google ScholarGoogle Scholar
  8. Page-Jones, M. and Constantine, L. L. 1999. Fundamentals of Object-Oriented Design in UML. Addison-Wesley Professional Publishing. Google ScholarGoogle Scholar
  9. Robbins, J. E. 1998. Design critiquing systems. Tech. Rep. UCI-98-41.Google ScholarGoogle Scholar
  10. Robbins, J. E. and Redmiles, D. F. 1998. Software architecture critics in the argo design environment. Know.-Based Syst. 5, 1, 47--60.Google ScholarGoogle Scholar
  11. Souza, C. R. B., Fzrreira Jr, J. S., Goncalves, K. M., and Wainer, J. 2000. A group critic system for object-oriented analysis and design. In 15th IEEE International Conference on Automated Software Engineering. 313. Google ScholarGoogle Scholar

Index Terms

  1. ClassCompass: A software design mentoring system

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image Journal on Educational Resources in Computing
          Journal on Educational Resources in Computing  Volume 7, Issue 1
          March 2007
          42 pages
          ISSN:1531-4278
          EISSN:1531-4278
          DOI:10.1145/1227846
          Issue’s Table of Contents

          Copyright © 2007 ACM

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 March 2007
          Published in jeric Volume 7, Issue 1

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader