{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,14]],"date-time":"2026-07-14T03:19:59Z","timestamp":1783999199366,"version":"3.55.0"},"reference-count":87,"publisher":"IGI Global Scientific Publishing","issue":"4","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017,10]]},"abstract":"<jats:p>Teaching programming is a complex task. The task is even more challenging for introductory modules. There is an ongoing debate in the teaching community over the best approach to teaching introductory programming. Visual block-based programming environments allow school students to create their own programs in ways that are more accessible than in textual programming environments. These environments designed for education allow students to program without the obstacle of syntax errors (errors in typing commands) found in traditional text-based languages. In this paper, the authors focus on the use of App Inventor and Scratch as blocks-based programming environments designed explicitly with novices in mind. In the authors' analysis, both Novice Programming Environments (NPEs) seemed to be attractive platforms for introducing fundamental concepts in computer programming and both look appealing for both majors and non-majors.<\/jats:p>","DOI":"10.4018\/ijwltt.2017100106","type":"journal-article","created":{"date-parts":[[2017,8,1]],"date-time":"2017-08-01T03:53:59Z","timestamp":1501559639000},"page":"58-77","source":"Crossref","is-referenced-by-count":43,"title":["The Appropriateness of Scratch and App Inventor as Educational Environments for Teaching Introductory Programming in Primary and Secondary Education"],"prefix":"10.4018","volume":"12","author":[{"given":"Stamatios","family":"Papadakis","sequence":"first","affiliation":[{"name":"Secondary Education Teacher, Crete, Greece"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Michail","family":"Kalogiannakis","sequence":"additional","affiliation":[{"name":"Department of Preschool Education, Faculty of Education, University of Crete, Crete, Greece"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Vasileios","family":"Orfanakis","sequence":"additional","affiliation":[{"name":"Secondary Education Teacher, Crete, Greece"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Nicholas","family":"Zaranis","sequence":"additional","affiliation":[{"name":"Department of Preschool Education, Faculty of Education, University of Crete, Crete, Greece"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"2432","reference":[{"key":"IJWLTT.2017100106-0","unstructured":"Alliance for California Computing Education for Students and School (ACCESS). (2017). Computer Science in California\u2019s Schools: 2016 AP CS Results and Implications. Retrieved from https:\/\/access-ca.org\/computer-science-in-californias-schools-2016-ap-cs-results-and-implications\/"},{"key":"IJWLTT.2017100106-1","unstructured":"Barshay, J. (2014). Getting boys - and girls - interested in computer coding. Retrieved from http:\/\/educationbythenumbers.org\/content\/girls-computer-coding_1691\/"},{"key":"IJWLTT.2017100106-2","author":"L.Benton","year":"2017","journal-title":"Bridging Primary Programming and Mathematics: some findings of design research in England"},{"key":"IJWLTT.2017100106-3","unstructured":"Bocconi, S., Chioccariello, A., Dettori, G., Ferrari, A., & Engelhardt, K. (2016). Developing Computational Thinking in Compulsory Education-Implications for policy and practice (No. JRC104188). Joint Research Centre (Seville site)."},{"key":"IJWLTT.2017100106-4","first-page":"1","article-title":"New frameworks for studying and assessing the development of computational thinking.","author":"K.Brennan","year":"2012","journal-title":"Proceedings of the 2012 annual meeting of the American Educational Research Association"},{"key":"IJWLTT.2017100106-5","doi-asserted-by":"crossref","unstructured":"Chadha, K. (2014). Improving the usability of App Inventor through conversion between blocks and text.","DOI":"10.1016\/j.jvlc.2014.10.005"},{"key":"IJWLTT.2017100106-6","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.1997.0152"},{"key":"IJWLTT.2017100106-7","doi-asserted-by":"publisher","DOI":"10.1145\/2670757.2670774"},{"key":"IJWLTT.2017100106-8","doi-asserted-by":"publisher","DOI":"10.1145\/2787622.2787729"},{"key":"IJWLTT.2017100106-9","doi-asserted-by":"publisher","DOI":"10.1145\/1595496.1562957"},{"key":"IJWLTT.2017100106-10","doi-asserted-by":"publisher","DOI":"10.1145\/2485760.2485785"},{"key":"IJWLTT.2017100106-11","doi-asserted-by":"crossref","unstructured":"Forte, A., & Guzdial, M. (2004). Computers for communication, not calculation: Media as a motivation and context for learning. Proceedings of the 37th Annual Hawaii International Conference onSystem Sciences (pp. 10-pp). IEEE.","DOI":"10.1109\/HICSS.2004.1265259"},{"key":"IJWLTT.2017100106-12","doi-asserted-by":"publisher","DOI":"10.1145\/2538862.2538906"},{"key":"IJWLTT.2017100106-13","doi-asserted-by":"crossref","unstructured":"Fronza, I., El Ioini, N., & Corral, L. (2016). Computational Thinking Through Mobile Programming. Proceedings of theInternational Conference on Mobile Web and Information Systems (pp. 67-80). Springer International Publishing.","DOI":"10.1007\/978-3-319-44215-0_6"},{"key":"IJWLTT.2017100106-14","doi-asserted-by":"publisher","DOI":"10.3991\/ijet.v11i12.6004"},{"key":"IJWLTT.2017100106-15","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.165123"},{"key":"IJWLTT.2017100106-16","doi-asserted-by":"publisher","DOI":"10.1145\/2445196.2445404"},{"key":"IJWLTT.2017100106-17","unstructured":"Guzdial, M. (2004). Programming environments for novices. Computer science education research, 2004, 127-154."},{"key":"IJWLTT.2017100106-18","unstructured":"Guzdial, M. (2016). Five Principles for Programming Languages for Learners. Retrieved from http:\/\/cacm.acm.org\/blogs\/blog-cacm\/203554-five-principles-for-programming-languages-for-learners\/fulltext"},{"key":"IJWLTT.2017100106-19","doi-asserted-by":"publisher","DOI":"10.1145\/2930674.2930699"},{"key":"IJWLTT.2017100106-20","author":"B.Harvey","year":"2010","journal-title":"Bringing \u201cno ceiling\u201d to scratch: Can one language serve kids and computer scientists"},{"key":"IJWLTT.2017100106-21","doi-asserted-by":"publisher","DOI":"10.1145\/3025453.3025823"},{"key":"IJWLTT.2017100106-22","unstructured":"HuiRu Shih., P. E., Jackson, J. M., Wilson, C. L. H., & Yuan, P. C. (2014, June 15-18). Using MIT App Inventor in an Emergency Management Course to Promote Computational Thinking. Proceedings of the121st ASEE Annual Conference & Exposition."},{"key":"IJWLTT.2017100106-23","doi-asserted-by":"publisher","DOI":"10.1145\/1592440.1592442"},{"key":"IJWLTT.2017100106-24","unstructured":"Ioannou, I., & Angeli, C. (2016). A Framework and an Instructional Design Model for the Development of Students' Computational and Algorithmic Thinking. Proceedings of the Mediterranean Conference on Information Systems (MCIS) 2016."},{"key":"IJWLTT.2017100106-25","author":"S.Iqbal Malik","year":"2016","journal-title":"Role of ADRI model in teaching and assessing novice programmers (No. Ph.D.)"},{"key":"IJWLTT.2017100106-26","doi-asserted-by":"publisher","DOI":"10.11120\/ital.2011.10010086"},{"key":"IJWLTT.2017100106-27","unstructured":"K\u201312 Computer Science Framework. (2016). K\u201312 Computer Science Framework. Retrieved from http:\/\/www.k12cs.org"},{"key":"IJWLTT.2017100106-28","doi-asserted-by":"publisher","DOI":"10.1145\/2955114"},{"key":"IJWLTT.2017100106-29","doi-asserted-by":"publisher","DOI":"10.1007\/s10639-008-9079-3"},{"key":"IJWLTT.2017100106-30","unstructured":"Kalogiannakis, M., & Papadakis, S. (2008). Hybrid learning for women and socially sensitive groups for the promotion of digital literacy. Proceedings of the 5th WSEAS\/IASME international conference on engineering education (pp. 305-311). World Scientific and Engineering Academy and Society (WSEAS)."},{"key":"IJWLTT.2017100106-31","doi-asserted-by":"publisher","DOI":"10.1109\/ITHET.2012.6246020"},{"key":"IJWLTT.2017100106-32","doi-asserted-by":"publisher","DOI":"10.1145\/1089733.1089734"},{"key":"IJWLTT.2017100106-33","author":"J. H.Kloss","year":"2012","journal-title":"Android apps with app inventor: The fast and easy way to build android apps"},{"key":"IJWLTT.2017100106-34","doi-asserted-by":"publisher","DOI":"10.1145\/1734263.1734383"},{"key":"IJWLTT.2017100106-35","doi-asserted-by":"publisher","DOI":"10.1016\/j.chb.2014.09.012"},{"key":"IJWLTT.2017100106-36","doi-asserted-by":"publisher","DOI":"10.1145\/1868358.1868363"},{"key":"IJWLTT.2017100106-37","author":"A.McCormack","year":"2014","journal-title":"The e-Skills manifesto. A Call to Arms"},{"key":"IJWLTT.2017100106-38","doi-asserted-by":"publisher","DOI":"10.1080\/08993408.2013.832022"},{"issue":"1","key":"IJWLTT.2017100106-39","first-page":"5","article-title":"Educational robotics as mindtools.","volume":"6","author":"T. A.Mikropoulos","year":"2013","journal-title":"Themes in Science and Technology Education"},{"key":"IJWLTT.2017100106-40","first-page":"1","article-title":"Can android app inventor bring computational thinking to K-12?","author":"R.Morelli","year":"2011","journal-title":"Proc. 42nd ACM technical symposium on Computer science education (SIGCSE'11)"},{"key":"IJWLTT.2017100106-41","doi-asserted-by":"publisher","DOI":"10.1109\/EDUCON.2014.6826234"},{"key":"IJWLTT.2017100106-42","unstructured":"Okerlund, J. (2014). Improving App Inventor Debugging Support. Undergraduate senior honors thesis. Wellesley College, MA, USA."},{"key":"IJWLTT.2017100106-43","unstructured":"Okerlund, J., & Turbak, F. (2013, September 15-19). A preliminary analysis of app inventor blocks programs. Poster presented at Visual Languages and Human Centric Computing (VLHCC)."},{"key":"IJWLTT.2017100106-44","unstructured":"Orfanakis, V., & Papadakis, St. (2014). A new programming environment for teaching programming. A first acquaintance with Enchanting. Proceedings of the 2nd international virtual Scientific Conference Scieconf 2014, EDIS - University of Zilina, Slovakia (pp. 268-273)."},{"key":"IJWLTT.2017100106-45","unstructured":"Orfanakis, V., & Papadakis, St. (2016, December 16-18). Teaching basic programming concepts to novice programmers in Secondary Education using Twitter, Python, Ardruino and a coffee machine. Proceedings of theHellenic Conference on Innovating STEM Education(HISTEM), University of Athens, Greece."},{"key":"IJWLTT.2017100106-46","doi-asserted-by":"publisher","DOI":"10.1504\/IJTEL.2016.082315"},{"key":"IJWLTT.2017100106-47","doi-asserted-by":"crossref","unstructured":"Papadakis, S., Kalogiannakis, M., Orfanakis, V., & Zaranis, N. (2014). Novice Programming Environments. Scratch & App Inventor: a first comparison. Proceedings of the 2014 Workshop on Interaction Design in Educational Environments. ACM.","DOI":"10.1145\/2643604.2643613"},{"key":"IJWLTT.2017100106-48","doi-asserted-by":"publisher","DOI":"10.1504\/IJMLO.2016.077867"},{"key":"IJWLTT.2017100106-49","doi-asserted-by":"publisher","DOI":"10.12681\/ppej.8779"},{"key":"IJWLTT.2017100106-50","doi-asserted-by":"publisher","DOI":"10.1007\/s10639-017-9579-0"},{"key":"IJWLTT.2017100106-51","doi-asserted-by":"publisher","DOI":"10.1007\/s10643-015-0768-4"},{"key":"IJWLTT.2017100106-52","doi-asserted-by":"publisher","DOI":"10.1504\/IJTEL.2016.082317"},{"key":"IJWLTT.2017100106-53","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-55553-9_15"},{"key":"IJWLTT.2017100106-54","author":"S.Papert","year":"1980","journal-title":"Mindstorms: Children, computers, and powerful ideas"},{"key":"IJWLTT.2017100106-55","author":"S.Patterson","year":"2016","journal-title":"Programming in the primary grades: beyond the hour of code"},{"key":"IJWLTT.2017100106-56","doi-asserted-by":"publisher","DOI":"10.1145\/1345375.1345441"},{"key":"IJWLTT.2017100106-57","unstructured":"Pokress, S. C., & Veiga, J. J. D. (2013). MIT App Inventor: Enabling personal mobile computing. arXiv:1310.2830"},{"key":"IJWLTT.2017100106-58","unstructured":"Resnick, M. (2009). Making Programming Universally Accessible and Useful. Proposal to Google. Retrieved from http:\/\/www.media.mit.edu\/~mres\/proposals\/Google-grant-proposal.pdf"},{"key":"IJWLTT.2017100106-59","unstructured":"Resnick, M. (2010). Preparing the Next Generation of Computational Thinkers: Transforming Learning and Education Through Cooperation in Decentralized Networks. In: Proposal to the National Science Foundation."},{"key":"IJWLTT.2017100106-60","unstructured":"Resnick, M. (2012). Mother's Day, Warrior Cats, and Digital Fluency: Stories from the Scratch Online Community. Proceedings of the constructionism 2012 conference: Theory, practice and impact (pp. 52-58)."},{"key":"IJWLTT.2017100106-61","doi-asserted-by":"publisher","DOI":"10.1145\/1592761.1592779"},{"key":"IJWLTT.2017100106-62","first-page":"1","article-title":"Occupational employment projections to 2022.","volume":"136","author":"E.Richards","year":"2013","journal-title":"Monthly Labor Review"},{"issue":"3","key":"IJWLTT.2017100106-63","first-page":"19","article-title":"A CS0 course using Scratch.","volume":"26","author":"M.Rizvi","year":"2011","journal-title":"Journal of Computing Sciences in Colleges"},{"key":"IJWLTT.2017100106-64","doi-asserted-by":"publisher","DOI":"10.1145\/2157136.2157222"},{"key":"IJWLTT.2017100106-65","doi-asserted-by":"crossref","unstructured":"Roy, K., Rousse, W. C., & DeMeritt, D. B. (2012). Comparing the mobile novice programming environments: App Inventor for Android vs. GameSalad. Proceedings of the Frontiers in Education Conference (FIE) (pp. 1-6). IEEE.","DOI":"10.1109\/FIE.2012.6462363"},{"key":"IJWLTT.2017100106-66","doi-asserted-by":"publisher","DOI":"10.5539\/hes.v6n4p146"},{"key":"IJWLTT.2017100106-67","doi-asserted-by":"crossref","unstructured":"Sandoval-Reyes, S., Galicia-Galicia, P., & Gutierrez-Sanchez, I. (2011). Visual learning environments for computer programming. Proceedings of the Electronics,Robotics and Automotive Mechanics Conference (CERMA) (pp. 439-444). IEEE.","DOI":"10.1109\/CERMA.2011.76"},{"key":"IJWLTT.2017100106-68","unstructured":"Schinkel, F., Schlag, A., Sachs, G., Haas, S., & Sch\u00e4fer, P. (2013). Evaluation of Android Programming Environments. Retrieved from http:\/\/docplayer.net\/11298989-Evaluation-of-android-programming-enviroments.html"},{"key":"IJWLTT.2017100106-69","doi-asserted-by":"publisher","DOI":"10.1109\/CarpathianCC.2011.5945879"},{"issue":"4","key":"IJWLTT.2017100106-70","first-page":"56","article-title":"Reflections on teaching app inventor for non-beginner programmers: Issues, challenges and opportunities.","volume":"12","author":"A.Soares","year":"2014","journal-title":"Information Systems Education Journal"},{"key":"IJWLTT.2017100106-71","doi-asserted-by":"publisher","DOI":"10.1145\/1734263.1734373"},{"key":"IJWLTT.2017100106-72","unstructured":"Strawhacker, A. L., & Bers, M. U. (2014). ScratchJr: Computer programming in early childhood education as a pathway to academic readiness and success. Poster presented at DR K\u201312 PI Meeting, Washington, DC."},{"key":"IJWLTT.2017100106-73","doi-asserted-by":"crossref","unstructured":"Tabet, N., Gedawy, H., Alshikhabobakr, H., & Razak, S. (2016). From Alice to Python. Introducing Text-based Programming in Middle Schools. Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education (pp. 124-129). ACM.","DOI":"10.1145\/2899415.2899462"},{"key":"IJWLTT.2017100106-74","unstructured":"Tsimplinas, A. (2014). Introductory Programming Ecosystem for Children with Mobile Application [Master\u2019s thesis]. Tampere University of Applied Sciences, Finland."},{"issue":"6","key":"IJWLTT.2017100106-75","first-page":"15","article-title":"Mobile computational thinking with APP inventor 2.","volume":"29","author":"F.Turbak","year":"2014","journal-title":"Journal of Computing Sciences in Colleges"},{"key":"IJWLTT.2017100106-76","doi-asserted-by":"publisher","DOI":"10.1145\/1868358.1868364"},{"key":"IJWLTT.2017100106-77","unstructured":"Vasek, M. (2012). Representing expressive types in blocks programming languages [Undergraduate thesis]. Wellesley College"},{"key":"IJWLTT.2017100106-78","author":"D.Walter","year":"2014","journal-title":"Learning MIT App Inventor: A Hands-on Guide to Building Your Own Android Apps"},{"key":"IJWLTT.2017100106-79","doi-asserted-by":"publisher","DOI":"10.1145\/2787622.2787721"},{"key":"IJWLTT.2017100106-80","doi-asserted-by":"crossref","DOI":"10.1145\/3414583","author":"C.Wilson","year":"2010","journal-title":"Running on empty: The failure to teach K-12 computer science in the digital age"},{"key":"IJWLTT.2017100106-81","doi-asserted-by":"publisher","DOI":"10.1145\/1118178.1118215"},{"key":"IJWLTT.2017100106-82","doi-asserted-by":"crossref","first-page":"601","DOI":"10.1145\/1953163.1953329","article-title":"App inventor and real-world motivation.","author":"D.Wolber","year":"2011","journal-title":"Proceedings of the 42nd ACM technical symposium on Computer science education"},{"issue":"4","key":"IJWLTT.2017100106-83","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1145\/2721914.2721935","article-title":"Democratizing computing with app inventor.","volume":"18","author":"D.Wolber","year":"2015","journal-title":"GetMobile: Mobile Computing and Communications"},{"key":"IJWLTT.2017100106-84","doi-asserted-by":"publisher","DOI":"10.1145\/1539024.1508869"},{"key":"IJWLTT.2017100106-85","doi-asserted-by":"publisher","DOI":"10.1007\/s10639-015-9433-1"},{"key":"IJWLTT.2017100106-86","doi-asserted-by":"crossref","unstructured":"Zaranis, N., Kalogiannakis, M., & Papadakis, S. (2013). Using mobile devices for teaching realistic mathematics in kindergarten education. Creative Education, 4(7A1), 1-10.","DOI":"10.4236\/ce.2013.47A1001"}],"container-title":["International Journal of Web-Based Learning and Teaching Technologies"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.igi-global.com\/viewtitle.aspx?TitleId=187151","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,6]],"date-time":"2022-05-06T01:52:09Z","timestamp":1651801929000},"score":1,"resource":{"primary":{"URL":"http:\/\/services.igi-global.com\/resolvedoi\/resolve.aspx?doi=10.4018\/IJWLTT.2017100106"}},"subtitle":[""],"short-title":[],"issued":{"date-parts":[[2017,10]]},"references-count":87,"journal-issue":{"issue":"4"},"URL":"https:\/\/doi.org\/10.4018\/ijwltt.2017100106","relation":{},"ISSN":["1548-1093","1548-1107"],"issn-type":[{"value":"1548-1093","type":"print"},{"value":"1548-1107","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,10]]}}}