Computer Science Education: Current Situation, Pedagogical Approaches and Tools

Yazarlar

Yüksel Deniz Arıkan
Figen Eğin

Özet

Referanslar

Abad, C. L. (2008). Learning through creating learning objects: Experiences with a class project in a distributed systems course. ACM SIGCSE Bulletin, 40(3), 255-259.

Abuah, C., Schilder, D., Sherman, M. & Martin, F. (2018). The tablet game: an embedded assessment for measuring students' programming skill in app inventor, Journal of Computing Sciences in Colleges, 33(6): 9-21.

Akkuş, M. A. (2023). Türkçe programlama diline giriş. https://mehmet-akif-akkus.gitbook.io/turkce-programlama-diline-giris/ (Date: 2023, July)

Alice (2017). https://www.alice.org (Date: 2018, May).

Arabacıoğlu, C., Bülbül, H. & Filiz, A. (2007, Şubat). Bilgisayar programlama öğretiminde yeni bir yaklaşım. Akademik Bilişim 2007 Konferansı, Dumlupınar Üniversitesi, Kütahya.

Retrieved from http://ab.org.tr/ab07/kitap/arabacioglu_bulbul_AB07.pdf.

Ardunio (2018). https://www.arduino.cc (Date: 2018 May)

Armoni, M. & Gal-Ezer, J. (2014). High school computer science education paves the way for higher education: The Israeli case. Computer Science Education, 24(2-3), 101-122. doi:10.1080/08993408.2014.936655

Armoni, M., Meerbaum-Salant, O. & Ben-Ari, M. (2015). From scratch to “real” programming. ACM Transactions on Computing Education, TOCE, 14(4), 25. doi:10.1145/2677087

Au, W. K. & Leung, J. P. (1992). Problem solving, instructional methods and Logo programming. Journal of Educational Computing Research, 7(4), 455–467.

Balanskat, A. & Engelhardt, K. (2015). Computing our future: Computer programming and coding-priorities, school curricula and initiatives across Europe. Belgium: European Schoolnet.

Bargury, I. Z., Muller, O., Haberman, B., Zohar, D., Cohen, A., Levy, D. & Hotoveli, R. (2012, October). Implementing a new computer science curriculum for middle school in Israel. In Frontiers in Education Conference, FIE, 2012, IEEE, 1-6.

Barut, E. & Kuzu, A. (2017). Türkiye ve İngiltere bilişim teknolojileri öğretim programlarının amaç, kazanım, etkinlik, ölçme ve değerlendirme süreçleri açısından karşılaştırılması. Trakya Üniversitesi Eğitim Fakültesi Dergisi, 7 (2) , 721-745. doi: 10.24315/trkefd.303156

Bashir, G. M. M. & Hoque, A. S. M. L. (2016). An effective learning and teaching model for programming languages. Journal of Computers in Education, 3(4), 413-437. doi:10.1007/s40692-016-0073-2

Bell, T., Alexander, J., Freeman, I. & Grimley, M. (2009). Computer science unplugged: School students doing real computing without computers. New Zealand Journal of Applied Computing and Information Technology, 13(1), 20–29.

Ben-Ari, M. (1998, 26 February- 1 March). Constructivism in computer science education. Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education. Association for Computing Machinery, New York, NY, USA.

Benitti, F. B. V. (2012). Exploring the educational potential of robotics in schools: A systematic review. Computers & Education, 58(3): 978-988.

Bers, M. U. (2017). Coding as a playground: Programming and computational thinking in the early childhood classroom. Oxon: Routledge. doi:10.4324/9781315398945

Bilge Kunduz (2018). http://www.bilgekunduz.org (Date: 2018, June).

Booth, S. (2001). Learning computer science and engineering in context. Computer Science Education, 11(3): 169-188.

Catlin, D. & Blamires, M. (2010). The Principles of educational robotics applications, (ERA): A framework for understanding and developing educational robots and their activities. In: Proceedings of Constructionism Paris.

Catlin, D. & Blamires, M. (2010). The principles of educational robotic applications (ERA): a framework for understanding and developing educational robots and their activities. in: Clayson, J. and Kalas̆, I. (ed.) Constructionism 2010: Constructionist Approaches to Creative Learning, Thinking and Education: Lessons for the 21st Century: Proceedings for Constructionism 2010: The 12th EuroLogo Conference, 16-20 August, 2010 Paris, France Paris The 12th EuroLogo conference.

Chao, P. Y. (2016). Exploring students’ computational practice, design & performance of problem-solving through a visual programming environment. Computers & Education, (95), 202-215. doi:10.1016/j.compedu.2016.01.010

Clements, D. H. & Gullo, D. F. (1984). Effects of computer programming on young children's cognition. Journal of Educational Psychology, 76(6), 1051-1058.

CodeCombat (2023, June). https://codecombat.com

