Evaluating techniques to reduce errors made by novice programmers
Acemi programcılar tarafından yapılan hataları azaltmak için tekniklerin değerlendirilmesi
- Tez No: 374421
- Danışmanlar: YRD. DOÇ. DR. HASAN KİTAPÇİ
- Tez Türü: Yüksek Lisans
- Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
- Anahtar Kelimeler: Programming languages, Programming errors, Error types, Error modelling, Exploratory study, Participatory study, Novice programmers
- Yıl: 2014
- Dil: İngilizce
- Üniversite: Melikşah Üniversitesi
- Enstitü: Fen Bilimleri Enstitüsü
- Ana Bilim Dalı: Elektrik ve Bilgisayar Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Belirtilmemiş.
- Sayfa Sayısı: Belirtilmemiş.
Özet
Araştırmalar programlama becerilerinin öyle kolay kazanılmadığını göstermektedir. Eğitmenler, öğrencilere bilgi iletmek için çok fazla zaman harcamalarına rağmen öğrenciler hala programlamayı anlamakta zorlanmaktadırlar. Programlama derslerini veren eğitmenler, neden öğrencilerin hala programlama derslerinde hayatta kalmak için zorlandıkları hakkında endişelerini ifade etmektedirler. Melikşah Üniversitesi'nde Java programlama derslerinde öğrencilerin yapmış oldukları en yaygın hataları ve nedenleri araştırmak amacıyla keşif ve katılımcı bir çalışma yapılmıştır. Öğrencilerin programlama yeteneklerini geliştirmek için başlangıçta onlara programlama hatalarını teşhir ederek hataları nasıl önleyecekleri hakkında eğitmek için teknikler araştırıldı. Bu araştırmada, birinci sınıf öğrencilerinden programlama kodları toplandıktan sonra analiz edilerek farklı hata türlerini ve nedenlerini bulmak için modellemeler yapılmıştır. Teknikleri değerlendirmek amacıyla, öğrenciler iki gruba ayrılmıştır; bir gruba hatalar hakkında bilinçlendirmek için eğitim verildi, ve diğerine verilmedi. Daha sonra iki grubun deney sonuçları karşılaştırmış ve iki grup arasında anlamlı bir fark olduğu ortaya çıkmıştır. Eğitim almış olan gubun daha az hata yaptı gözlenmiştir. Araştırma sonunda elde edilen sonuçlar, öğrencilere programlama eğitimini iyileştirmek için önerilerde kullanılacaktır. Anahtar Kelimeleri: Programlama dilleri, Programlama hataları, Hata türleri, Hata modelleme, Keşif çalışması, Katılımcı çalışma, Acemi programcılar
Özet (Çeviri)
Researches have shown that programming skills are not easily acquired. Although instructors are spending a lot of time in conveying the knowledge to students, students still find programming difficult to understand. Instructors teaching programming courses have shown a lot of concern on why students are still struggling to survive in programming courses. An exploratory and participatory study was conducted in Meliksah University to investigate the causes of the most common errors students are making in Java programming classes. Methods investigated to improve students programming ability by initially exposing them to programming errors and then educate them on how to prevent or avoid the errors. In this research work, programming codes were collected from first year students and then analysed and modelled to find the different type of errors and what cause them. In order to evaluate the techniques, the students were divided into two groups; one educated about the errors through the use of a tutorial and the other group not. Then the experiment results of the two groups were compared and they showed that there is a significant difference between the two groups. The group that undergone the tutorial made less errors. The results of the research will be used in making recommendations to improve teaching programming practices while educating students.
Benzer Tezler
- Acil yardım çağrısı jestlerinin bilgisayarla görü ve derin öğrenme yöntemleriyle gerçek zamanlı tespiti
Real-time detection of emergency call gestures using computer vision and deep learning methods
FERHAT ERDOĞAN
Yüksek Lisans
Türkçe
2026
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolSakarya ÜniversitesiBilişim Sistemleri Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ MUHAMMED KOTAN
- Kümeleme yöntemleri ile müşteri kanal göçü analizi
Customer channel migration analysis with clustering methods
GİZEM ÇALIŞKAN
Yüksek Lisans
Türkçe
2023
Endüstri ve Endüstri Mühendisliğiİstanbul Teknik ÜniversitesiEndüstri Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ MEHMET YASİN ULUKUŞ
- Finansal ürünlerin vergilendirme ve yasal düzenlemeler açısından değerlendirilmesi
Başlık çevirisi yok
ATİLLA UYANIK
- İmalat endüstrisinde aktiviteye dayalı maliyetlendirme sistemi ile kalite maliyetlerinin belirlenmesi
Determining quality costs using activity based costing in a manufacturing company
BUKET AKKUŞ
Yüksek Lisans
Türkçe
1997
Endüstri ve Endüstri Mühendisliğiİstanbul Teknik ÜniversitesiEndüstri Mühendisliği Ana Bilim Dalı
DOÇ. DR. SEÇKİN POLAT
- From data to action: Transforming pressure testing in manufacturing with machine learning for enhancing energy efficiency
Veriden aksiyona: Üretimdeki basınç testini makine öğrenimiyle dönüştürmek ve enerji verimliliğini artırmak
ERHAN YILDIZ
Yüksek Lisans
İngilizce
2024
Enerjiİstanbul Teknik ÜniversitesiEnerji Bilimi ve Teknolojileri Ana Bilim Dalı
DR. ÖĞR. ÜYESİ MUSTAFA BERKER YURTSEVEN