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.
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- Liskov, B. H. and Wing, J. M. 1994. A behavioral notion of subtyping. ACM Trans. Program. Lang. Syst. 16, 6, 1811--1841. Google Scholar
- Page-Jones, M. and Constantine, L. L. 1999. Fundamentals of Object-Oriented Design in UML. Addison-Wesley Professional Publishing. Google Scholar
- Robbins, J. E. 1998. Design critiquing systems. Tech. Rep. UCI-98-41.Google Scholar
- Robbins, J. E. and Redmiles, D. F. 1998. Software architecture critics in the argo design environment. Know.-Based Syst. 5, 1, 47--60.Google Scholar
- 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 Scholar
Index Terms
- ClassCompass: A software design mentoring system
Recommendations
Research on the Reform Direction of General Education and Professional Education Cooperative Education in the View of New Business
EBIMCS '21: Proceedings of the 2021 4th International Conference on E-Business, Information Management and Computer ScienceIn order to train high-quality talents needed by current economic development, local application-oriented colleges and universities make efforts to speed up the reform of education and teaching. In particular, the reform of general education and ...
Research on the Reform and Practice of Graduate Education from the Perspective of Industry Education Integration and Collaborative Education in High-Level Universities
WSSE '22: Proceedings of the 4th World Symposium on Software EngineeringThe school of chemical engineering and energy technology of Dongguan university of technology has thoroughly implemented the requirements of the CPC Central Committee for deepening the integration of industry and education in graduate education. It has ...
COMPUTER-MEDIATED COLLABORATIVE ENGINEERING SYSTEM (CMCES) AND ITS APPLICATIONS TO EDUCATION
In collaborative engineering, different engineers or organizations collaborate to achieve the goal of planning and accomplishing an engineering task. Collaborative engineering covers not only the technical aspects of building a product, but also ...
Comments