Codehs (2023, June). https://codehs.com

Codemonkey (2023, June). https://www.codemonkey.com

Codeorg (2017, May). https://code.org

Çetin., İ. &Berigel, M. (2017). Bilgisayar bilimi eğitiminde kavram ve kuramlar, Y. Gülbahar (Ed.), Bilgi işlemsel düşünmeden programlamaya in (ss. 102-131). Ankara: Pegem Akademi.

Demirer, V. & Sak, N. (2016). Programming education and new approaches around the world and in Turkey. Eğitimde Kuram ve Uygulama, 12(3), 521-546.

Retrieved from https://dergipark.org.tr/tr/pub/eku/issue/26697/280853

Duncan, C. & Bell, T. (2015). A pilot computer science and programming course for primary school students. In Proceedings of the Workshop in Primary and Secondary Computing Education, ACM, 39-48.

Ersoy, H., Madran, R. O. & Gülbahar, Y. (2011, Şubat). Programlama dilleri öğretimine bir model önerisi: Robot programlama. XIII. Akademik Bilişim Konferansı, Malatya, Türkiye.

Retrieved from https://ab.org.tr/ab11/kitap/ersoy_madran_AB11.pdf.

Fessakis, G., Gouli, E. & Mavroudi, E. (2013). Problem solving by 5-6 years old kindergarten children in a computer programming evironment: A case study. Computers & Education, (63), 87-97. doi:10.1016/j.compedu.2012.11.016

Finnish National Board of Education (2016). Curriculum reform 2016, http://www.oph.fi/english/education_development/current_reforms/curriculum_reform_ 2016 (Date: 05.09.2017).

Fokides, E. (2017). Students learning to program by developing games. Results of a year-long project in primary school settings. Journal of Information Technology Education: Research, (16), 475-505. doi:10.28945/3893

Forsythe, G. E. (1967). A university's educational program in computer science. Communications of the ACM, 10(1), 3-11.

French Government (2015). Socle commun de connaissances, de compétences et de culture, http://www.education.gouv.fr/pid25535/bulletin_officiel.html?cid_bo=87834, (Date: 05.09.2017).

García-Peñalvo, F. J., Reimann, D., Tuul, M., Rees, A., & Jormanainen, I. (2016). An overview of the most relevant literature on coding & computational thinking with emphasis on the relevant issues for teachers. Belgium: TACCLE3 Consortium. doi:10.5281/zenodo.165123

Gallenbacher, J. (2012). Abenteuer Informatik. Hands-on exhibits for learning about computational thinking. Paper Presented at WiPCSE 2012, Germany, 149- 150. https://doi.org/10.1145/2481449.2481487

Gomes, A. & Mendes, A. J. (2007, September). Learning to program-difficulties and solutions. In International Conference on Engineering Education–ICEE, Vol. 2007.

Goode, J. (2008). Increasing diversity in K-12 computer science: Strategies from the field. In ACM SIGCSE Bulletin, 40(1), ACM, 362-366.

Grover, S. & Pea, R. (2013, March). Using a discourse-intensive pedagogy and android's app inventor for introducing computational concepts to middle school students. In Proceeding of the 44th ACM technical symposium on Computer science education, ACM, 723-728.

Gülbahar, Y. (2017). Bilgi işlemsel düşünme ve programlama konusunda değişim ve dönüşümler, Gülbahar (Ed.), Bilgi işlemsel düşünmeden programlamaya in (ss. 396-410). Ankara: Pegem Akademi.

Güler, H., Şahinkayası, Y. & Şahinkayası, H. (2017). Internet ve mobil teknolojilerin yaygınlaşması: Fırsatlar ve sınırlılıklar. Sosyal Bilimler Dergisi, 7(14).

HackerCan (2023, May). http://www.hackercan.com/tr

Hansen, A. K., Iveland, A., Carlin, C., Harlow, D. B. & Franklin, D. (2016). User-centered design in block-based programming: Developmental & pedagogical considerations for children. In Proceedings of the 15th International Conference on Interaction Design and Children (pp. 147-156). doi:10.1145/2930674.2930699

Hayat, K., Al-Shukaili, N. A. & Sultan, K., (2017). Alice in Omman. Education and Information Technologies, 22(4): 1553-1569.

Hubwieser, P., Giannakos, M. N., Berges, M., Brinda, T., Diethelm, I., Magenheim, J. & Jasute, E. (2015, July 4-8). A global snapshot of computer science education in K-12 schools. In Proceedings of the 2015 ITICSE on Working Group Reports. ITICSE-WGR’15. ACM, New York, NY, USA, 65-83.

ISTE (2023). ISTE Standarts: Students. https://www.iste.org/standards/iste-standards-for-students

Jain. A. (2018). What is computer science? Retrieved from http://cs.boisestate.edu/~amit/ teaching/121/handouts/WhatIsComputerScience.pdf

