USER-CENTERED COMPUTER SCIENCE - High-ceiling and Low-floor Approaches to Programming Languages and Algorithms

Stefano Federici

Abstract

Understanding computer science algorithms is one of the steepest obstacles when learning computational science. In this paper I will describe a novel approach to learning standard programming languages and basic computer science algorithms that is based on BYOB, one of the more relevant extension of Scratch, a programming tool developed by MIT. In the proposed approach, students can build several algorithms by themselves without having to cope with all the knowledge about programming usually needed when using a standard programming language.

References

  1. ACM, CSTA, 2010. Comments on America COMPETEs Act Reauthorization In Response to the House Science and Technology Committee Survey on K-12 STEM Education Programs. http://www.acm.org/publicpolicy/competes_survey_final.pdf.
  2. Dann, W. P., Cooper, S, Pausch, R., 2005. Learning to Program with Alice. Prentice Hall. ISBN 0131872893. http://www.alice.org/.
  3. DARPA, 2010. Computer Science - Science, Technology, Engineering, and Mathematics (CS-STEM) Education Research Announcement (RA). DARPA-RA-10-03.
  4. Federici, S., 2010. Computers and Computer Science in the Communication Age. Presentation at Comunica senza frontiere: e-learning communication workshop & showcase. Cagliari. http://www.com.unica.it/data/
  5. comunica_ senza_frontiere_2010.pdf.
  6. Federici, S., Stern, L., 2011. A Constructionist Approach to Computer Science Education. In Proceedings of Global Learn 2011, Melbourne..
  7. Greyling, J., 2009. Developing a Set of Requirements for Algorithm Animation Systems. In International Journal of Computing and ICT Research, Special Issue, Vol.3, No.1, pp. 83-89. ISSN 1818-1139.
  8. Harel, I., Papert, S., 1991. Constructionism. Ablex Publishing. ISBN 978-0893917869.
  9. Harvey, B., Monig, J., 2010. Bringing 'No Ceiling' to Scratch: Can One Language Serve Kids and Computer Scientists? In proceedings of Constructionism 2010.
  10. Humphries, T., 2010. CS0 Programming Course using Scratch. Software Engineering Educators' Symposium, Santa Fe, New Mexico.
  11. Kernighan, B. W., Ritchie, D. M., 1978. The C Programming Language (1st ed.). Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110163-3.
  12. Klopfer, E., Scheintaub, H., Huang, W, Wendel, D., 2009. StarLogo TNG: Making Agent Based Modeling Accessible and Appealing to Novices. In Komosinski, M., Adamatzky, A., Artificial Life Models in Software. Springer. ISBN 978-1-84882-284-9.
  13. Kölling, M., 2009. Introduction to Programming with Greenfoot. Pearson. http://www.greenfoot.org/.
  14. Malan, D. J., Leitner, D., 2007. Scratch for Budding Computer Scientists. In proceedings of SIGCSE 7807. Convington, Kentucky, USA.
  15. Naps, T. L., Rößling, G., Almstrum, V., Dann, W., Fleischer, R., Hundhausen, C., Korhonen, A., Malmi, L., McNally, M., Rodger , S., Velázquez-Iturbide, J. Á., 2002. Exploring the Role of Visualization and Engagement in Computer Science Education. In Working group reports from ITiCSE on Innovation and technology in computer science education.
  16. PITAC, 2005. Computational Science: Ensuring America's Competitiveness. http://lazowska.cs. washington.edu/computational.pdf.
  17. Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., Kafai, Y., 2009. Scratch: Programming for All. In Communications of ACM, 11. http://scratch.mit.edu/.
  18. Rizvi, M., Humphries, T., Major, D., Jones, M., Lauzun, H., 2011. A CS0 course using Scratch. CCSC Conference. Journal of Computing Sciences in Colleges, volume 26, issue 3.
  19. Stern, L., Sandergaard, H., Naish, L., 1999. A Strategy for Managing Content Complexity in Algorithm Animation. ACM SIGCSE Bulletin, Volume 31, Issue 3.
Download


Paper Citation


in Harvard Style

Federici S. (2011). USER-CENTERED COMPUTER SCIENCE - High-ceiling and Low-floor Approaches to Programming Languages and Algorithms . In Proceedings of the 3rd International Conference on Computer Supported Education - Volume 1: CSEDU, ISBN 978-989-8425-49-2, pages 340-348. DOI: 10.5220/0003347903400348


in Bibtex Style

@conference{csedu11,
author={Stefano Federici},
title={USER-CENTERED COMPUTER SCIENCE - High-ceiling and Low-floor Approaches to Programming Languages and Algorithms },
booktitle={Proceedings of the 3rd International Conference on Computer Supported Education - Volume 1: CSEDU,},
year={2011},
pages={340-348},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003347903400348},
isbn={978-989-8425-49-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Computer Supported Education - Volume 1: CSEDU,
TI - USER-CENTERED COMPUTER SCIENCE - High-ceiling and Low-floor Approaches to Programming Languages and Algorithms
SN - 978-989-8425-49-2
AU - Federici S.
PY - 2011
SP - 340
EP - 348
DO - 10.5220/0003347903400348