Skip to main content
Log in

A scalable and incremental project-based learning approach for CS1/CS2 courses

  • Published:
Education and Information Technologies Aims and scope Submit manuscript

Abstract

Cupi2 is a project that promotes an integral solution to problems in teaching/learning programming using a large and structured courseware, and a student-centered pedagogical model (Villalobos and Casallas 2006a; Villalobos et al. 2009a, b; Jiménez and Villalobos 2010). As a cornerstone of Cupi2, we use incremental projects intended to motivate students, and to develop high-level programming skills throughout their learning. A critical factor of these projects is that they are specially designed so that students are engaged in activities that complete a scaffold of a complete program. However, both the scaffolds and the activities needed to complete these incomplete programs must be arranged carefully by instructors in order to stress the adequate contents for students, and at the same time, to help those students acquire programming skills effectively. Jointly, scaffold versions need to comply with high quality standards, representing a high time consuming activity for instructors, and therefore, increased costs for institutions. In this paper, we describe the way we overcome these challenges using a software factory that supports the projects’ design in a scalable way.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

References

  • Adams, K. (2005). The sources of innovation and creativity. Available at (accesed 10 October 2011): http://www.fpspi.org/Pdf/InnovCreativity.pdf.

  • Baeten, M., Kyndt, E., Struyven, K., & Dochy, F. (2010). Using student-centred learning environments to stimulate deep approaches to learning: Factors encouraging or discouraging their effectiveness. Educational Research Review, 5(3), 243–260. doi:10.1016/j.edurev.2010.06.001.

    Article  Google Scholar 

  • Bell, S. (2010). Project-based learning for the 21st century: Skills for the future. The Clearing House, 83, 39–43.

    Article  Google Scholar 

  • Biggers, M., Brauer, A., and Yilmaz, T. (2008) ‘Student perceptions of computer science: a retention study comparing graduating seniors with CS leavers’, Proceedings of the 39th SIGCSE technical symposium on Computer science education, Portland, USA.

  • Blumenfeld, P. C., et al. (1991). Motivating project-based learning sustaining the doing, supporting the learning. Educational Psychologist, 26(3), 369–398. doi:10.1207/s15326985ep2603&4_8.

    Article  Google Scholar 

  • Boaler, J. (1999). Mathematics for the moment, or the millennium? Education Week, 17(29), 30–34.

    Google Scholar 

  • Brickman, P., Gormally, C., Armstrong, N., and Hallar, B. (2009). Effects of Inquiry-based Learning on Students’ Science Literacy Skills and Confidence. International Journal for the Scholarship of Teaching and Learning, vol. 3, no. 2.

  • Cannon, R., & Newble, D. (2000). A guide to improving teaching methods: A handbook for teachers in university and colleges. London: Kogan Page.

    Google Scholar 

  • Curtis, D. (2002). The power of projects. Educational Leadership, 60(1), 50–63.

    Google Scholar 

  • Gallagher, S. A., Stepien, W. J., & Rosenthal, H. (1992). The effects of problem-based learning on problem solving. Gifted Child Quarterly, 36, 195–200.

    Article  Google Scholar 

  • Hall, S. et al. (2002). Adoption of active-learning in a lecture-based engineering class. Proceedings of the 32nd ASEE/IEEE Frontiers in Education Conference, Boston, USA.

  • Hu, C. (2006). It’s mathematical, after all—the nature of learning computer programming. Education and Information Technologies, 11, 83–92. doi:0.1007/s10639-005-5714-4.

    Article  Google Scholar 

  • Jiménez C., and Villalobos, J. (2010). Design and development of an undergraduate course in Internet applications based on an integral pedagogical approach. Proceedings of the 2nd International Conference on Computer Supported Education (CSEDU), Spain.

  • Köse, U. (2010). A web based system for project-based learning activities in ‘web design and programming’ course. Procedia Social and Behavioral Sciences, 2, 1174–1184. doi:10.1016/j.sbspro.2010.03.168.

    Article  Google Scholar 

  • Laffey, J., Tupper, T., Musser, D., & Wedman, J. (1998). A computer-mediated support system for project-based learning. Education Technology Research and Development, 46(1), 73–86.

    Article  Google Scholar 

  • Lam, S., Wing-yi Cheng, R., & Choy, H. C. (2009). School support and teacher motivation to implement project-based learning. Learning and Instruction, 20, 487–497. doi:10.1016/j.learninstruc.2009.07.003.

    Article  Google Scholar 

  • Lea, S., Stevenson, D., & Troy, J. (2003). Higher education students’ attitudes to student-centred learning: beyond 'educational bulimia’? Studies in Higher Education, 28(3), 321–334. doi:10.1080/03075070309293.

    Article  Google Scholar 

  • Li, Q., Dyjur, P., Nicolson, N., and Moormann, L. (2009). Using Videoconferencing to Provide Mentorship in Inquiry-Based Urban and Rural Secondary Classrooms. Canadian Journal of Learning and Technology, vol. 35, no. 3.

  • McDougall, A., & Boyle, M. (2004). Student strategies for learning computer programming: implications for pedagogy in informatics. Education and Information Technologies, 9(2), 109–116.

    Article  Google Scholar 

  • Mohamed, A. R. (2008). Effects of Active Learning Variants on Student Performance and Learning Perceptions. International Journal for the Scholarship of Teaching and Learning, vol. 2, no. 2.

  • Nagel, N. G. (1996). Learning through real-word solving: The power of integrating teaching. CA Corwin Press.

  • Oliver, R. (2007). Exploring an inquiry-based learning approach with first-year students in a large undergraduate class. Innovations in Education and Teaching International, 44(1), 3–15.

    Article  Google Scholar 

  • Reinke, R. and Michalski, R. (1988). Incremental learning of concept descriptions: A method and experimental results. J. Hayes, D. Michie, and J. Richards (Eds.) Machine Intelligence 11, Oxford Clarendon Press.

  • Schneider, R. M., Krajcik, J., Marx, R. W., & Soloway, E. (2002). Performance of students in project-based science classrooms on a national measure of science achievement. Journal of research in science thinking, 39(5), 410–422.

    Article  Google Scholar 

  • Villalobos, J. (2008). Introducción a las Estructuras de Datos: Aprendizaje Activo basado en Casos. Prentice-Hall.

  • Villalobos, J., and Casallas, R. (2006). Teaching/learning a first object-oriented programming course outside the CS curriculum. 10th Workshop on Pedagogies and Tools for the Teaching and Learning of Object Oriented Concepts - ECOOP (European Conference on Object-Oriented Programming).

  • Villalobos, J., Casallas, R. (2006). Fundamentos de Programación: Aprendizaje Activo basado en Casos. Prentice-Hall.

  • Villalobos, J., Calderón, N., and Jiménez, C. (2009). Cupi2 community: Promoting a networking culture that supports the teaching of computer programming. Proceedings of the 1st International Conference on Computer Supported Education (CSEDU), Portugal.

  • Villalobos, J., Calderón, N., and Jiménez, C. (2009). Developing Programming Skills by Using Interactive Learning Objects. Proceedings of the 14th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE), France.

  • Wilfred, L., & Allan, Y. (2011). The impact of the medium of instruction: the case of teaching and learning of computer programming. Education and Information Technologies, 16, 183–201. doi:10.1007/s10639-009-9118-8.

    Article  Google Scholar 

  • Woodley, M., and Kamin, S. (2007). Programming Studio: A course for improving programming skills in undergraduates. Proceedings of the 38th technical symposium on computer science education, Kentucky, USA.

Download references

Acknowledgments

We greatly acknowledge the support from European Union to our work, through the project entitled IGUAL – Innovation for Equality in Latin American Universities (code DCI-ALA/19.09.01/10/21526/245-315/ALFAHI (2010)123) of the ALFA III program). Although this article has been produced with the financial assistance of the European Union, the contents of this article are the sole responsibility of the authors and can under no circumstances be regarded as reflecting the position of the European Union.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Camilo Jiménez.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Vega, C., Jiménez, C. & Villalobos, J. A scalable and incremental project-based learning approach for CS1/CS2 courses. Educ Inf Technol 18, 309–329 (2013). https://doi.org/10.1007/s10639-012-9242-8

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10639-012-9242-8

Keywords

Navigation