Jenson, J. & Droumeva, M. (2016). Exploring media literacy and computational thinking: A game maker curriculum study. The Electronic Journal of e-Learning, 14(2), 111-121.

John, M. S. & Rani, M. S. (2015). Teaching Java programming on smartphone-pedagogy and innovation; Proposal of its ontology-oriented implementation. Procedia-Social and Behavioral Sciences, (176), 787-794. doi:10.1016/j.sbspro.2015.01.541

Kalelioğlu, F. & Gülbahar, Y. (2014). The effects of teaching programming via Scratch on problem solving skills: A discussion from learners’ perspective. Informatics in Education, 13(1), 33-50.

Kalelioğlu, F. & Keskinkılıç, F. (2017). Bilgisayar bilimi eğitimi için öğretim yöntemleri. Y. Gülbahar (Ed.), Bilgi işlemsel düşünmeden programlamaya içinde (ss. 155-182). Ankara: Pegem Akademi. doi:10.14527/9786052411117.07

Kandemir, C. M. (2017). Metin tabanlı programlama. Y. Gülbahar (Ed.), Bilgi işlemsel düşünmeden programlamaya içinde(ss. 267-294). Ankara: Pegem Akademi. doi:10.14527/9786052411117.11

Keşfet. (2018, May 21). http://www.kesfetprojesi.org/hakkimizda

Knuth, D. E. (1985). Algorithmic thinking and mathematical thinking. The American Mathematical Monthly, 92(3): 170-181.

KodlaRize. (2017, September 7). http://kodlarize.gov.tr

KodlaManisa. (2020, April). Kodlamanisa Projesi. Retrieved from http://www.kodlamanisa.gov.tr

Kodris. (2023, May). https://www.kodris.com

Kukul, V. ve Gökçearslan, Ş. (2014, September). Scratch ile programlama eğitimi alan öğrencilerin problem çözme becerilerinin ı̇ncelenmesi. Retrieved from https://goo.gl/6ucqn1

Lego Edycation (2018). https://education.lego.com (Date, 2018 April)

Lewis, C. M. (2010, March). How programming environment shapes perception, learning and goals: logo vs. scratch. In Proceedings of the 41st ACM technical symposium on Computer science education, New York: Association for Computing Machinery, 346-350.

Lopez, J. M. & Cozar Gutierrez, R. (2017). Computational thinking and visual programming through blocks in the elementary school classroom, EDUCAR, 53(1): 129-146.

Makeblock. (2018, April). https://www.makeblock.com

MakeyMakey. (2018, April). https://makeymakey.com

Mblock. (2018, May). http://www.mblock.cc/

Meerbaum-Salant, O., Armoni, M., & Ben-Ari, M. (2011, June). Habits of programming in scratch. ITICSE’11 Proceedings of the 16th annual joint conference on Innovation and technology in computer science education, (168-172). New York: Association for Computing Machinery.

Millî Eğitim Bakanlığı [MEB]. (2023, August). Düzce Kodluyor. Retrieved from https://duzce.meb.gov.tr/www/duzce-kodluyor/icerik/5325,

Millî Eğitim Bakanlığı [MEB]. (2017, September 2). Öğretim programlarını izleme ve değerlendirme sistemi, Retrieved from http://mufredat.meb.gov.tr/ProgramDetay.aspx?PID=152

Millî Eğitim Bakanlığı [MEB]. (2018, June 23). Öğretim programlarını izleme ve değerlendirme sistemi, Retrieved from http://mufredat.meb.gov.tr/Dosyalar/2018120203611364-BILGISAYAR%20BILIMI%20 DERSI%20OGRETIM%20PROGRAMI.pdf

Millî Eğitim Bakanlığı [MEB]. (2020, April). Bilişim teknolojileri çerçeve programı. Retrieved from http://bilsem.meb.gov.tr

Morelli, R., De Lanerolle, T., Lake, P., Limardo, N., Tamotsu, E. & Uche, C. (2011). Can android app inventor bring computational thinking to k-12. In Proc. 42nd ACM technical symposium on Computer science education, SIGCSE'11, 1-6.

Nishida, T., Kanemune, S., Idosaka, Y., Namiki, M., Bell, T. & Kuno, Y. (2009). A CS unplugged design pattern. Proceedings of the 40th ACM Technical Symposium on Computer Science Education, (pp. 231). SIGCSE 09. doi:10.1145/1508865.1508951.

Özçakmak, Ş. (2014). Bilgisayar kullanımı çocukta bağımlılık yapar mı? Retrieved from http://www.haberturk.com/polemik/haber/973204-bilgisayar-kullanimi-cocukta-bagimlilik-yapar-mi?

Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. New York: Basic Books.

Raab, J., Rasala, R. & Proulx, V. K. (2000). Pedagogical power tools for teaching Java. ACM SIGCSE Bulletin, 32(3), 156-159.

