Incremental learning of concept descriptions: A method and experimental results
Machine intelligence 11
Student Strategies for Learning Computer Programming: Implications for Pedagogy in Informatics
Education and Information Technologies
It's Mathematical, After All--the Nature of Learning Computer Programming
Education and Information Technologies
Programming studio: a course for improving programming skills in undergraduates
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Developing programming skills by using interactive learning objects
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
The impact of the medium of instruction: The case of teaching and learning of computer programming
Education and Information Technologies
Hi-index | 0.00 |
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.