p-Index From 2021 - 2026
3.444
P-Index
This Author published in this journals
All Journal ComEngApp : Computer Engineering and Applications Journal Seminar Nasional Aplikasi Teknologi Informasi (SNATI) TELKOMNIKA (Telecommunication Computing Electronics and Control) CommIT (Communication & Information Technology) Sisforma: Journal of Information Systems Journal of Information Systems Engineering and Business Intelligence EMITTER International Journal of Engineering Technology IJoICT (International Journal on Information and Communication Technology) E-Dimas: Jurnal Pengabdian kepada Masyarakat Fountain of Informatics Journal Journal of Information Technology and Computer Science Kinetik: Game Technology, Information System, Computer Network, Computing, Electronics, and Control JOURNAL OF APPLIED INFORMATICS AND COMPUTING JMM (Jurnal Masyarakat Mandiri) JCES (Journal of Character Education Society) JUTEI (Jurnal Terapan Teknologi Informasi) International Journal of New Media Technology ABDIMAS SILIWANGI Explore IT : Jurnal Keilmuan dan Aplikasi Teknik Informatika Journal of Information Technology and Computer Engineering ComTech: Computer, Mathematics and Engineering Applications Altruis: Journal of Community Services Jurnal Abdimas Ilmiah Citra Bakti (JAICB) Journal of Technology and Informatics (JoTI) Abdimas Altruis: Jurnal Pengabdian Kepada Masyarakat Konstelasi: Konvergensi Teknologi dan Sistem Informasi Jurnal Teknoif Teknik Informatika Institut Teknologi Padang Jurnal Inovatif Wira Wacana JuTISI (Jurnal Teknik Informatika dan Sistem Informasi)
Claim Missing Document
Check
Articles