Reed, W. M. & Palumbo, D. B. (1992). The effect of basic instruction on problem-solving skills over an extended period of time, Journal Of Educational Computing Research, 8(3): 311-325.

Reusink, M. (2018, May 17). Why is computer science important? Retrieved from “http://www.rasmussen.edu/degrees/ technology/blog/ways-computer-science-benefits-society/

Robins, A., Rountree, J. & Rountree, N. (2003) Learning and teaching programming: A review and discussion. Computer Science Education, 13(2): 137-173.

Rogers, Y., Paay, J., Brereton, M., Vaisutis, K. L., Marsden, G. & Vetere, F. (2014) Never too old: Engaging retired people inventing the future with MaKey MaKey. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, ACM, 3913-3922.

Sabitzer, B. (2011, March). Neurodidactics–a new stimulus in ICT and computer science education. Conference paper. 5th International Technology, Education and Development Conference, Valencia, Spain.

Sabitzer, B., Antonitsch, P. K. & Pasterk, S. (2014). November, Informatics concepts for primary education: Preparing children for computational thinking. In Proceedings of the 9th Workshop in Primary and Secondary Computing Education, ACM, 108-111.

Saygıner, Ş. & Tüzün, H. (2017, February 8-10). Programlama eğitiminde yaşanan zorluklar ve çözüm önerileri. Akademik Bilişim ’17. Konferansı, Aksaray.

Saygıner, Ş. & Tüzün, H. (2017, February 8-10). İlköğretim düzeyinde programlama eğitimi: yurt dışı ve yurt içi perspektifinden bir bakış. Akademik Bilişim ’17. Konferansı, Aksaray.

Scratch. (2017, December 9). Scratch hakkında, Retrieved from https://scratch.mit.edu/about:

Takacs, A., Eigner, G., Kovács, L., Rudas, I. J. & Haidegger, T. (2016). Teacher's kit: Development, usability, and communities of modular robotic kits for classroom education. IEEE Robotics & Automation Magazine, 23(2): 30-39.

Taub, R., Ben-Ari, M. & Armoni, M. (2009). The effect of CS unplugged on middle-school students' views of CS. ACM SIGCSE Bulletin, 41(3): 99-103.

Üçgül, M. (2017). Eğitsel robotlar ve bilgi işlemsel düşünme. Y. Gülbahar (Ed.), Bilgi işlemsel düşünmeden programlamaya içinde (ss. 295-317). Ankara: Pegem Akademi.

Vandevelde, C., Saldien, J., Ciocci, M. C. & Vanderborght, B. (2013). Overview of technologies for building robots in the classroom. In International conference on robotics in education (pp. 122-130).

Vieira, Camilo & Magana, Alejandra. (2013). Colombian Elementary Students’ Performance and Perceptions of Computing Learning Activities with Scratch. 10.18260/1-2--19315.

Ward, B., Marghitu, D., Bell, T. & Lambert, L., 2010, Teaching computer science concepts in Scratch and Alice. Journal of computing Sciences in Colleges, 26(2): 173-180.

Webb, M., Davis, N., Bell, T., Katz, Y. J., Reynolds, N., Chambers, D. P., & Sysło, M. M. (2017). Computer science in K-12 school curricula of the 2lst century: Why, what and when? Education and Information Technologies, 22(2), 445-468. doi:10.1007/s10639-016-9493-x

Weinberg, A. E. (2013). Computational thinking: An investigation of the existing scholarship & research. Retrieved from https://search.proquest.com/docview/1413309206?accountid=10699

Weintrop, D. & Wilensky, U. (2015, June). To block or not to block, that is the question: Students' perceptions of blocks-based programming. Full paper, 14 International Conference on Interaction Design and Children, Medford, MA, USA. doi:10.1145/2771839.2771860

Werner, L., Campe, S. & Denner, J. (2012). Children learning computer science concepts via Alice game-programming. In Proceedings of the 43rd ACM technical symposium on Computer Science Education, ACM, 427-432.

Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3): 33-35.

Wolber, D., Abelson, H. & Friedman, M. (2015). Democratizing computing with app inventor. GetMobile: Mobile Computing and Communications, 18(4): 53-58.

Yükseköğretim Kurulu [YÖK]. (2018). Bilgisayar ve Öğretim Teknolojileri Öğretmenliği Lisans Programı, Retrieved from http://yok.gov.tr/documents/10279/41805112/Bilgisayar_ve_Ogretim_Teknolojileri_Ogretmenligi_Lisans_Programi.pdf

Yükseltürk, E. & Altıok, S. (2016). Bilişim teknolojileri öğretmen adaylarının programlama öğretiminde scratch aracının kullanımına ilişkin algıları. Mersin Üniversitesi Eğitim Fakültesi Dergisi, 12(1): 39-52.

