PERANCANGAN DAN IMPLEMENTASI CAIFLOW (ALAT BANTU AJAR FLOWCHART) YANG BERORIENTASI OBJEK DAN DILENGKAPI FUNGSI VALIDAS
NUR WIJAYANING RAHAYU, Dra. Sri Hartati, M.Sc,Ph.D
2012 | Tesis | S2 Ilmu KomputerPenelitian-penelitian sebelumnya menunjukkan bahwa sebagian besar mata kuliah pemrograman dasar berorientasi pada sintaks pemrograman, bukan pada kemampuan mahasiswa untuk memecahkan masalah. Hal ini mengakibatkan mahasiswa kesulitan mendisain program, sehingga diagram flowchart bisa digunakan untuk mempelajari algoritma pemograman secara visual. Terkait dengan flowchart, banyak sekali pilihan kakas yang bisa digunakan, akan tetapi belum ada kakas khusus sebagai alat bantu ajar flowchart yang bisa digunakan sebagai sarana belajar teori tentang flowchart dan sekaligus berlatih menggambar. CAIFlow dibuat dalam rangka mengakomodasi kebutuhan untuk belajar dan berlatih menggambar flowchart flowchart secara berjenjang sesuai kemampuan pengguna. CAIFlow berorientasi objek, sehingga dimodelkan dalam UML dan dibangun dengan bahasa Java. Kakas ini menggunakan library gratis JGraphX dalam membuat kanvas diagram. Dengan CAIFlow, pengguna bisa memanfaatkan fitur tutorial untuk belajar teori dan berlatih menggambar flowchart sesuai tahapan instruksi yang tertampil. Sedangkan dalam fitur latihan, pengguna bisa berlatih menjawab soal untuk menggambar flowchart dengan beragam tingkat kesulitan, dan bisa memeriksa kebenaran flowchart-nya karena CAIFlow dilengkapi fungsi validasi secara sintaksis dan fungsi pemeriksaan dengan kunci jawaban soal. Hasil pengujian fungsional dalam empat macam fase menunjukkan bahwa CAIFlow sudah memenuhi fitur-fitur sesuai perancangan. Dalam pengujian non-fungsional, aplikasi bisa berjalan lintas operasi dan mengonsumsi memori sebesar 7,5 - 8 MB (dalam profiling). Meski demikian, CAIFlow belum bisa mendeteksi kesamaan antar algoritma dan gambar flowchart yang sama tapi berbeda urutan penggambaran.
Programming is a fundamental skill for Informatics students. Therefore, it is taught throughout every level, starting from the first semester. Unfortunately, most of introductory programming lessons focused on learning programming syntax and building the program, so they are lack of mapping the real world into program design skill. As having a few syntaxs and representing a “universal notationâ€, flowchart has been chosen as a best alternative to overcome this problem. A wide range of flowchart application can be used with its own capabilities, but most of them are used as drawing tools, not as learning tools namely Computer Aided Instruction (CAI). This paper describes an alternative way for learning and drawing flowchart in one application, named CAIFlow (CAI of flowchart). The application is developed using object-oriented methodology with Unified Modelling Language, so it can run on multi platforms. CAIFlow is implemented on Java language and enriched by free library JGraphX. The application has two main menus: Tutorial and Latihan (practice). The first menu serve students on learning the theory and drawing flowchart step-by-step as dictated by instructions. The second menu let the user practice on drawing at three levels of difficulty: Sederhana (beginner), Sedang (intermediate), and Kompleks (advanced). The evaluation methods use two steps: notation’s validation and flowchart matching. The functional testing result at four testing phases shows that CAIFlow’s features work well as designed. At non-functional testing, CAIFlow is proven to be executed on multi platform (Ubuntu and Windows 7) and likely running well using 7.5 – 8 Megabytes memory (on profiling schema). Lack of ability to detect two equivalent flowcharts and to parse two pararel assignments has been recorded as CAIFlow limitations. These limiations could be solved using formal method in next research.
Kata Kunci : pemrograman, flowchart, alat bantu ajar, CAIFlow, tutorial, latihan, JGraphX, UML, Java