Abstract
Learning of software development demands not only adequate supervision by the instructor, but also intensive interactions among students. In traditional classroom learning, the number of contact hours between the instructor and students is very limited. This severely restricts the amount of guidance and learning that students may receive in a course. In particular, the best practices in software development, such as design modelling, peer review, quality assurance and project management, all require ample practice that is hardly feasible in the traditional classroom learning setting. Supported by e-learning systems and tools, a large part of the interactions between instructors and students can now be done online. We propose a hybrid learning design of software development courses to take advantage of both the rich context available in classroom learning and the benefits of electronic communications. This paper presents the rationale for hybrid learning in such courses, and describes a pilot hybrid learning course on software development for preliminary evaluation and requirements validation of tool support.
This work is supported in part by a grant (project number: CityU123206) from the Research Grants Council of the Hong Kong Special Administrative Region, China.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Choy, M., Lam, S., Poon, C.K., Wang, F.L., Yu, Y.T., Yuen, L.: Towards Blended Learning of Computer Programming Supported by an Automated System. In: Workshop on Blended Learning 2007, pp. 9–18. Prentice-Hall, Englewood Cliffs (2007)
Ciolkowski, M., Laitenberger, O., Biffl, S.: Software Reviews: The State of the Practice. IEEE Software 20(6), 46–51 (2003)
Coelho, W., Murphy, G.: ClassCompass: A Software Design Mentoring System. ACM J. on Educational Resources in Computing 7(1) Article 2 (2007)
Damian, D.: Stakeholders in Global Requirements Engineering: Lessons Learned from Practice. IEEE Software 24(2), 21–27 (2007)
Fagan, M.E.: Design and Code Inspections to Reduce Errors in Program Development. IBM Systems Journal 15(3), 182–211 (1976)
Graham, C.R., Allen, S., Ure, D.: Benefits and Challenges of Blended Learning Environments. In: Khosrow-Pour, M. (ed.) Encyclopedia of Information Science and Technology, pp. 253–259. Idea Group, Hershey (2005)
Hazeyama, A., Nakako, A., Nakajima, S., Osada, K.: Group Learning Support System for Software Engineering Education – Web-based Collaboration Support between the Teacher Side and the Student Groups –. In: Zhong, N., Yao, Y., Ohsuga, S., Liu, J. (eds.) WI 2001. LNCS (LNAI), vol. 2198, pp. 568–573. Springer, Heidelberg (2001)
Koohang, A., Durante, A.: Learner’s Perceptions toward the Web-based Distance Learning Activities/Assignments Portion of an Undergraduate Hybrid Instructional Model. J. Inform. Tech. Edu. 2 (2003)
Laplante, P.A., Neill, C.J.: The Demise of the Waterfall Model Is Imminent’ and Other Urban Myths. ACM Queue 10(1) (2004)
Neill, C.J., Laplante, P.A.: Requirements Engineering: The State of the Practice. IEEE Software 20(6), 40–45 (2003)
Shull, F., Rus, I., Basili, V.: How Perspective-based Reading Can Improve Requirements Inspections. IEEE Computer 33(7), 73–79 (2000)
Young, J.R.: Hybrid Teaching Seeks to End the Divide between Traditional and Online Instruction. The Chronicle of Higher Education 48(28) (2002)
Yu, Y.T., Choy, M.Y., Chan, E.Y.K., Lo, Y.T.: Learning of Software Project Development: Towards a Hybrid Approach. In: Fong, J., Liu, L.C., Wang, F.L. (eds.) Hybrid Learning: Symposium on Hybrid Learning 2007, pp. 333–338 (2007)
Yu, Y.T., Choy, M.Y., Chan, E.Y.K., Lo, Y.T.: A Web-based Tool for Software Project Coursework: Requirements, Validation and Implementation. In: International Conference on ICT in Teaching and Learning, Hong Kong (2007)
Yu, Y.T., Choy, M.Y., Chan, E.Y.K., Lo, Y.T.: Requirements and Design of a Web-based Tool for Supporting Blended Learning of Software Project Development. In: Hirashima, T., Hoppe, U., Young, S.S.-C. (eds.) Supporting Learning Flow through Integrative Technologies — Proceedings of the 15th International Conference on Computers in Education (ICCE 2007), pp. 159–166. IOS Press, Amsterdam (2007)
Yu, Y.T., Poon, P.-L.: Designing Activities for Learning Software Quality Practices. In: 5th International Conference on Quality Software (QSIC 2005), pp. 333–338. IEEE Computer Society Press, Los Alamitos (2005)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yu, Y.T., Choy, M.Y., Chan, E.Y.K., Lo, Y.T. (2008). A Hybrid Learning Course on Software Development—Requirements Validation of Tool Support. In: Fong, J., Kwan, R., Wang, F.L. (eds) Hybrid Learning and Education. ICHL 2008. Lecture Notes in Computer Science, vol 5169. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-85170-7_28
Download citation
DOI: https://doi.org/10.1007/978-3-540-85170-7_28
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-85169-1
Online ISBN: 978-3-540-85170-7
eBook Packages: Computer ScienceComputer Science (R0)