Found 4 Documents
Search
Journal : CommIT (Communication

The Effectiveness of a Program Visualization Tool on Introductory Programming: A Case Study with PythonTutor Karnalim, Oscar; Ayub, Mewati
CommIT (Communication and Information Technology) Journal Vol 11, No 2 (2017): CommIT Vol. 11 No. 2 Tahun 2017
Publisher : Bina Nusantara University

Show Abstract | Download Original | Original Source | Check in Google Scholar | DOI: 10.21512/commit.v11i2.3704

Abstract

Program Visualization (PV) is an educational tool frequently used to assist users for understanding a program flow. However, despite its clear benefits, PV cannot be incorporated easily on Introductory Programming course. Several key properties such as student characteristics and behavior should be considered beforehand. This paper is intended to provide an empirical review about the impact of PV toward students of Introductory Programming course. For our case study, PythonTutor is selected as a sample of PVs due to its accessibility. It can be accessed anywhere and anytime through a web browser. Three conclusions are obtained based on our evaluation on data collected from a survey. Firstly, PV is quite effective to assist students for conducting several programming sub-tasks. Secondly, PV, at some extent, may help students to learn advanced topics on Introductory Programming course. Finally, despite the fact that several features should be incorporated to enhance understanding of students, PV is beneficial for learning Introductory Programming course, especially when it is frequently used.
Improving Scalability of Java Archive Search Engine through Recursion Conversion And Multithreading Karnalim, Oscar
CommIT (Communication and Information Technology) Journal Vol 10, No 1 (2016): CommIT Vol. 10 No. 1 Tahun 2016
Publisher : Bina Nusantara University

Show Abstract | Download Original | Original Source | Check in Google Scholar | DOI: 10.21512/commit.v10i1.1653

Abstract

Based on the fact that bytecode always exists on Java archive, a bytecode based Java archive search engine had been developed [1, 2]. Although this system is quite effective, it still lack of scalability since many modules apply recursive calls and this system only utilizes one core (single thread). In this research, Java archive search engine architecture is redesigned in order to improve its scalability. All recursion are converted to iterative forms although most of these modules are logically recursive and quite difficult to convert (e.g. Tarjan’s strongly connected component algorithm). Recursion conversion can be conducted by following its respective recursive pattern. Each recursion is broke down to four parts (before and after actions of current and its children) and converted to iteration with the help of caller reference. This conversion mechanism improves scalability by avoiding stack overflow error caused by method calls. System scalability is also improved by applying multithreading mechanism which successfully cut off its processing time. Shorter processing time may enable system to handle larger data. Multithreading is applied on major parts which are indexer, vector space model (VSM) retriever, low-rank vector space model (LRVSM) retriever, and semantic relatedness calculator (semantic relatedness calculator also involves multiprocess). The correctness of both recursion conversion and multithread design are proved by the fact that all implementation yield similar result.
Improving Scalability of Java Archive Search Engine through Recursion Conversion And Multithreading Oscar Karnalim
CommIT (Communication and Information Technology) Journal Vol. 10 No. 1 (2016): CommIT Journal
Publisher : Bina Nusantara University

Show Abstract | Download Original | Original Source | Check in Google Scholar | DOI: 10.21512/commit.v10i1.1653

Abstract

Based on the fact that bytecode always exists on Java archive, a bytecode based Java archive search engine had been developed [1, 2]. Although this system is quite effective, it still lack of scalability since many modules apply recursive calls and this system only utilizes one core (single thread). In this research, Java archive search engine architecture is redesigned in order to improve its scalability. All recursion are converted to iterative forms although most of these modules are logically recursive and quite difficult to convert (e.g. Tarjan’s strongly connected component algorithm). Recursion conversion can be conducted by following its respective recursive pattern. Each recursion is broke down to four parts (before and after actions of current and its children) and converted to iteration with the help of caller reference. This conversion mechanism improves scalability by avoiding stack overflow error caused by method calls. System scalability is also improved by applying multithreading mechanism which successfully cut off its processing time. Shorter processing time may enable system to handle larger data. Multithreading is applied on major parts which are indexer, vector space model (VSM) retriever, low-rank vector space model (LRVSM) retriever, and semantic relatedness calculator (semantic relatedness calculator also involves multiprocess). The correctness of both recursion conversion and multithread design are proved by the fact that all implementation yield similar result.
The Effectiveness of a Program Visualization Tool on Introductory Programming: A Case Study with PythonTutor Oscar Karnalim; Mewati Ayub
CommIT (Communication and Information Technology) Journal Vol. 11 No. 2 (2017): CommIT Journal
Publisher : Bina Nusantara University

Show Abstract | Download Original | Original Source | Check in Google Scholar | DOI: 10.21512/commit.v11i2.3704

Abstract

Program Visualization (PV) is an educational tool frequently used to assist users for understanding a program flow. However, despite its clear benefits, PV cannot be incorporated easily on Introductory Programming course. Several key properties such as student characteristics and behavior should be considered beforehand. This paper is intended to provide an empirical review about the impact of PV toward students of Introductory Programming course. For our case study, PythonTutor is selected as a sample of PVs due to its accessibility. It can be accessed anywhere and anytime through a web browser. Three conclusions are obtained based on our evaluation on data collected from a survey. Firstly, PV is quite effective to assist students for conducting several programming sub-tasks. Secondly, PV, at some extent, may help students to learn advanced topics on Introductory Programming course. Finally, despite the fact that several features should be incorporated to enhance understanding of students, PV is beneficial for learning Introductory Programming course, especially when it is frequently used.
Co-Authors ADELIA Adelia Adelia, Adelia Aditya Permadi Aditya Permadi Aldi Aldiansyah Andreas Widjaja Andreas Widjaja Andrisyah Andrisyah Andrisyah Andrisyah Annabel, Kathleen Felicia Avinash, Avinash Aziz Mu’min Bayu Rima Aditya Bertha Alan Manuel Bertha Alan Manuel Daniel Jahja Surjawan Devion Tanrico Diana Trivena Yulianti Dina Fitria Murad Dina Fitria Murad Doro Edi Egie Imandha, Egie Elvina Elvina Elvina Elvina Erico Darmawan Handoyo Fathul Jannah Felicia Annabel, Kathleen Felix Christian Jonathan Felix Christian Jonathan Felix Christian Jonathan Gisela Kurniawati Haba Ito, Ridolof Hapnes Toba Hendra Bunyamin Hendra Bunyamin Hendra Bunyamin Irawan Nurhas Iryanto Faot, Pace Ivana Valentina Johan, Meliana Christianti Julianti Kasih Julianti Kasih, Julianti Kurniawan, Phin Kurniawati, Gisela Kusman, Vardina Nava Madya Lemmuela , Ivana Valentina Liliawati, Swat Lie Lisan Sulistiani Lucky Christiawan Lucky Christiawan, Lucky Majiah, Arya Tri Putra Maresha Caroline Wijanto Maresha Caroline Wijanto Maresha Caroline Wijanto Maresha Caroline Wijanto Maresha Caroline Wijanto Maresha Caroline Wijanto Marlina Marlina Martua, Juan Sterling Metayani, Vanessa Mewati Ayub Mulyono, Yovie Adhisti Mu’min, Aziz Oscar Wongso Pangestu, Muftah Afrizal Panji Yudasetya Wiwaha Rachmi Rachmadiany Ricardo Franclinton Risal Risal Risal Robby Tan Rossevine Artha Nathasya Ruis, Nisa Deviani Agustin Samosir, Moses Marzuki Santiadi, Sherly Sendy Ferdian Sujadi Setia Budi Setia Budi Setiawan, Yehezkiel David Simalango, Veronica Marcella Angela Sofriesilero Zumaytis Sulaeman Santoso Sulistiani, Lisan Tanrico, Devion Teddy Marcus Zakaria Teddy Marcus Zakaria Tendy Cahyadi, Tendy Tjatur Kandaga Valentina, Ivana Vanessa Metayani Vardina Nava Madya Kusman Vincent Elbert Budiman Wenny Franciska Senjaya Wijaya, Bernadus Indra Wiwaha, Panji Yudasetya Yan Sen Paulus Yudha, Laurentius Gusti Ontoseno Panata Zaqi Megantara, Rizky