References
- Aharoni, D. (2000). Cogito, Ergo sum! Cognitive processes of students dealing with data structures. ACM SIGCSE Bulletin, 32, 26–30.10.1145/331795
- Baecker, R. (1998). Sorting out sorting: A case study of software visualization for teaching computer science. In J. Stasko, J. Domingue, M. Brown, & B. Price (Eds.), Software visualization: Programming as a multimedia experience (vol. 1, pp. 369–381). Cambridge, MA: The MIT Press.
- Baecker, R., & Sherman, D. (1981). Sorting out sorting [ Motion Picture]. Los Allos, CA: Morgan Kaufmann.
- Ben-Ari, M., Bednarik, R., Levy, R. B., Ebel, G., Moreno, A., Myller, N., & Sutinen, E. (2011). A decade of research and development on program animation: The Jeliot experience. Journal of Visual Languages & Computing, 22, 375–384.
- Beth, E. W., & Piaget, J. (1966). Mathematical epistemology and psychology. Dordrecht: Reidel.
- Bishop, A. J. (1991). Mathematical enculturation: A cultural perspective on mathematics education. Dordrecht: Kluwer Academic.
- Boticki, I., Barisic, A., & Martin, S. & Drljevic, N. (2013). Teaching and learning computer science sorting algorithms with mobile devices: A case study. Computer Applications in Engineering Education, 21, 41–50.10.1002/cae.21561
- Breidenbach, D., Dubinsky, E., Hawks, J., & Nichols, D. (1992). Development of the process conception of function. Educational Studies in Mathematics, 23, 247–285.10.1007/BF02309532
- Brown, M. H. (1988). Exploring algorithms using Balsa-II. Computer, 21, 14–36.10.1109/2.56
- Cetin, I. (2013). Visualization: A tool for enhancing students’ concept images of basic object-oriented concepts. Computer Science Education, 23(1), 1–23.10.1080/08993408.2012.760903
- Cetin, I., & Ozden, M. Y. (2015). Development of computer programming attitude scale for university students. Computer Applications in Engineering Education, 23, 667–672.10.1002/cae.v23.5
- Cetin, I., & Top, E. (2015). ACE cycle in programming education by visualization. Turkish Journal of Computer and Mathematics Education, 5, 274–303.
- Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to algorithms (3rd ed.). Cambridge, MA: MIT Press.
- Creswell, J. W., & Clark, V. L. P. (2007). Designing and conducting mixed methods research. Thousand Oaks, CA: Sage.
- Dubinsky, E. (1991). Reflective abstraction in advanced mathematical thinking. In D. Tall (Ed.), Advanced mathematical thinking (pp. 95–123). Dordrecht: Kluwer Academic Press.
- DuBoulay, B. (1986). Some difficulties of learning to program. Journal of Educational Computing Research, 2, 57–73.
- Feurzeig, W., & Papert, S. A. (2011). Programming-languages as a conceptual framework for teaching mathematics. Interactive Learning Environments, 19, 487–501.10.1080/10494820903520040
- Geller, J., & Dios, R. (1998). A low-tech, hands-on approach to teaching sorting algorithms to working students. Computers & Education, 31, 89–103.
- Haladyna, T., Olsen, R., & Shaughnessy, J. (1982). Relations of student, teacher, and learning environment variables to attitudes towards science. Science Education, 66, 671–687.10.1002/(ISSN)1098-237X
- Hansen, S. R., Narayanan, N. R., & Schrimpsher, D. (2000). Helping learners visualize and comprehend algorithms. Interactive Multimedia Electronic Journal of Computer-Enhanced Learning, 2. Retrieved from http://imej.wfu.edu/Articles/2000/1/02/index.asp
- Hazzan, O. (2003). How students attempt to reduce abstraction in the learning of mathematics and in the learning of computer science. Computer Science Education, 13, 95–122.10.1076/csed.13.2.95.14202
- Hundhausen, C., Douglas, S., & Stasko, J. (2002). A meta-study of algorithm visualization effectiveness. Journal of Visual Languages and Computing, 13, 259–290.10.1006/jvlc.2002.0237
- Hundhausen, C. D. (2002). Integrating algorithm visualization technology into an undergraduate algorithms course: Ethnographic studies of a social constructivist approach. Computers & Education, 39, 237–260.
- Kann, C., Linderman, R. W., & Heller, R. (1997). Integrating algorithm animation into a learning environment. Computers & Education, 28, 223–228.
- Kolling, M., Quig, B., Patterson, A., & Rosenberg, J. (2003). The BlueJ system and its pedagogy. Computer Science Education, 13, 249–268.10.1076/csed.13.4.249.17496
- Kordaki, M., Miatidis, M., & Kapsampelis, G. (2008). A computer environment for the learning of sorting algorithms: Design and pilot evaluation. Computers & Education, 51, 708–723.
- Levy, R. B. B., Ben-Ari, M., & Uronen, P. A. (2003). The Jeliot 2000 program animation system. Computers & Education, 40(1), 1–15.
- Lye, S. Y., & Koh, J. H. L. (2014). Review on teaching and learning of computational thinking through programming: What is next for K-12? Computers in Human Behavior, 41, 51–61.10.1016/j.chb.2014.09.012
- Myller, N., Bednarik, R., Sutinen, E., & Ben-Ari, M. (2009). Extending the engagement taxonomy: Software visualisation and collaborative learning. ACM Transactions on Computing Education, 9(1), 1–27.10.1145/1513593
- Naps, T. L., Rößling, G., Almstrum, V., Dann, W., Fleischer, R., Hundhausen, C., … Velazquez-Iturbide, J. A. (2003). Exploring the role of visualization and engagement in computer science education. ACM SIGCSE Bulletin, 35, 131–152.10.1145/782941
- Papanastasiou, C., & Papanastasiou, E. C. (2004). Major influences on attitudes toward science. Educational Research and Evaluation, 10, 239–257.10.1076/edre.10.3.239.30267
- Papert, S. (1993). Mindstorms: Children, computers, and powerful ideas (2nd ed.). New York, NY: Basic Books.
- Pierson, W. C., & Rodger, S. H. (1998). Web-based animation of data structures using JAWAA. ACM SIGCSE Bulletin, 30, 267–271.10.1145/274790
- Price, B., Baecker, R. M., & Small, I. (1998). An introduction to software visualization. In J. Stasko, J. Domingue, M. Brown, & B. Price (Eds.), Software visualization: Programming as a multimedia experience (pp. 3–27). Cambridge, MA: MIT Press.
- Schreier, M. (2012). Qualitative content analysis in practice. Thousand Oaks, CA: Sage.
- Sedgewick, R., & Wayne, K. (2011). Algorithms (4th ed.). Boston, MA: Addison-Wesley.
- Shaffer, C. A., Cooper, M. L., Alon, A. J. D., Akbar, M., Stewart, M., Ponce, S., & Edwards, S. H. (2010). Algorithm visualization: The state of the field. ACM Transactions on Computing Education, 10(3), 1–22.10.1145/1821996
- Stasko, J. T. (1990). Tango: A framework and system for algorithm animation. Computer, 23, 39–44.
- Wilensky, U. (1991). Abstract meditations on the concrete and concrete implications for mathematical education. In I. Harel & S. Papert (Eds.), Constructionism (pp. 193–203). Norwood, NJ: Ablex Publishing.
- Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49, 33–35.10.1145/1118178