Abstract
There are innovative systems designed for computer science education that teach programming concepts. However, many of them lack formal testing and comparison in a real course setting. This work intends to introduce a tool for teaching, evaluating, and assessing computer science students. Kodr is a modular gamified learning platform designed to evaluate varying problem types through gathering data about students performance. We conducted two studies in the wild with more than one thousand students to evaluate the initial design of Kodr. The first study evaluated two methods of teaching. The first method is to solve programming problems from scratch, the second, is to debug an incorrect solution of those problems. The results of the study yielded no significant difference between the two styles. The second study found significant positive correlations between Kodr’s activity data and student’s final course grades. Qualitative feedback gathered from students also evaluated Kodr as quite helpful.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
A stand alone version of Kodr’s python challenges can be viewed at pythondebugger.xyz.
References
Alshaigy, B., Kamal, S., Mitchell, F., Martin, C., Aldea, A.: Pilet: an interactive learning tool to teach python. In: Proceedings of the Workshop in Primary and Secondary Computing Education, WiPSCE 2015, pp. 76–79. ACM, New York (2015). http://doi.acm.org/10.1145/2818314.2818319
Barr, V., Trytten, D.: Using turing’s craft codelab to support CS1 students as they learn to program. ACM Inroads 7(2), 67–75 (2016). http://doi.acm.org/10.1145/2903724
Edwards, S.H., Tilden, D.S., Allevato, A.: Pythy: improving the introductory python programming experience. In: Proceedings of the 45th ACM Technical Symposium on Computer Science Education, SIGCSE 2014, pp. 641–646. ACM, New York (2014). http://doi.acm.org/10.1145/2538862.2538977
Guo, P.J.: Online python tutor: embeddable web-based program visualization for CS education. In: Proceedings of the 44th ACM Technical Symposium on Computer Science Education, SIGCSE 2013, pp. 579–584. ACM, New York (2013). http://doi.acm.org/10.1145/2445196.2445368
Guzdial, M., Soloway, E.: Teaching the nintendo generation to program. Commun. ACM 45(4), 17–21 (2002). http://doi.acm.org/10.1145/505248.505261
Lee, M.J.: How can a social debugging game effectively teach computer programming concepts? In: Proceedings of the Ninth Annual International ACM Conference on International Computing Education Research, ICER 2013, pp. 181–182. ACM, New York (2013). http://doi.acm.org/10.1145/2493394.2493424
Lee, M.J., Ko, A.J.: Comparing the effectiveness of online learning approaches on CS1 learning outcomes. In: Proceedings of the Eleventh Annual International Conference on International Computing Education Research, ICER 2015, pp. 237–246. ACM, New York (2015). http://doi.acm.org/10.1145/2787622.2787709
Ramalingam, V., LaBelle, D., Wiedenbeck, S.: Self-efficacy and mental models in learning to program. SIGCSE Bull. 36(3), 171–175 (2004). http://doi.acm.org/10.1145/1026487.1008042
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Draz, A., Abdennadher, S., Abdelrahman, Y. (2016). Kodr: A Customizable Learning Platform for Computer Science Education. In: Verbert, K., Sharples, M., Klobučar, T. (eds) Adaptive and Adaptable Learning. EC-TEL 2016. Lecture Notes in Computer Science(), vol 9891. Springer, Cham. https://doi.org/10.1007/978-3-319-45153-4_67
Download citation
DOI: https://doi.org/10.1007/978-3-319-45153-4_67
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-45152-7
Online ISBN: 978-3-319-45153-4
eBook Packages: Computer ScienceComputer Science (R0)