PERANCANGAN DAN IMPLEMENTASI CAIFLOW (ALAT BANTU AJAR FLOWCHART) YANG BERORIENTASI OBJEK DAN DILENGKAPI FUNGSI VALIDAS

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...

Full description

Bibliographic Details
Main Authors: , NUR WIJAYANING RAHAYU, , Dra. Sri Hartati, M.Sc,Ph.D
Format: Thesis
Published: [Yogyakarta] : Universitas Gadjah Mada 2012
Subjects:
ETD
Description
Summary: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.