Teaching how to program using automated assessment and functional glossy games (experience report)
https://doi.org/10.1145/3236777 · Full text
Journal: Proceedings of the ACM on Programming Languages, 2018, № ICFP, p. 1-17
Publisher: Association for Computing Machinery (ACM)
Authors: José Bacelar Almeida, Alcino Cunha, Nuno Macedo, Hugo Pacheco, José Proença
Funder Fundação para a Ciência e a Tecnologia
Abstract
List of references
- Alex Aiken . 1994 . Moss: A System for Detecting Software Similarity . http://theory.stanford.edu/~aiken/moss/ . (1994). Accessed: 2018-03-14. Alex Aiken. 1994. Moss: A System for Detecting Software Similarity. http://theory.stanford.edu/~aiken/moss/ . (1994). Accessed: 2018-03-14.
- Jessica D. Bayliss and Sean Strout. 2006. Games as a "flavor" of CS1 . In Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2006 , Houston, Texas, USA , March 3-5, 2006 . ACM, 500–504. Jessica D. Bayliss and Sean Strout. 2006. Games as a "flavor" of CS1. In Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2006, Houston, Texas, USA, March 3-5, 2006. ACM, 500–504.
- Susan Bergin and Ronan Reilly . 2005 . The influence of motivation and comfort-level on learning to program . In Proceedings of the 26th Annual WorkShop of the Psychology of Programming Interest Group , Vol. 17 . PPIG, 293–304. Susan Bergin and Ronan Reilly. 2005. The influence of motivation and comfort-level on learning to program. In Proceedings of the 26th Annual WorkShop of the Psychology of Programming Interest Group, Vol. 17. PPIG, 293–304.
- Carl Chang , Peter J. Denning , James H. Cross II, Gerald Engel , Robert Sloan , Doris Carver , Richard Eckhouse , Willis King , Francis Lau , Susan Mengel , Pradip Srimani , Eric Roberts , Russell Shackelford , Richard Austing , C. Fay Cover , Gordon Davies , Andrew McGettrick , G. Michael Schneider , and Ursula Wolz . 2001 . CC2001: Computing Curricula 2001 Computer Science. Technical Report. IEEE & ACM. Carl Chang, Peter J. Denning, James H. Cross II, Gerald Engel, Robert Sloan, Doris Carver, Richard Eckhouse, Willis King, Francis Lau, Susan Mengel, Pradip Srimani, Eric Roberts, Russell Shackelford, Richard Austing, C. Fay Cover, Gordon Davies, Andrew McGettrick, G. Michael Schneider, and Ursula Wolz. 2001. CC2001: Computing Curricula 2001 Computer Science. Technical Report. IEEE & ACM.
- Yufeng Cheng , Meng Wang , Yingfei Xiong , Dan Hao , and Lu Zhang . 2016 . Empirical Evaluation of Test Coverage for Functional Programs. In 2016 IEEE International Conference on Software Testing, Verification and Validation, ICST 2016 , Chicago, IL, USA , April 11-15, 2016. IEEE Computer Society, 255–265. Yufeng Cheng, Meng Wang, Yingfei Xiong, Dan Hao, and Lu Zhang. 2016. Empirical Evaluation of Test Coverage for Functional Programs. In 2016 IEEE International Conference on Software Testing, Verification and Validation, ICST 2016, Chicago, IL, USA, April 11-15, 2016. IEEE Computer Society, 255–265.
- Patricia Haden . 2006 . The incredible rainbow spitting chicken: teaching traditional programming skills through games programming . In Proceedings of the 8th Australasian Conference on Computing Education-Volume 52 . Australian Computer Society, Inc., 81–89. Patricia Haden. 2006. The incredible rainbow spitting chicken: teaching traditional programming skills through games programming. In Proceedings of the 8th Australasian Conference on Computing Education-Volume 52. Australian Computer Society, Inc., 81–89.
- HaskellWiki. 2018. Haskell as a First Language. https://wiki.haskell.org/Haskell_in_education#Haskell_as_a_first_language . (2018). Accessed: 2018-03-12. HaskellWiki. 2018. Haskell as a First Language. https://wiki.haskell.org/Haskell_in_education#Haskell_as_a_first_language . (2018). Accessed: 2018-03-12.
- John Impagliazzo , Susan Conry , Joseph L.A. Hughes , Liu Weidong , Lu Junlin , Andrew McGettrick , Victor Nelson , Eric Durant , Herman Lam , Robert Reese , and Lorraine Herger . 2016 . CE2016: Computer Engineering Curricula 2016. Technical Report. ACM & IEEE. John Impagliazzo, Susan Conry, Joseph L.A. Hughes, Liu Weidong, Lu Junlin, Andrew McGettrick, Victor Nelson, Eric Durant, Herman Lam, Robert Reese, and Lorraine Herger. 2016. CE2016: Computer Engineering Curricula 2016. Technical Report. ACM & IEEE.
- Ben Lippmeier . 2010 . Gloss: Painless 2D vector graphics, animations and simulations . http://gloss.ouroborus.net . (2010). Accessed: 2017-02-18. Ben Lippmeier. 2010. Gloss: Painless 2D vector graphics, animations and simulations. http://gloss.ouroborus.net . (2010). Accessed: 2017-02-18.
- Marco T. Morazán . 2010. Functional Video Games in the CS1 Classroom . In Trends in Functional Programming - 11th International Symposium, TFP 2010 , Norman, OK , USA, May 17-19, 2010. Revised Selected Papers (LNCS), Vol. 6546 . Springer , 166–183. Marco T. Morazán. 2010. Functional Video Games in the CS1 Classroom. In Trends in Functional Programming - 11th International Symposium, TFP 2010, Norman, OK, USA, May 17-19, 2010. Revised Selected Papers (LNCS), Vol. 6546. Springer, 166–183.
-
Nachiappan Nagappan Laurie A. Williams Miriam Ferzli Eric Wiebe Kai Yang Carol Miller and Suzanne Balik. 2003. Improving the CS1 experience with pair programming. (2003) 359–362. Nachiappan Nagappan Laurie A. Williams Miriam Ferzli Eric Wiebe Kai Yang Carol Miller and Suzanne Balik. 2003. Improving the CS1 experience with pair programming. (2003) 359–362.
https://doi.org/10.1145/792548.612006 - Ville Tirronen , Samuel Uusi-Mäkelä , and Ville Isomöttönen . 2015. Understanding beginners ’ mistakes with Haskell. J. Funct. Program . 25 ( 2015 ). Ville Tirronen, Samuel Uusi-Mäkelä, and Ville Isomöttönen. 2015. Understanding beginners’ mistakes with Haskell. J. Funct. Program. 25 (2015).
Publications that cite this publication
Zipping Strategies and Attribute Grammars
José Nuno Macedo, Marcos Viera, João Saraiva
https://doi.org/10.1007/978-3-030-99461-7_7 ·
2022, Functional and Logic Programming Lecture Notes in Computer Science, p. 112-132
Zipper-based embedding of strategic attribute grammars
José Nuno Macedo, Emanuel Rodrigues, Marcos Viera, João Saraiva
Engaging, Large-Scale Functional Programming Education in Physical and Virtual Space
Kevin Kappelmann, Jonas Rädle, Lukas Stevens
https://doi.org/10.4204/eptcs.363.6 ·
2022, Electronic Proceedings in Theoretical Computer Science, p. 93-113