1,337
Views
12
CrossRef citations to date
0
Altmetric
Articles

Learning sorting algorithms through visualization construction

&
Pages 27-43 | Received 14 Jul 2015, Accepted 04 Jan 2016, Published online: 06 Apr 2016

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

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.