Referanslar

Abad, C. L. (2008). Learning through creating learning objects: Experiences with a class project in a distributed systems course. ACM SIGCSE Bulletin, 40(3), 255-259.

Abuah, C., Schilder, D., Sherman, M. & Martin, F. (2018). The tablet game: an embedded assessment for measuring students' programming skill in app inventor, Journal of Computing Sciences in Colleges, 33(6): 9-21.

Akkuş, M. A. (2023). Türkçe programlama diline giriş. https://mehmet-akif-akkus.gitbook.io/turkce-programlama-diline-giris/ (Date: 2023, July)

Alice (2017). https://www.alice.org (Date: 2018, May).

Arabacıoğlu, C., Bülbül, H. & Filiz, A. (2007, Şubat). Bilgisayar programlama öğretiminde yeni bir yaklaşım. Akademik Bilişim 2007 Konferansı, Dumlupınar Üniversitesi, Kütahya.

Retrieved from http://ab.org.tr/ab07/kitap/arabacioglu_bulbul_AB07.pdf.

Ardunio (2018). https://www.arduino.cc (Date: 2018 May)

Armoni, M. & Gal-Ezer, J. (2014). High school computer science education paves the way for higher education: The Israeli case. Computer Science Education, 24(2-3), 101-122. doi:10.1080/08993408.2014.936655

Armoni, M., Meerbaum-Salant, O. & Ben-Ari, M. (2015). From scratch to “real” programming. ACM Transactions on Computing Education, TOCE, 14(4), 25. doi:10.1145/2677087

Au, W. K. & Leung, J. P. (1992). Problem solving, instructional methods and Logo programming. Journal of Educational Computing Research, 7(4), 455–467.

Balanskat, A. & Engelhardt, K. (2015). Computing our future: Computer programming and coding-priorities, school curricula and initiatives across Europe. Belgium: European Schoolnet.

Bargury, I. Z., Muller, O., Haberman, B., Zohar, D., Cohen, A., Levy, D. & Hotoveli, R. (2012, October). Implementing a new computer science curriculum for middle school in Israel. In Frontiers in Education Conference, FIE, 2012, IEEE, 1-6.

Barut, E. & Kuzu, A. (2017). Türkiye ve İngiltere bilişim teknolojileri öğretim programlarının amaç, kazanım, etkinlik, ölçme ve değerlendirme süreçleri açısından karşılaştırılması. Trakya Üniversitesi Eğitim Fakültesi Dergisi, 7 (2) , 721-745. doi: 10.24315/trkefd.303156

Bashir, G. M. M. & Hoque, A. S. M. L. (2016). An effective learning and teaching model for programming languages. Journal of Computers in Education, 3(4), 413-437. doi:10.1007/s40692-016-0073-2

Bell, T., Alexander, J., Freeman, I. & Grimley, M. (2009). Computer science unplugged: School students doing real computing without computers. New Zealand Journal of Applied Computing and Information Technology, 13(1), 20–29.

Ben-Ari, M. (1998, 26 February- 1 March). Constructivism in computer science education. Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education. Association for Computing Machinery, New York, NY, USA.

Benitti, F. B. V. (2012). Exploring the educational potential of robotics in schools: A systematic review. Computers & Education, 58(3): 978-988.

Bers, M. U. (2017). Coding as a playground: Programming and computational thinking in the early childhood classroom. Oxon: Routledge. doi:10.4324/9781315398945

Bilge Kunduz (2018). http://www.bilgekunduz.org (Date: 2018, June).

Booth, S. (2001). Learning computer science and engineering in context. Computer Science Education, 11(3): 169-188.

Catlin, D. & Blamires, M. (2010). The Principles of educational robotics applications, (ERA): A framework for understanding and developing educational robots and their activities. In: Proceedings of Constructionism Paris.

Catlin, D. & Blamires, M. (2010). The principles of educational robotic applications (ERA): a framework for understanding and developing educational robots and their activities. in: Clayson, J. and Kalas̆, I. (ed.) Constructionism 2010: Constructionist Approaches to Creative Learning, Thinking and Education: Lessons for the 21st Century: Proceedings for Constructionism 2010: The 12th EuroLogo Conference, 16-20 August, 2010 Paris, France Paris The 12th EuroLogo conference.

Chao, P. Y. (2016). Exploring students’ computational practice, design & performance of problem-solving through a visual programming environment. Computers & Education, (95), 202-215. doi:10.1016/j.compedu.2016.01.010

Clements, D. H. & Gullo, D. F. (1984). Effects of computer programming on young children's cognition. Journal of Educational Psychology, 76(6), 1051-1058.

CodeCombat (2023, June). https://codecombat.com

Codehs (2023, June). https://codehs.com

Codemonkey (2023, June). https://www.codemonkey.com

