Studi Komparatif Program Visual Dinamis untuk Pembelajaran Algoritma dan Pemograman Berorientasi Objek
I will put the dimension here
Abstract
As beginners, many first-year students have difficulty understanding object-oriented programming material. To help students learn algorithmic and object-oriented programming material researchers have developed visual programming (PV). Visual programming is a tool to facilitate learning programming. The concept of learning to use PV visualizes the work processes of algorithms and programming. This research aims to compare three dynamic PV tools for object-oriented learning programming that are the most studied. To determine the PV to be compared, a survey was conducted in an online journal database, such as IEEE explore, ACM, and several well-known online publishers. From the survey results, three dynamic PVs were chosen, most widely discussed, namely Jeliot 3, Ville and Jive. All three tools are installed and studied. Comparison results show that each dynamic PV has advantages on certain characteristics. The instructor can choose visual programming by considering the advantages of each PV.
Downloads
References
[2] K. C. Thramboulidis, “A Sequence of Assignments to Teach Object-Oriented Programming: a Constructivism Design-First Approach” Informatics in Education - An International Journal Vol.2 No.1 p 103-112, 2013.
[3] S. Wiedenbeck., V. Ramalingam., Suseela. S., and Cynthia. C. “A comparison of the comprehension of object-oriented and procedural programs by novice programmers”. Interacting with Computer Vol 11 No.3 1999.
[4] M.J. Kirschner, 2015. Visual programming in three dimensions: visual representations of computational mental models. Massachusetts Institute of Technology.
[5] .
[6] M. Kolling., & J. Rosenberg, “Objects first with Java and BlueJ” (seminar session). ACM SIGCSE Bulletin, 32(1) 2000. 429.
[7] M. Kolling, & J. Rosenberg. “Guidelines for teaching object orientation with Java” ACM SIGCSE Bulletin, 33(3), 2001, 33 – 36.
[8] M. Kolling., B. Quig., A. Patterson., & J. Rosenberg. “The BlueJ system and its pedagogy£ Computer Science Education, 13(4), 2003 249 – 268.
[9] B. Levy., M. Ben-Ari dan P.A. Uronen., “The Jeliot 2000 program animation system.” Computers & Education 40 (1) 2003,15–21
[10] P. Gestwicki. and B. Jayaraman. “Iteractive visualization of Java programs” In Proceedings of Symposia on Human Centric Computing Languages and Environments. 2002, 226-235
[11] T. Rajala. M.-J. Laakso, E. Kaila, &, T. Salakoski. VILLE – A language-independent program visualization tool. Proceedings of the Seventh Baltic Sea Conference on Computing Education Research (Koli Calling 2007), Koli National Park, Finland, November 15-18, 2007. Conferences in Research and Practice in Information Technology, Vol. 88, Australian Computer Society. Raymond Lister and Simon, Eds
[12] T. Waats. “The SFC editor: a graphical tool for algorithm development.” J. Comput. Small Coll. 20, 2 (Dec. 2004), 73-85.
[13] B. A. Calloni, D. J. Bagert, and H. P. Haiduk, Iconic programming proves effective for teaching the first-year programming sequence. In Proceedings of the Twenty-Eighth SIGCSE Technical Symposium on Computer Science Education (San Jose, California, United States, February 27 - March 01, 1997). J. E. Miller, Ed. SIGCSE '97. ACM, New York, NY, 262-266
[14] D. Wolber, H. Abelson, and M. Friedman. Democratizing Computing with App Inventor. GetMobile: Mobile Comp. and Comm. 18, 4 (October 2014), 53–58.
[15] J. Maloney, M. Resnick, N. Rusk, B. Silverman, & E. Eastmond. “The scratch programming language and environment.” ACM Trans. Comput. Educ. 10, 4, 2010 Article 16.
[16] A. Al-syakaf, M. Omar, M. Ahmad., “Social Worked-Examples Technique to Enhance Student Engagement in Program Visualization” Baghdad Science Journal Vol.16 (Special Issue) 2019
[17] M Apiola, dan M. Tedre, “New perspectives on the pedagogy of programming in a developing country context.” Computer Science Education, Vol. 22(13) 2012
[18] M. Ben-Ari, N. Ragonis. & L. R. Ben-Bassat. A vision of visualization in teaching object-oriented programming. Second Program Visualization Workshop. Hornstrup Centret, Denmark. 2002 84-90
[19] A. Pears, S. Seidman, L. Malmi, L. Mannila, E. Adams, J. Bennedsen, M. Devlin, & J Paterson. A survey of literature on the teaching of introductory programming. ACM SIGCSE Bulletin Vol.39 No.4 2007
[20] C. D. Hundhausen, “A Meta-Study of Software Visualization Effectiveness.” Journal of Visual Languages & Computing Volume 13 Issue 3, June 2002, Pages 259-290
[21] K. Scheiter, P. Gerjets, & R. Catrambone. ”Making the Abstract Concrete: Visualizing Mathematical Solution Procedures.” Computers in Human Behavior.” 22, .12002 9–25.
[22] M Laakso, E. Kaila, T. Rajala. “ViLLE – collaborative education tool: Designing and utilizing an exercise-based learning environment.” Education and Information Technologies, 01/2018, 1573-7608
[23] T. Boyle, C. Bradley, P. Chalk, R. Jones, & Pickard. D. P. “Using blended learning to improve student success rates in learning to program.” Journal of Educational Media, Vol. 28, Nos. 2–3 2003
[24] O. Kannusmäki, A. Moreno, N. Myller, and E Sutinen. What a novice wants: Students using program visualization in distance programming course. Proceedings of the Third Program Visualization Workshop (PVW'04), 2004,126-133
[25] T. Rajala, M.J. Laakso, E. Kaila, & T. Salakoski, “Effectiveness of Program Visualization: A Case Study with the ViLLE Tool.” Journal of Information Technology Education: Innovations in Practice, Vol. 7 2008
[26] J. Sorva, V. Karavirta, dan L. Malmi, “A Review of Generic Program Visualization Systems for Introductory Programming Education.” ACM Transactions on Computing Education (TOCE). Vol. 13 No. 4, November 2013
[27] P. J. Guo, “Online python tutor: Embeddable web-based program visualization for cs education,” in Proceeding of the 44th ACM Technical Symposium on Computer Science Education, ser. SIGCSE ’13, 2013.
[28] M. Conway, S. Audia, T. Burnette, D. Cosgrove, and K. Christiansen, “Alice: lessons learned from building a 3D system for novices”, In Proceedings of the SIGCHI conference on Human factors in computing systems, The Hague: ACM, 2000, pp. 486 – 493.
[29] I. Reif, and T. Orehovački, “ViSA: Visualization of Sorting Algorithms”, In Proceedings of the 35th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija: IEEE, 2012. pp. 1146-1151.
[30] A.Fowler, T. Fristce, & M. Maclauren, (2012). Kodu Game Lab: a programming environment. The Computer Games Journal, 1(1), 17–28. Retrieved from www.computergamesjournal.com
Pernyataan Hak Cipta dan Lisensi
Dengan mengirimkan manuskrip ke Journal of Applied Computer Science and Technology (JACOST), penulis setuju dengan kebijakan ini. Tidak diperlukan persetujuan dokumen khusus.
- Hak cipta pada setiap artikel adalah milik penulis.
- Penulis mempertahankan semua hak mereka atas karya yang diterbitkan, tak terbatas pada hak-hak yang diatur dalam laman ini.
- Penulis mengakui bahwa Journal of Applied Computer Science and Technology (JACOST) sebagai yang pertama kali mempublikasikan dengan lisensi Creative Commons Atribusi 4.0 Internasional (CC BY-SA).
- Penulis dapat memasukan tulisan secara terpisah, mengatur distribusi non-ekskulif dari naskah yang telah terbit di jurnal ini kedalam versi yang lain (misal: dikirim ke respository institusi penulis, publikasi kedalam buku, dll), dengan mengakui bahwa naskah telah terbit pertama kali pada Journal of Applied Computer Science and Technology (JACOST);
- Penulis menjamin bahwa artikel asli, ditulis oleh penulis yang disebutkan, belum pernah dipublikasikan sebelumnya, tidak mengandung pernyataan yang melanggar hukum, tidak melanggar hak orang lain, tunduk pada hak cipta yang secara eksklusif dipegang oleh penulis.
- Jika artikel dipersiapkan bersama oleh lebih dari satu penulis, setiap penulis yang mengirimkan naskah menjamin bahwa dia telah diberi wewenang oleh semua penulis bersama untuk menyetujui hak cipta dan pemberitahuan lisensi (perjanjian) atas nama mereka, dan setuju untuk memberi tahu rekan penulis persyaratan kebijakan ini. Journal of Applied Computer Science and Technology (JACOST) tidak akan dimintai pertanggungjawaban atas apa pun yang mungkin timbul karena perselisihan internal penulis.
Lisensi :
Journal of Applied Computer Science and Technology (JACOST) diterbitkan berdasarkan ketentuan Lisensi Creative Commons Atribusi 4.0 Internasional (CC BY-SA). Lisensi ini mengizinkan setiap orang untuk :.
- Berbagi — menyalin dan menyebarluaskan kembali materi ini dalam bentuk atau format apapun;
- Adaptasi — menggubah, mengubah, dan membuat turunan dari materi ini untuk kepentingan apapun.
Lisensi :
-
Atribusi — Anda harus mencantumkan nama yang sesuai, mencantumkan tautan terhadap lisensi, dan menyatakan bahwa telah ada perubahan yang dilakukan. Anda dapat melakukan hal ini dengan cara yang sesuai, namun tidak mengisyaratkan bahwa pemberi lisensi mendukung Anda atau penggunaan Anda.
-
BerbagiSerupa — Apabila Anda menggubah, mengubah, atau membuat turunan dari materi ini, Anda harus menyebarluaskan kontribusi Anda di bawah lisensi yang sama dengan materi asli.