are currently under testing in two introductory CS
courses at the faculties of Education and
Engineering of the University of Cagliari.
Preliminary results are encouraging. If they will be
proved effective tools to better understand CS, a full
implementation will be soon completed.
7 CONCLUSIONS
Thanks to new advances in the development of tools
for the support of CS learning, designing a new
curriculum for CS is today a concrete possibility.
In this paper I have shown that basic concepts
of computer programming can be taught by using
intuitive drag-and-drop environments that provide
the low-floor and high-ceiling of Scratch and, at the
same time, represents a smoother transition to higher
level languages such as C++ or to very technical
topics such as sorting algorithms.
Similar approches can be taken for other high
level languages or for other technical topics such as
concurrency or languages and compilers. Moving to
real programming environments is only done when
everything else has been perfectly assimilated.
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/public-
policy/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 ’07.
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.
CSEDU 2011 - 3rd International Conference on Computer Supported Education
348