Codeorg (2017, May). https://code.org

Çetin., İ. &Berigel, M. (2017). Bilgisayar bilimi eğitiminde kavram ve kuramlar, Y. Gülbahar (Ed.), Bilgi işlemsel düşünmeden programlamaya in (ss. 102-131). Ankara: Pegem Akademi.

Demirer, V. & Sak, N. (2016). Programming education and new approaches around the world and in Turkey. Eğitimde Kuram ve Uygulama, 12(3), 521-546.

Retrieved from https://dergipark.org.tr/tr/pub/eku/issue/26697/280853

Duncan, C. & Bell, T. (2015). A pilot computer science and programming course for primary school students. In Proceedings of the Workshop in Primary and Secondary Computing Education, ACM, 39-48.

Ersoy, H., Madran, R. O. & Gülbahar, Y. (2011, Şubat). Programlama dilleri öğretimine bir model önerisi: Robot programlama. XIII. Akademik Bilişim Konferansı, Malatya, Türkiye.

Retrieved from https://ab.org.tr/ab11/kitap/ersoy_madran_AB11.pdf.

Fessakis, G., Gouli, E. & Mavroudi, E. (2013). Problem solving by 5-6 years old kindergarten children in a computer programming evironment: A case study. Computers & Education, (63), 87-97. doi:10.1016/j.compedu.2012.11.016

Finnish National Board of Education (2016). Curriculum reform 2016, http://www.oph.fi/english/education_development/current_reforms/curriculum_reform_ 2016 (Date: 05.09.2017).

Fokides, E. (2017). Students learning to program by developing games. Results of a year-long project in primary school settings. Journal of Information Technology Education: Research, (16), 475-505. doi:10.28945/3893

Forsythe, G. E. (1967). A university's educational program in computer science. Communications of the ACM, 10(1), 3-11.

French Government (2015). Socle commun de connaissances, de compétences et de culture, http://www.education.gouv.fr/pid25535/bulletin_officiel.html?cid_bo=87834, (Date: 05.09.2017).

García-Peñalvo, F. J., Reimann, D., Tuul, M., Rees, A., & Jormanainen, I. (2016). An overview of the most relevant literature on coding & computational thinking with emphasis on the relevant issues for teachers. Belgium: TACCLE3 Consortium. doi:10.5281/zenodo.165123

Gallenbacher, J. (2012). Abenteuer Informatik. Hands-on exhibits for learning about computational thinking. Paper Presented at WiPCSE 2012, Germany, 149- 150. https://doi.org/10.1145/2481449.2481487

Gomes, A. & Mendes, A. J. (2007, September). Learning to program-difficulties and solutions. In International Conference on Engineering Education–ICEE, Vol. 2007.

Goode, J. (2008). Increasing diversity in K-12 computer science: Strategies from the field. In ACM SIGCSE Bulletin, 40(1), ACM, 362-366.

Grover, S. & Pea, R. (2013, March). Using a discourse-intensive pedagogy and android's app inventor for introducing computational concepts to middle school students. In Proceeding of the 44th ACM technical symposium on Computer science education, ACM, 723-728.

Gülbahar, Y. (2017). Bilgi işlemsel düşünme ve programlama konusunda değişim ve dönüşümler, Gülbahar (Ed.), Bilgi işlemsel düşünmeden programlamaya in (ss. 396-410). Ankara: Pegem Akademi.

Güler, H., Şahinkayası, Y. & Şahinkayası, H. (2017). Internet ve mobil teknolojilerin yaygınlaşması: Fırsatlar ve sınırlılıklar. Sosyal Bilimler Dergisi, 7(14).

HackerCan (2023, May). http://www.hackercan.com/tr

Hansen, A. K., Iveland, A., Carlin, C., Harlow, D. B. & Franklin, D. (2016). User-centered design in block-based programming: Developmental & pedagogical considerations for children. In Proceedings of the 15th International Conference on Interaction Design and Children (pp. 147-156). doi:10.1145/2930674.2930699

Hayat, K., Al-Shukaili, N. A. & Sultan, K., (2017). Alice in Omman. Education and Information Technologies, 22(4): 1553-1569.

Hubwieser, P., Giannakos, M. N., Berges, M., Brinda, T., Diethelm, I., Magenheim, J. & Jasute, E. (2015, July 4-8). A global snapshot of computer science education in K-12 schools. In Proceedings of the 2015 ITICSE on Working Group Reports. ITICSE-WGR’15. ACM, New York, NY, USA, 65-83.

ISTE (2023). ISTE Standarts: Students. https://www.iste.org/standards/iste-standards-for-students

Jain. A. (2018). What is computer science? Retrieved from http://cs.boisestate.edu/~amit/ teaching/121/handouts/WhatIsComputerScience.pdf

