USER-CENTERED COMPUTER SCIENCE - High-ceiling and Low-floor Approaches to Programming Languages and Algorithms
Stefano Federici
2011
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
- 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.
- Dann, W. P., Cooper, S, Pausch, R., 2005. Learning to Program with Alice. Prentice Hall. ISBN 0131872893. http://www.alice.org/.
- DARPA, 2010. Computer Science - Science, Technology, Engineering, and Mathematics (CS-STEM) Education Research Announcement (RA). DARPA-RA-10-03.
- 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/
- comunica_ senza_frontiere_2010.pdf.
- Federici, S., Stern, L., 2011. A Constructionist Approach to Computer Science Education. In Proceedings of Global Learn 2011, Melbourne..
- 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.
- Harel, I., Papert, S., 1991. Constructionism. Ablex Publishing. ISBN 978-0893917869.
- Harvey, B., Monig, J., 2010. Bringing 'No Ceiling' to Scratch: Can One Language Serve Kids and Computer Scientists? In proceedings of Constructionism 2010.
- Humphries, T., 2010. CS0 Programming Course using Scratch. Software Engineering Educators' Symposium, Santa Fe, New Mexico.
- Kernighan, B. W., Ritchie, D. M., 1978. The C Programming Language (1st ed.). Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110163-3.
- 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.
- Kölling, M., 2009. Introduction to Programming with Greenfoot. Pearson. http://www.greenfoot.org/.
- Malan, D. J., Leitner, D., 2007. Scratch for Budding Computer Scientists. In proceedings of SIGCSE 7807. Convington, Kentucky, USA.
- 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.
- PITAC, 2005. Computational Science: Ensuring America's Competitiveness. http://lazowska.cs. washington.edu/computational.pdf.
- 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/.
- 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.
- Stern, L., Sandergaard, H., Naish, L., 1999. A Strategy for Managing Content Complexity in Algorithm Animation. ACM SIGCSE Bulletin, Volume 31, Issue 3.
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