LSTM Based Source Code Generation for Turkish Pseudo Code of Algorithm

Algorithmic thinking and programming abilities of students is controversial and popular issue in technological education programs in schools and universities. Students that have not best mathematical and analytical background may have difficulties in learning computer programing. Moreover, learning...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Düzce Üniversitesi bilim ve teknoloji dergisi (Online) 2021-01, Vol.9 (1), p.104-113
1. Verfasser: İNCE, Murat
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Algorithmic thinking and programming abilities of students is controversial and popular issue in technological education programs in schools and universities. Students that have not best mathematical and analytical background may have difficulties in learning computer programing. Moreover, learning programming is highly difficult for a single individual to establish connection between discrete pseudo code of algorithm and source code. Another problem is required time to write a piece of program code. In order to solve this problem, there are some tools that tutor students to get analyze and realize relation between pseudo code and source code. In this study, we propose a deep learning method that is Long Short Term-Memory (LSTM) based source code generator from Turkish pseudo codes. For this purpose, we used Introduction to programming course exams in vocational high school as dataset to train LSTM. When users query a Turkish pseudo code of algorithm, C# source code is generated. In order to measure success of proposed system, generated source code and instructor’s source code is analyzed with text similarity methods. Results show that proposed system is useful for students to learn fundamental programming skills. Öğrencilerin algoritmik düşünme ve programlama yetenekleri, okullarda ve üniversitelerde teknolojik eğitim programlarında tartışmalı ve popüler bir konudur. İyi bir matematiksel ve analitik geçmişe sahip olmayan öğrenciler, bilgisayar programlamayı öğrenmede zorluklar yaşayabilir. Dahası, programlama öğrenme, bireyin sözde algoritma kodu ile kaynak kodu arasında bağlantı kurması için oldukça zordur. Başka bir problem, bir program kodu yazmak için gereken zamandır. Bu problemi çözmek için öğrencilere sözde kod ile kaynak kod arasındaki ilişkiyi analiz etme ve fark etme konusunda eğitim veren bazı araçlar vardır. Bu çalışmada, Türkçe sözde kodlardan LSTM tabanlı kaynak kod üreteci olan bir derin öğrenme yöntemi önerilmiştir. Bu amaçla, Uzun-Kısa Süreli Bellek (LSTM)'i eğitmek için veri seti olarak meslek yüksek okulundaki programlamaya giriş dersi sınavları kullanılmıştır. Kullanıcılar bir Türkçe sözde algoritma kodunu sorguladığında C # kaynak kodu üretilmektedir. Önerilen sistemin başarısını ölçmek için üretilen kaynak kodu ve öğretim elemanının kaynak kodu metin benzerlik yöntemleri ile analiz edilmiştir. Sonuçlar, önerilen sistemin öğrencilerin temel programlama becerilerini öğrenmeleri için yararlı olduğunu göstermektedir.
ISSN:2148-2446
2148-2446
DOI:10.29130/dubited.824799