Jenson, J. & Droumeva, M. (2016). Exploring media literacy and computational thinking: A game maker curriculum study. The Electronic Journal of e-Learning, 14(2), 111-121.

John, M. S. & Rani, M. S. (2015). Teaching Java programming on smartphone-pedagogy and innovation; Proposal of its ontology-oriented implementation. Procedia-Social and Behavioral Sciences, (176), 787-794. doi:10.1016/j.sbspro.2015.01.541

Kalelioğlu, F. & Gülbahar, Y. (2014). The effects of teaching programming via Scratch on problem solving skills: A discussion from learners’ perspective. Informatics in Education, 13(1), 33-50.

Kalelioğlu, F. & Keskinkılıç, F. (2017). Bilgisayar bilimi eğitimi için öğretim yöntemleri. Y. Gülbahar (Ed.), Bilgi işlemsel düşünmeden programlamaya içinde (ss. 155-182). Ankara: Pegem Akademi. doi:10.14527/9786052411117.07

Kandemir, C. M. (2017). Metin tabanlı programlama. Y. Gülbahar (Ed.), Bilgi işlemsel düşünmeden programlamaya içinde(ss. 267-294). Ankara: Pegem Akademi. doi:10.14527/9786052411117.11

Keşfet. (2018, May 21). http://www.kesfetprojesi.org/hakkimizda

Knuth, D. E. (1985). Algorithmic thinking and mathematical thinking. The American Mathematical Monthly, 92(3): 170-181.

KodlaRize. (2017, September 7). http://kodlarize.gov.tr

KodlaManisa. (2020, April). Kodlamanisa Projesi. Retrieved from http://www.kodlamanisa.gov.tr

Kodris. (2023, May). https://www.kodris.com

Kukul, V. ve Gökçearslan, Ş. (2014, September). Scratch ile programlama eğitimi alan öğrencilerin problem çözme becerilerinin ı̇ncelenmesi. Retrieved from https://goo.gl/6ucqn1

Lego Edycation (2018). https://education.lego.com (Date, 2018 April)

Lewis, C. M. (2010, March). How programming environment shapes perception, learning and goals: logo vs. scratch. In Proceedings of the 41st ACM technical symposium on Computer science education, New York: Association for Computing Machinery, 346-350.

Lopez, J. M. & Cozar Gutierrez, R. (2017). Computational thinking and visual programming through blocks in the elementary school classroom, EDUCAR, 53(1): 129-146.

Makeblock. (2018, April). https://www.makeblock.com

MakeyMakey. (2018, April). https://makeymakey.com

Mblock. (2018, May). http://www.mblock.cc/

Meerbaum-Salant, O., Armoni, M., & Ben-Ari, M. (2011, June). Habits of programming in scratch. ITICSE’11 Proceedings of the 16th annual joint conference on Innovation and technology in computer science education, (168-172). New York: Association for Computing Machinery.

Millî Eğitim Bakanlığı [MEB]. (2023, August). Düzce Kodluyor. Retrieved from https://duzce.meb.gov.tr/www/duzce-kodluyor/icerik/5325,

Millî Eğitim Bakanlığı [MEB]. (2017, September 2). Öğretim programlarını izleme ve değerlendirme sistemi, Retrieved from http://mufredat.meb.gov.tr/ProgramDetay.aspx?PID=152

Millî Eğitim Bakanlığı [MEB]. (2018, June 23). Öğretim programlarını izleme ve değerlendirme sistemi, Retrieved from http://mufredat.meb.gov.tr/Dosyalar/2018120203611364-BILGISAYAR%20BILIMI%20 DERSI%20OGRETIM%20PROGRAMI.pdf

Millî Eğitim Bakanlığı [MEB]. (2020, April). Bilişim teknolojileri çerçeve programı. Retrieved from http://bilsem.meb.gov.tr

Morelli, R., De Lanerolle, T., Lake, P., Limardo, N., Tamotsu, E. & Uche, C. (2011). Can android app inventor bring computational thinking to k-12. In Proc. 42nd ACM technical symposium on Computer science education, SIGCSE'11, 1-6.

Nishida, T., Kanemune, S., Idosaka, Y., Namiki, M., Bell, T. & Kuno, Y. (2009). A CS unplugged design pattern. Proceedings of the 40th ACM Technical Symposium on Computer Science Education, (pp. 231). SIGCSE 09. doi:10.1145/1508865.1508951.

Özçakmak, Ş. (2014). Bilgisayar kullanımı çocukta bağımlılık yapar mı? Retrieved from http://www.haberturk.com/polemik/haber/973204-bilgisayar-kullanimi-cocukta-bagimlilik-yapar-mi?

Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. New York: Basic Books.

Raab, J., Rasala, R. & Proulx, V. K. (2000). Pedagogical power tools for teaching Java. ACM SIGCSE Bulletin, 32(3), 156-159.

