Studi Komparatif Program Visual Dinamis untuk Pembelajaran Algoritma dan Pemograman Berorientasi Objek

  • Kursehi Falgenti STMIK Nusamandiri Jakarta
Keywords: algorithms and programming, object-oriented programming, visual programming

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.

References

[1] C. Tsai., “Improving students' understanding of basic programming concepts through visual programming language: The role of self-efficacy”, Computers in Human Behavior 95 224–232, 2019.
[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
Published
2020-07-21
How to Cite
Falgenti, K. (2020). Studi Komparatif Program Visual Dinamis untuk Pembelajaran Algoritma dan Pemograman Berorientasi Objek . Journal of Applied Computer Science and Technology, 1(1), 38 - 43. Retrieved from https://journal.isas.or.id/index.php/JACOST/article/view/53
Section
Articles