PERANCANGAN APLIKASI MEDIA PEMBELAJARAN MATA KULIAH ALGORITMA DAN PEMROGRAMAN BERBASIS ANDROID DI STMIK AMIKOM YOGYAKARTA
NASKAH PUBLIKASI
diajukan oleh Winda Hartati 12.11.6110
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2016
NASKAH PUBLIKASI
PERANCANGAN APLIKASI MEDIA PEMBELAJARAN MATA KULIAH ALGORITMA DAN PEMROGRAMAN BERBASIS ANDROID DI STMIK AMIKOM YOGYAKARTA
disusun oleh Winda Hartati 12.11.6110
Dosen Pembimbing
Emha Taufiq Luthfi, ST, M.Kom NIK. 190302125
Tanggal, 29 Februari 2016 Ketua Jurusan Teknik Informatika
Sudarmawan, MT NIK. 190302035
PERANCANGAN APLIKASI MEDIA PEMBELAJARAN MATA KULIAH ALGORITMA DAN PEMROGRAMAN BERBASIS ANDROID DI STMIK AMIKOM YOGYAKARTA Winda Hartati1), Emha Taufiq Luthfi2) 1,2)
Teknik Informatika STMIK AMIKOM Yogyakarta Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283 Email :
[email protected]),
[email protected])
pembelajaran yang dapat membantu mahasiswa untuk memahami materi secara mudah.
Abstract - Algorithm and Programming is one of the compulsory subjects for students of STMIK AMIKOM Yogyakarta. However, students are often difficult to understand the material only with a theory or calculation that given by the lecturer. This includes reasonable because this subjects requires numerical ability and good logic. When a student does not master the programming algorithm as a whole it will be difficult for students to develop an application. Until now there has been no effective learning media to facilitate students in learning this, especially in STMIK AMIKOM Yogyakarta. Based on the survey results of the Mobile OS Market, Android is one of the operating systems that dominate the market by 82%. From these data it can be ascertained Android is the operating system most widely used in smartphones nowadays. So that the most effective learning media to support learning courses are interactive media programming algorithm based on Android. Where this interactive media included tutorial video along with a brief explanation of each of the existing algorithms in programming algorithm.
Dewasa ini, perkembangan teknologi sudah semakin pesat. Salah satunya adalah penggunaan smartphone. Sebagian besar dari smartphone yang digunakan adalah smartphone berbasis android. Begitu pula dengan mahasiswa STMIK AMIKOM Yogyakarta, sebagian besar mahasiswa telah meggunakan smartphone berbasis android. Untuk itulah, perlu dibuat sebuah aplikasi media pembelajaran untuk mata kuliah Algoritma dan Pemrograman yang berbasis android. 2. Landasan Teori 2.1 Tinjauan Pustaka Holifatunnajah (2015), melakukan penelitian untuk membuat aplikasi kuking partner berbasis android berisi resep aneka kue tradisional khas Indonesia. Berdasarkan penelitian tersebut, terdapat kesamaan terhadap penelitian penulis yaitu berbasis android. Sehingga menurut penulis penelitian ini layak dijadikan referensi.[1] Ita Mustafa (2015), melakukan penelitian untuk membuat sebuah Aplikasi Media Pembelajaran Bahasa Inggris ‘Smarswift’ Untuk Mahasiswa Berbasis Mobile Android Di Swift English School. Penelitian ini juga linear dengan penelitian yang akan penulis lakukan.[2]
Keywords : Algorithm and Programming, Android, learning media 1. Pendahuluan STMIK AMIKOM Yogyakarta adalah sebuah perguruan tinggi berbasis teknologi informasi. Oleh sebab itu, banyak mata kuliah yang mengharuskan mahasiswa untuk mempelajari banyak bahasa pemrograman. Untuk menguasai bahasa pemrograman mahasiswa harus mempelajari terlebih dahulu mata kuliah Algoritma dan Pemrograman sebagai dasar dari semua bahasa pemograman yang akan diambil nantinya. Mata kuliah ini adalah mata kuliah yang wajib diambil semua mahasiswa STMIK AMIKOM Yogyakarta. Selain itu mata kuliah ini ada di semester awal dimana sebagian besar mahasiswa baru belajar pemrograman.
2.2 Dasar Teori 2.2.1 Sejarah Android Android kini menjadi sistem operasi mobile yang paling banyak digunakan, terbukti dari banyak perangkat mobile yang menggunakan android sebagai sistem operasi yang mereka gunakan. Awalnya android merupakan sistem operasi mobile yang dibuat oleh sebuah perusahaan kecil di Silicon Valley hingga tahun 2005 Google mengakusisi android. HTC Dream merupakan smartphone pertama yang menggunakan android sebagai sistem operasinya dan seiring berjalannya waktu android berkembang pesat dan menjelma menjadi penguasa pasar sistem operasi mobile vendor-vendor terkenal yang mendukung penggunaan android sebagai sistem operasi mobile bagi perangkat kerasnya antara lain Samsung, HTC, Sony dan lainlain.[3]
Dalam mempelajari mata kuliah ini seringkali mahasiswa mengalami kesulitan dalam memahami materi yang disampaikan. Biasanya dalam proses belajar menggunakan teori dan praktek, namun tetap saja mahasiswa sulit memahami dari materi yang ada. Hal ini dikarenakan algoritma berhubungan dengan kemampuan logik seseorang. Di samping itu masih belum ada media
1
pemrograman tersebut, namun juga perlu untuk memahami fungsi dan aturan penggunaannya. Sekarang ini banyak bahasa pemrograman yang bisa digunakan baik itu untuk desktop, mobile, ataupun webbased. Tren teknologi saat ini banyak developer mengembangkan aplikasi mobile tentunya dengan menggunakan bahasa pemrograman yang kompatibel. Salah satu bahasa pemrograman yang paling banyak digunakan untuk pemrograman mobile adalah Java. Dimana pada Android, Java sering digunakan sebagai back-end programming, karena Java support dengan library-library, baik untuk user interface maupun action-nya.
2.2.2 Pengertian Android Android adalah sebuah sistem operasi untuk perangkat mobile berbasis Linux yang mencakup Sistem Operasi, middleware dan aplikasi. Android kini menjadi sistem operasi yang banyak dipergunakan di berbagai macam smartphone terkenal seperti Samsung, Asus, Sony, HTC dan lain-lain. Dari tahun ke tahun perkembangan android sangatlah pesat berawal dari Android Alpha hingga pada tahun 2015 telah berganti ke versi Android Lollypop.[3] 2.2.3 Android Studio Android Studio adalah sebuah software resmi dari Android application development, berbasis IntelliJ IDEA. Dengan menggunakan software ini ada beberapa fitur yang ditawarkan diantaranya adalah sebagai berikut. a. Flexible Granndle-based build system. b. Mendukung berbagai apk level API. c. Tersedia berbagai template untuk membuat berbagai fitur. d. Mendukung drag dan drop dalam melakukan desain tema pada Rich Layout. e. Kemampuan untuk ProGuard dan app-signing. Walaupun ada beberapa aplikasi lainnya yang juga bisa digunakan untuk mengembangkan aplikasi Android, namun Android Studio lebih mudah digunakan dengan kelebihan fitur-fitur di atas.
3. Analisis dan Perancangan 3.1 Analisis SWOT Dalam penelitian ini penulis menggunakan metode SWOT (Strength, Weakness, Opportunity, dan Threat). Dalam metode ini akan dianalisis kekuatan, kelemahan, peluang, dan ancaman dari aplikasi media pembelajaran Algoritma dan Pemrograman ini. 3.2 Perancangan UML 3.2.1 Use Case Diagram Use Case Diagram menggambarkan tentang bagaimana user berinteraksi dengan aplikasi atau sistem yang akan dibangun. Sekumpulan use case menggambarkan sebuah sistem yang akan dilalui oleh user. Komponen utama dari Use Case Modelling ini adalah Actor dan Use Case itu sendiri.
2.2.4 Algoritma Dalam bahasa Indonesia, kata algorithm diserap menjadi algoritma. Mulanya kata algoritma berasal dari penulis buku Arab yang terkenal, yaitu Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi oleh orang barat dibaca menjadi algorism. Al-Khuwarizmi adalah penulis buku yang berjudul Kitab Al-Jabar WalMuqabala (The Book of Restoration and Reduction). Pada akhirnya algorism berubah menjadi algorithm, sehingga akhiran –sm menjadi –thm.[4] Algoritma adalah prosedur komputasi yang terdefinisi dengan baik yang mengambil beberapa nilai atau sekumpulan nilai-nilai sebagai masukan dan menghasilkan beberapa nilai atau sekumpulan nilai sebagai output. Dalam proses pembuatan program yang menjadi solusi untuk menyelesaikan masalah adalah algoritmanya. Sehingga algoritma sangat penting untuk dipelajari bagi mahasiswa terutama mahasiswa jurusan Teknik Informatika atau jurusan sains lainnya.[5] 2.2.5 Bahasa pemrograman adalah suatu kumpulan kata (perintah) yang siap digunakan untuk menulis suatu kode program sehingga kode-kode program yang kita tulis tersebut akan dapat dikenali oleh kompilator yang sesuai.[9] Di dalam bahasa pemrograman dikenal istilah keyword atau terkadang disebut dengan reserved word yang merupakan kata-kata yang digunakan dalam bahasa pemrograman untuk mempelajari bahasa pemrograman tidak hanya menghapal keyword yang ada dalam bahasa
Gambar 1. Use Case Diagram
2
3.2.2 Perancangan Tampilan Perancangan tampilan menjelaskan bagaimana suatu aplikasi ditampilkan pada layar baik itu tata letak maupun daftar menunya. Perancangan ini dibuat untuk mempermudah seorang user untuk menggunakan aplikasi. Berikut ini adalah perancangan tampilan aplikasi media pembelajaran mata kuliah Algoritma dan Pemrograman berbasis Android.
Gambar 4. Tampilan Rancangan Halaman Detail Bab 4. Implementasi dan Pembahasan
Gambar 2. Tampilan Rancangan Halaman Utama
Gambar 5. Implementasi Halaman Utama
Gambar 3. Tampilan Rancangan Halaman Daftar Bab
3
tampilan menu tutorial video dan tampilan menu tentang aplikasi. 2. Aplikasi media pembelajaran Algroritma dan Pemrograman ini dibuat dalam bentuk list view yang mudah dipahami dan mudah digunakan. 3. Berdasarkan hasil pengujian dapat disimpulkan bahwa aplikasi sudah mampu menampilkan materi pembelajaran berupa teks, gambar, audio, serta video streaming yang dirangkum ke dalam bab-bab materi yang terdapat di menu daftar bab. Daftar Pustaka [1] Holifatunnajah. 2015. Aplikasi Mobile Kuking Partner Berbasis Android Resep Aneka Kue Tradisonal Khas Indonesia. STMIK AMIKOM Yogyakarta. [2] Ita Mustafa. 2015. Perancangan Aplikasi Media Pembelajaran Bahasa Inggris ‘SmartSwift’ untuk Mahasiswa Berbasis Mobile Android di Swift English School. STMIK AMIKOM Yogyakarta. [3] Nazruddin Safaat H. 2012. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung. [4] Yunanto, Rio. 2013. Penerapan Kecerdasan Buatan Menggunakan Algoritma Minimax pada Permainan Tik-tak. http://elib.unikom. ac.id/files/disk1/8/jbptunikompp-gdl-s1-2004rioyunanto-371-BAB-2.pdf 10 Maret 2015 [5] H. Cormen, Thomas dkk. 2001. Introduction to Algorithm, Second Edition. MIT Press. United State of America.
Gambar 6. Implementasi Halaman Daftar Bab
Biodata Penulis Winda Hartati, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, lulus tahun 2016. Emha Taufiq Luthfi, Dosen STMIK AMIKOM Yogyakarta. Memperoleh gelar Diploma D3 Teknik Elektro FT UGM Yogyakarta, gelar Sarjana S1 Teknik Elektro FT UGM Yogyakarta, dan gelar Magister S2 Ilmu Komputer FMIPA UGM Yogyakarta.
Gambar 7. Implementasi Halaman Detail Bab 5. Kesimpulan Berdasarkan penjelasan dan pembahasan pada keseluruhan bab-bab sebelumnya dari pendahuluan hingga implementasi maka dapat disimpulkan bahwa:
1. Perancangan antarmuka yang dibuat meliputi beberapa tampilan diantaranya tampilan splash screen, tampilan menu biografi, tampilan menu kuis, tampilan menu koding, tampilan menu daftar bab,
4