Reed, W. M. & Palumbo, D. B. (1992). The effect of basic instruction on problem-solving skills over an extended period of time, Journal Of Educational Computing Research, 8(3): 311-325.

Reusink, M. (2018, May 17). Why is computer science important? Retrieved from “http://www.rasmussen.edu/degrees/ technology/blog/ways-computer-science-benefits-society/

Robins, A., Rountree, J. & Rountree, N. (2003) Learning and teaching programming: A review and discussion. Computer Science Education, 13(2): 137-173.

Rogers, Y., Paay, J., Brereton, M., Vaisutis, K. L., Marsden, G. & Vetere, F. (2014) Never too old: Engaging retired people inventing the future with MaKey MaKey. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, ACM, 3913-3922.

Sabitzer, B. (2011, March). Neurodidactics–a new stimulus in ICT and computer science education. Conference paper. 5th International Technology, Education and Development Conference, Valencia, Spain.

Sabitzer, B., Antonitsch, P. K. & Pasterk, S. (2014). November, Informatics concepts for primary education: Preparing children for computational thinking. In Proceedings of the 9th Workshop in Primary and Secondary Computing Education, ACM, 108-111.

Saygıner, Ş. & Tüzün, H. (2017, February 8-10). Programlama eğitiminde yaşanan zorluklar ve çözüm önerileri. Akademik Bilişim ’17. Konferansı, Aksaray.

Saygıner, Ş. & Tüzün, H. (2017, February 8-10). İlköğretim düzeyinde programlama eğitimi: yurt dışı ve yurt içi perspektifinden bir bakış. Akademik Bilişim ’17. Konferansı, Aksaray.

Scratch. (2017, December 9). Scratch hakkında, Retrieved from https://scratch.mit.edu/about:

Takacs, A., Eigner, G., Kovács, L., Rudas, I. J. & Haidegger, T. (2016). Teacher's kit: Development, usability, and communities of modular robotic kits for classroom education. IEEE Robotics & Automation Magazine, 23(2): 30-39.

Taub, R., Ben-Ari, M. & Armoni, M. (2009). The effect of CS unplugged on middle-school students' views of CS. ACM SIGCSE Bulletin, 41(3): 99-103.

Üçgül, M. (2017). Eğitsel robotlar ve bilgi işlemsel düşünme. Y. Gülbahar (Ed.), Bilgi işlemsel düşünmeden programlamaya içinde (ss. 295-317). Ankara: Pegem Akademi.

Vandevelde, C., Saldien, J., Ciocci, M. C. & Vanderborght, B. (2013). Overview of technologies for building robots in the classroom. In International conference on robotics in education (pp. 122-130).

Vieira, Camilo & Magana, Alejandra. (2013). Colombian Elementary Students’ Performance and Perceptions of Computing Learning Activities with Scratch. 10.18260/1-2--19315.

Ward, B., Marghitu, D., Bell, T. & Lambert, L., 2010, Teaching computer science concepts in Scratch and Alice. Journal of computing Sciences in Colleges, 26(2): 173-180.

Webb, M., Davis, N., Bell, T., Katz, Y. J., Reynolds, N., Chambers, D. P., & Sysło, M. M. (2017). Computer science in K-12 school curricula of the 2lst century: Why, what and when? Education and Information Technologies, 22(2), 445-468. doi:10.1007/s10639-016-9493-x

Weinberg, A. E. (2013). Computational thinking: An investigation of the existing scholarship & research. Retrieved from https://search.proquest.com/docview/1413309206?accountid=10699

Weintrop, D. & Wilensky, U. (2015, June). To block or not to block, that is the question: Students' perceptions of blocks-based programming. Full paper, 14 International Conference on Interaction Design and Children, Medford, MA, USA. doi:10.1145/2771839.2771860

Werner, L., Campe, S. & Denner, J. (2012). Children learning computer science concepts via Alice game-programming. In Proceedings of the 43rd ACM technical symposium on Computer Science Education, ACM, 427-432.

Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3): 33-35.

Wolber, D., Abelson, H. & Friedman, M. (2015). Democratizing computing with app inventor. GetMobile: Mobile Computing and Communications, 18(4): 53-58.

Yükseköğretim Kurulu [YÖK]. (2018). Bilgisayar ve Öğretim Teknolojileri Öğretmenliği Lisans Programı, Retrieved from http://yok.gov.tr/documents/10279/41805112/Bilgisayar_ve_Ogretim_Teknolojileri_Ogretmenligi_Lisans_Programi.pdf

Yükseltürk, E. & Altıok, S. (2016). Bilişim teknolojileri öğretmen adaylarının programlama öğretiminde scratch aracının kullanımına ilişkin algıları. Mersin Üniversitesi Eğitim Fakültesi Dergisi, 12(1): 39-52.

Yayınlanan

6 Kasım 2023

Lisans

Lisans