ABSTRACT
High dropout rates are commonly the main problem we must face in Computer Science degrees. There are two main causes of dropout: the implicit complexity of the matter, and a lack of motivation among students. The second-year programming course of our university suffered dropout rates of over 70% of the more than three hundred enrolled students. In order to overcome this problem, we have adopted a new teaching methodology based on two key ideas: replacing the traditional final exam with a series of activities in a continuous evaluation context; and making those activities more appealing to the students. In particular, most of the activities are designed as on-line programming competitions; they are carried out by using a web-based automatic evaluation system, the on-line judge. Experimental results show the high effectiveness of the proposed approach. On average, the dropout rate decreased to 45% while the pass rate doubled. Some strategies are used to ensure the authorship of the programs and to detect source code plagiarism.
- Bloom, B. S.: Taxonomy of Educational Objectives: The Classification of Educational Goals. Handbook I, Cognitive Domain. New York: David McKay (1956)Google Scholar
- Bowring, J. F.: A New Paradigm for Programming Competitions. SIGCSE Bull. 40 (1): 87--91 (2008) Google ScholarDigital Library
- Cebrian, M., Alfonseca, M., Ortega, A.: AC: An Integrated Source Code Plagiarism Detection Environment. In: CoRR abs/cs/0703136 (2007)Google Scholar
- Clavel, M., Duran, F., Eker, S., Lincoln, P., Marti-Oliet, N., Meseguer, J., Talcott, C.: All About Maude -- A High-Performance Logical Framework. LNCS Vol. 4350 (2007) Google ScholarDigital Library
- ECTS -- European Credit Transfer and Accumulation System, European Commission 2003. http://ec.europa.eu/education/programmes/socrates/ects/index_en.htmlGoogle Scholar
- Guerreiro, P., Georgouli, K.: Enhancing Elementary Programming Courses Using E-learning with a Competitive Attitude. International Journal of Internet Education (2008)Google Scholar
- Guerreiro, P., Georgouli, K.: Combating Anonymousness in Populous CS1 and CS2 Courses. In: Proc. ITICSE 2006, 8--12 (2006) Google ScholarDigital Library
- Leal, J. P., Silva, F. M. A.: Mooshak: a Web-based, Multi-site, Programming Contest System. Software-Practice, and Exper., 33(6) 567--581 (2003) Google ScholarDigital Library
- Robins, A., Rountree, J., Rountree, N.: Learning and Teaching Programming: A Review and Discussion. Computer Science Education, 13(2) 137--172 (2003)Google ScholarCross Ref
- Vrasidas, C.: Issues of pedagogy and design in e-learning systems. ACM symposium on Applied computing, 911--915 (2004) Google ScholarDigital Library
- Winslow, L. E.: Programming Pedagogy -- a Psychological Overview. SIGCSE, 28: 17--22 (1996) Google ScholarDigital Library
Index Terms
- A course on algorithms and data structures using on-line judging
Recommendations
A course on algorithms and data structures using on-line judging
ITiCSE '09High dropout rates are commonly the main problem we must face in Computer Science degrees. There are two main causes of dropout: the implicit complexity of the matter, and a lack of motivation among students. The second-year programming course of our ...
Transforming undergraduate HCI course in Indonesia: a preliminary study
APCHIUX '15: Proceedings of the Asia Pacific HCI and UX Design SymposiumMost HCI-related courses offered by the universities in Indonesia are delivered using conventional face-to-face methods. This paper describes the preliminary findings from the implementation of active learning instructional strategies in a blended ...
Process oriented guided inquiry learning (POGIL) for computer science
SIGCSE '12: Proceedings of the 43rd ACM technical symposium on Computer Science EducationThis paper describes an ongoing project to develop activities for computer science (CS) using process oriented guided inquiry learning (POGIL). First, it reviews relevant background on effective learning and POGIL, compares POGIL to other forms of ...
Comments