Affiliation:
1. St. John’s University, USA
2. University of New Hampshire, USA
3. Bowdoin College, USA
Abstract
Too often, computer science programs offer a software engineering course that emphasizes concepts, principles, and practical techniques, but fails to engage students in real-world software experiences. The authors have developed an approach to teaching undergraduate software engineering courses that integrates client-oriented project development and open source development practice. They call this approach the Client-Oriented Open Source Software (CO-FOSS) model. The advantages of this approach are that students are involved directly with a client, nonprofits gain a useful software application, and the project is available as open source for other students or organizations to extend and adapt. This chapter describes the motivation, elaborates the approach, and presents the results in substantial detail. The process is agile and the development framework is transferrable to other one-semester software engineering courses in a wide range of institutions.
Reference26 articles.
1. Bredeson, A. (2013, June). Second helpings volunteers get much-needed technological boost from app. built by students. The Island Packet.
2. A Constrained and Guided Approach for Managing Software Engineering Course Projects
3. Coppit, D., & Haddox-Schatz, J. (2005). Large team projects in software engineering courses. In Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education (pp. 137–141). ACM Computer Society.
4. EPICS: Engineering projects in community service.;E. J.Coyle;International Journal of Engineering Education,2005
5. Ellis, H. J., Morelli, R. A., De Lanerolle, T. R., & Hislop, G. W. (2007). Holistic software engineering education based on a humanitarian open source project. In Proceedings of the 20th Conference on Software Engineering Education & Training (pp. 327–335). IEEE.
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献