Geri Dön

The effect of pair programming on the understandability of flowcharts: A case study in a C programming course

Eşli programlamanın akış şemalarının anlaşılabilirliğine etkisi: C programlama dersinde bir durum çalışması

  1. Tez No: 723892
  2. Yazar: OMAR MOHAMMED KHUDHUR
  3. Danışmanlar: DR. ÖĞR. ÜYESİ DAMLA TOPALLI
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2022
  8. Dil: İngilizce
  9. Üniversite: Atılım Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: 97

Özet

Algoritma oluşturma, programlama öğrenmede birinci sınıf bilgisayar bilimi öğrencileri için öğrenilmesi gereken en önemli kavramlardan biridir. Ancak çoğu öğrencinin algoritma oluşturmayı ve algoritmaları akış şemaları gibi bir tasarım yöntemleri ile ifade etmekte zorlandıkları gözlemlenmiştir. Bu kapsamda bu tez çalışmasında, eşli programlama yaklaşımının akış diyagramlarının anlaşılabilirliğine etkisinin araştırılması ve 1. Sınıf bilgisayar bilimleri öğrencilerinin C programlama dersindeki bu konu üzerinde başarılarının değerlendirilmesi amaçlanmıştır. Eşli programlama, öğrencilerin bir kod veya tasarım üzerinde çalışırken akranlarıyla etkileşim ve iletişim kurmasını sağlayan bir tekniktir. Buna göre, bu tezde akış diyagramları üzerinde çalışırken ikili programlamanın hata tespit performansı üzerindeki etkisini daha iyi anlamak için tek ve eşli olmak üzere iki grupla deneysel bir çalışma yapılmıştır. İkinci olarak, sınıflandırma algoritmaları kullanılarak eşli ve tek grupların performanslarının sınıflandırılması araştırılmıştır. Son olarak, her iki grubun akış diyagramları ile ilgili derste kaydettiği ilerleme, ön test ve son test deneysel tasarımına dayalı olarak karşılaştırılmış ve analiz edilmiştir. Çalışmanın sonuçları, eşli grubun tek çalışan gruba göre akış diyagramlarında daha fazla hatayı doğru tespit ettiğini göstermiştir. Akış diyagramları üzerinde hata tespit performanslarına göre kullanılarak tek ve eşli grupları ayırt edilebilmek için öznitelik seçme yöntemleri ve çeşitli sınıflandırma algoritmaları kullanılmış olup karar ağacı (J48) ve kural tabanlı PART algoritmaları uygulandığında elde edilen en yüksek doğruluk yaklaşık olarak %70 olup, bu değer sınıflandırma başarısı açısından düşüktür. Ön test ve son test analiz sonuçlarına göre, başlangıçta bu gruplar arasında anlamlı bir fark yoktur, ancak son test sonuçları, eşli grubun tek gruba göre sınav puanları dikkate alındığında daha başarılı olduklarını ortaya koymaktadır. Bu sonuçlar, C derslerinde eşli programlama tekniğinin kullanımının, algoritma oluşturma ve programlamayı öğrenmede öğrenci motivasyonunu ve başarısını artırabileceğini göstermektedir. Gelecekte yapılacak çalışmalarda bu tekniğin yazılım ve bilişim şirketleri için kullanımının araştırılması ile, senkronize olarak çalışabilecek etkin eşli grupların oluşturulmasının projelerin verimliliğini artırması beklenmektedir.

Özet (Çeviri)

Constructing algorithms is one of the most important concepts to be learned for the first-year computer science students in learning programming. However, it is observed that most students find it challenging to construct algorithms and represent it by using a design, such as flowcharts. Based on this issue, in this thesis, it is aimed to investigate the effect of pair programming approach on the understandability of flowcharts and evaluate the progress of CS1 students in a C programming course on this topic. Pair programming is a technique which enables students to interact and communicate with their peers when working on a code or design project. Accordingly, in this thesis, an experimental study is conducted with two groups: solo and pair to better understand the effect of pair programming on defect detection performance while working on the flowcharts. Secondly, it is investigated if pair and solo groups' performance can be classified by using classification algorithms. Finally, both groups' progress in the course regarding the flowcharts is compared and analyzed based on a pre-test and post-test experimental design. The results of the study reveal that the pair group detects more defects correctly on the flowchart when compared to the solo group. To differentiate between solo and pair groups, after applying feature selection methods and classification algorithms, the highest accuracy obtained is approximately 70% when the decision tree (J48) and rule-based PART algorithms are applied, which is considerably low. According to the pre-test and post-test analysis results, at the beginning, there is no significant difference between those groups, but post-test results reveal that pair groups progress is higher considering the exam scores compared to the solo groups. These results may provide insight that adopting pair programming in programming courses can increase students' motivation and success in constructing algorithms and learning programming. In future studies, it is expected that the use of this technique for software and IT companies and the creation of effective paired groups that can work in synchronization may increase the efficiency of the projects.

Benzer Tezler

  1. A mixed-method study: Pre-service teachers' learning of block-based programming and computational thinking

    Karma yöntemli bir çalışma: Öğretmen adaylarının blok-tabanlı programlama öğrenimi ve bilgi işlemsel düşünme

    İLKE TOPAL

    Yüksek Lisans

    İngilizce

    İngilizce

    2023

    Eğitim ve ÖğretimBoğaziçi Üniversitesi

    Eğitim Teknolojileri Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ DUYGU UMUTLU

  2. Eşli programlamada çeşitli bireysel farklılıkların grup uyumu, akış ve kodlama performansına etkisi

    The effect of various individual differences in pair programming on group compatibility, flow and coding performance

    ÖMER DEMİR

    Doktora

    Türkçe

    Türkçe

    2019

    Eğitim ve ÖğretimHacettepe Üniversitesi

    Bilgisayar ve Öğretim Teknolojileri Eğitimi Ana Bilim Dalı

    PROF. DR. SÜLEYMAN SADİ SEFEROĞLU

  3. Application of agile software development practices in software engineering education

    Yazılım mühendisliği eğitiminde çevik yazılım geliştirme uygulamalarının uygulanması

    MERT AKKANAT

    Yüksek Lisans

    İngilizce

    İngilizce

    2022

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİzmir Ekonomi Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ KAYA OĞUZ

  4. Ortaöğretim düzeyinde robotik kodlama eğitiminde kullanılan eşli öğrenme tekniklerinin çeşitli değişkenler açısından değerlendirilmesi

    Evaluation of pair learning techniques used in robotic coding education at secondary education level in terms of various variables

    SİBEL TAYFUR

    Yüksek Lisans

    Türkçe

    Türkçe

    2024

    Eğitim ve ÖğretimMarmara Üniversitesi

    Bilgisayar ve Öğretim Teknolojileri Eğitimi Ana Bilim Dalı

    PROF. DR. NESRİN ÖZDENER

  5. Portföy yönetimi

    Başlık çevirisi yok

    YELDA CAN

    Yüksek Lisans

    Türkçe

    Türkçe

    1996

    Mühendislik Bilimleriİstanbul Teknik Üniversitesi

    Y.DOÇ.DR. CELAL TUNCER