Abstract
It is difficult to teach students proper software engineering methodology in a classroom setting. Without hands-on experience, students may not understand why the software engineering process exists. By teaching students via a mock company experience, teaching software engineering can become a rewarding experience while showing the students how simple it is to follow the correct process. Here we show how in the microcosm of a mock software company it is possible to teach very real lessons about software engineering, unfamiliar technologies, teamwork and the realization that when a project ends, the code does not disappear.
- A. Chamillard and K. Braun, the Software Engineering Capstone: Structure and Trade Offs, In Proc. Of the 33rd SIGSCE Symposium, 2002. Google ScholarDigital Library
- A.I. Concepcion, C-P. Lin, and S.J. Simon, The RMT (Recursive Multi-Threaded) Tool: A Computer Aided Software Engineering Tool for Monitoring and Practicing Software Development Progress, In Proc. of the 21st International Conference on Software Engineering, Los Angeles, CA, May 1999. Google ScholarDigital Library
- A.I. Concepcion, L. Cummins, E. Moran, and M. Do, AlgorithmA 98: An Algorithm Animation Project, in Proc. of the 30 SIGSCE Symposium. New Orleans, LA, March 1999. Google ScholarDigital Library
- A.I. Concepcion, N. Leach, and A. Knight, AlgorithmA 1999: An Experiment in Reusability and Component-Based Software Engineering, In Proc. Of the 31st SIGSCE Symposium, Austin, Texas, Mar 2000. Google ScholarDigital Library
- A. Diwan, W. Waite, and M. Jackson, An Infrastructure for Teaching Skills for Group Decision Making and Problem Solving in Programming Projects, In Proc. of the 33rd SIGCSE Symposium, 2002. Google ScholarDigital Library
Index Terms
- AlgorithmA project: the ten-week mock software company
Recommendations
AlgorithmA project: the ten-week mock software company
SIGCSE '05: Proceedings of the 36th SIGCSE technical symposium on Computer science educationIt is difficult to teach students proper software engineering methodology in a classroom setting. Without hands-on experience, students may not understand why the software engineering process exists. By teaching students via a mock company experience, ...
Re-engineering the algorithma project for long-term maintenance
OOPSLA Companion '08: Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applicationsThe AlgorithmA project has been in existence since 1991 and is used as an on-going project in the software engineering class taught at CSUSB. In 1998, the project was first implemented on the Internet using Java. In 2007, the maintenance of the project ...
Teaching Software Engineering through a Project-Oriented Course
CSEE '96: Proceedings of the 9th Conference on Software Engineering EducationThis paper sums up our experience in teaching a project-oriented course. The major factors discussed are the team components, the project structures and the process used by the students. The paper is based on a two-year experience with a software ...
Comments