Teaching Coding to Children: A Methodology for Kids 5+
International Journal of Elementary Education
Volume 6, Issue 4, August 2017, Pages: 32-37
Received: Sep. 12, 2017; Published: Sep. 14, 2017
Views 800      Downloads 112
Ugur Tevfik Kaplancali, Management Information Systems, Yeditepe University, Istanbul, Turkey
Zafer Demirkol, Computer Engineering, Bahcesehir University, Istanbul, Turkey
Article Tools
Follow on us
As new education models gain traction, discussions about how to incorporate programming skills and the “maker mindset” throughout the curriculum intensified. A growing realization among educators that teaching coding to children will, not only make it easier for them to understand how the information technology works, but give them a skill for life. In 2013, England wanted to be the first country in the world to make computer programming a compulsory school subject at all levels. In the US, administration was a strong proponent of expansion of programming teaching, President Obama stated “everybody’s got to learn how to code early.” Many different programming language tools exist for teaching children how to code, but none of them are based on comprehensive methodologies so that, fundamentals of coding can be easily understood by minors. Tools like Scratch Jr. and Tynker provide intuitive suite of visual-programming language for children ages 5 and above and they are more game oriented. This paper argues that there are seven aspects of coding that are fundamental in teaching coding to children, and three out of this seven is a must at any level. A new open source platform called CiK is also introduced.
Coding, Programming Tools, Children Learning, Scratch
To cite this article
Ugur Tevfik Kaplancali, Zafer Demirkol, Teaching Coding to Children: A Methodology for Kids 5+, International Journal of Elementary Education. Vol. 6, No. 4, 2017, pp. 32-37. doi: 10.11648/j.ijeedu.20170604.11
M. Armoni, O. Meerbaum-Salant, and M. Ben-Ari, “From Scratch to ‘Real’ Programming”, ACM Transactions on Computing Education, 14 (4), 2015, pp. 25:1-15.
D. Bau, J. Gray, C. Kelleher, J. Sheldon, and F. Turbak, “Learnable Programming: Blocks and Beyond”, Communications of the ACM, 60 (6), 2017, pp. 72-80.
B. Moskal, D. Lurie, and S. Cooper, “Evaluating the Effectiveness of a New Instructional Approach”, Proceedings of the 35th SIGCSE technical symposium on Computer science education, Virginia, USA, 2004, pp. 75-79.
J. M. Wing, “Computational thinking”, Communications of the ACM, 49 (3), 2006, pp. 33-35.
A. Kamenetz, (2016), The President Wants Every Student To Learn Computer Science. How Would That Work? http://www.npr.org/sections/ed/2016/01/12/462698966/the-president-wants-every-student-to-learn-computer-science-how-would-that-work.
2015 European Schoolnet Report http://fcl.eun.org/documents/10180/14689/Computing+our+future_final.pdf/746e36b1-e1a6-4bf1-8105-ea27c0d2bbe0
P. Olson, (2012), Why Estonia has started teaching its first-graders to code? Forbes, http://www.forbes.com
N. Heath, (2013). Programming set to be core of new computing classes for English kids. ZDNet, http://www.zdnet.com
P. Kemp, (2014) Computing in the national curriculum: A guide for secondary teachers. Computing at School, http://www.computingatschool.org.uk/data/uploads/cas_secondary.pdf
E. Haaramo, (2015) Building a digital future should coding be mandatory for every schoolchild. ZDNet, http://www.zdnet.com
NYC Department of Education website http://cs4all.nyc/2016/09/23/cs4all-anniversary/
SEP website http://sepnyc.org/about/
P. Matio, (2016), California moves to catch up on K-12 computer science curriculum. EdSource https://edsource.org/2016/california-moves-to-catch-up-on-k-12-computer-science-curriculum/565265
M. Resnick, J. Maloney, A. Monroy-Hernández, N. Rusk, E. Eastmond, K. Brennan, A. Millner, A. Rosenbaum, J. Silver, B. Silverman, and Y. Kafai, “Scratch: programming for all,” Communications of the ACM, 52 (11), 2009, pp. 60-67.
J. V. Barth, (2014). Summer games: Learn to program http://googleresearch.blogspot.com.tr/2014/08/summer-games-learn-to-program.html
S. Gee, (2014) Blockly Games introduce kids to code. http://www.i-programmer.info/news/150-training-a-education/7673-blockly-games-introduce-kids-to-code.html
T. R. Weiss, (2014) Google introduces kids to coding through Blockly Games Project. http://www.eweek.com
J. Demmitt, (2015). Microsoft and Code.org will use Minecraft to teach kids basics of computer programming. http://www.geekwire.com
L. Ibanez, (2015). Blockly makes it easier to learn code. https://opensource.com
J. F. Lefferts, (2013). Preview of writing code for future. The Boston Globe. http://www.bostonglobe.com
Y. Gülbahar, and F. Kalelioğlu, “The effects of teaching programming via Scratch on problem solving skills: A discussion from learners’ perspective,” Informatics in Education-An International Journal, vol. 13 (1), 2014, pp. 33-50.
Y. Lee, Y. “Scratch: multimedia programming environment for young gifted learners,” Gifted Child Today, vol. 34 (2), 2011, pp. 26–31.
C. Wilson, “Hour of code: we can solve the diversity problem in computer science,” ACM Inroads, vol. 5 (4), 2014, pp. 22-24.
N. Ungerleider, (2015). Code.org: 1 million girls, 1 million African-Americans and Hispanic students learn to program. http://www.fastcompany.com
Ş. Çatlak, M Tekdal F.Ç, Baz, “Scratch Yazılımı İle Programlama Öğretiminin Durumu: Bir Dokümanİnceleme Çalışması,” Journal of Instructional Technologies & Teacher Education, vol. 4, 2015, pp. 13-25.
SEP Jr. website http://sepnyc.org/sepjr/program-overview/
Computer Science For All website http://cs4all.nyc/academic-programs/software-engineering-program-jr/sepjr-curriculum/
SEP Curriculum Development Opportunities website http://cs4all.nyc/sep-curriculum-development-opportunities/
C. Y. Cheung, G. Ngai, C. F. Chan, and W. Y. Lau, “Filling the gap in programming instruction: a text-enhanced graphical programming environment for junior high students,” ACM SIGCSE Bulletin, vol. 41 (1), 2009, pp. 276-280.
Z. Demirkol, Çocuklar için kodlama. Istanbul, 2016, Pusula.
Science Publishing Group
NEW YORK, NY 10018
Tel: (001)347-688-8931