Akademik Bilişim’07 - IX. Akademik Bilişim Konferansı Bildirileri
31 Ocak - 2 Şubat 2007 Dumlupınar Üniversitesi, Kütahya
Programlama 2.0: Programlama Eğitiminde Yenilikçi
İnternet Teknolojilerinin Kullanılması
Hakan Tüzün
Hacettepe Üniversitesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi (BÖTE) Bölümü, 06800, Ankara
htuzun@hacettepe.edu.tr
Özet: Bu çalışmada Ankara’daki büyük bir araştırma üniversitesindeki BÖTE (Bilgisayar ve Öğretim Teknolojileri Eğitimi) bölümünde 2006 Güz döneminde verilen programlamaya giriş niteliğindeki “Programlama Dilleri I” dersinde kullanılan yenilikçi İnternet teknolojileri ele alınacaktır.
Dersin web alanı, bloglar, tartışma listeleri, e-posta ve kişisel web sayfaları derste kullanılan İnternet teknolojileri arasında yeralmıştır. Çalışma başlığındaki “Programlama 2.0” ifadesi 2004 yılında
O’Reilly Media tarafından icat edilen “Web 2.0” kavramından esinlenmiştir. Bu kavram sosyal etkileşim siteleri, wiki’ler, bloglar ve iletişim araçları gibi İnternet üzerinden etkileşimi ve paylaşımı
özendiren ikinci nesil İnternet servislerini ifade etmektedir. Bununla birlikte Web 2.0 kavramı sadece bu araçları belirtmeyip aynı zamanda bu araçların yolaçtığı doğurgaları da ifade etmektedir: Ortak
(kolektif) akıldan yararlanmak ya da kullanıcılara zengin deneyimler sağlamak gibi. Bu bakımdan
ilgili programlama dersinde uygulanan pedagojik yaklaşımlar Web 2.0 felsei çerçevesinde ele alınacaktır. Gerek İnternet araçlarının gerekse yaklaşımların dersteki ve öğrenciler üzerindeki etkileri,
uygulama sorunları ve öğretim elemanının deneyimleri çalışmada ele alınacak konular arasındadır.
Anahtar Kelimeler: Programlama ve Programlama Dilleri, Pedagojik Unsurlar,
Programlama Eğitimi, Programlamanın Öğretilmesi, Web 2.0.
Programming 2.0: Using Innovative Internet Tools in Programming Education
Abstract: In this study, innovative Internet tools utilized in an undergraduate introductory computer
programming course during the Fall 2006 semester at a large state university in Turkey is examined.
Course web space, blogs, discussion board, e-mail, and personal web pages were among the Internet
tools utilized by the participants of the course. The framework for using these tools was conceptualized
as “Programming 2.0,” which was inspired and shaped by “Web 2.0” principles and practices. Web 2.0
characterizes second generation Internet services, such as wikis, blogs, and other tools that encourage interaction and participation through the Internet. Web 2.0 framework includes not only the tools, but also
a set of principles for using these tools such as harnessing collective intelligence or providing rich user
experiences. In this sense, the focus of the paper is not on the tools, but the pedagogical principles followed to transform the course, the impact of these principles on the context, and application problems.
Keywords: Programming and Programming Languages, Pedagogical Issues,
Programming Education, Teaching Programming, Web 2.0.
1. Giriş
Yazılım günümüz toplumu için önemli bir hale
gelmiştir. Günümüzde modern hayatın bir çok
bileşeni çeşitli yazılımlar ile kontrol edilmek-
tedir. Buna paralel olarak daha fazla programcıya ihtiyaç duyulmaktadır. Programlama bu
denli önemli bir hale gelmişken artık programcıları yetiştirmek eskisinden daha önemli bir
hale gelmiştir.
185
Programlama 2.0: Programlama Eğitiminde Yenilikçi İnternet Teknolojilerinin Kullanılması
Hakan Tüzün
Bu çalışma, öğrencilerin programlamayı öğrenirken karşılaştığı mekanik ve sosyal [1] sorunları bertaraf etmek üzere yenilikçi İnternet
teknolojilerinin kullanıldığı lisans düzeyinde
programlamaya giriş niteliğindeki bir ders bağlamına odaklanmaktadır. Bu amaçla gerek İnternet araçlarının gerekse bunların kullanımlarının
dersteki ve öğrenciler üzerindeki etkileri, uygulama sorunları ve öğretim elemanının deneyimleri çalışmada ele alınacak konular arasındadır.
2. Yöntem
Bu çalışmada Ge, Thomas ve Greene [2] tarafından kavramsallaştırılan “Teknoloji-Zengin
Etnoğrafya” (TRE) yöntemi kullanılmıştır. Bu
yöntem teknoloji-zengini ortamlarda ne olup
bittiğini görmek üzere çeşitli veri toplama yöntemlerini içerir. Bu yönteme ait aşağıdaki bileşenler bu çalışma kapsamında incelenmiştir:
•
•
•
•
•
Ders öğretim elemanının yansımaları ve
gözlemleri;
Öğrencilere ait dönem sonu yansıma
raporları;
Öğrencilerin haftalık blog çalışmaları;
Öğrenciler tarafından tartışma listesine
yapılan katkılar;
Öğrencilerin sosyo-ekonomik durum
verileri.
Öğrencilere ait dönem sonu yansıma raporları
en zengin ve en faydalı veri kaynağı olmuştur.
Diğer veri kaynakları bu verileri doğrulamak
için kullanılmıştır.
2.1. Veri Analizi
Yansıma raporunda öğrencilere şu soru sorulmuştur: “Derste kullanılan blog, tartışma listesi, dersin web alanı, e-posta gibi İnternet teknolojilerinin sana ne gibi etkileri oldu?” Yanıtlar
İnternet araçları arasında bu araçların etkileri
ve karşılaşılan güçlüklere göre açık kodlama
yöntemi [3] takip edilerek tasnif edilmiştir.
2.2. Araştırma Bağlamı ve Katılımcılar
Bu çalışma Ankara’daki büyük bir araştırma
üniversitesindeki BÖTE (Bilgisayar ve Öğretim Teknolojileri Eğitimi) bölümünde 2006
Güz döneminde verilen programlamaya giriş
niteliğindeki “Programlama Dilleri I” dersi
bağlamında gerçekleştirilmiştir. Bu ders 3 saati teorik 2 saati pratik olmak üzere haftalık 5
saatlik zorunlu bir ders olup ikinci sınıf düzeyinde alınmaktadır. Ders tanımına göre derste şu konu başlıkları ele alınmaktadır: Pascal
veya C programlama dili ile programlamanın
genel yapısı, veri türleri, değişkenler, standart
işlevler, alt programlar, dinamik veri yapıları,
dosya işlemleri ile kullanıcı-tanımlı veri türleri. İlgili dönemde bu dersi 81 öğrenci (30 kız,
51 erkek) almıştır.
3. Sonuçlar
3.1. Dersin Dönüşümü
Normalde BÖTE bölümüne her sene 40 öğrenci kayıt yaptırır. Dersi 81 öğrencinin alıyor
olması öğrencilerin yarısının bu dersi tekrar
aldığını gösterdi. Dersi alan öğrencilerin durumu analiz edildiğinde 36 öğrencinin dersi tekrar ettiği, 45 öğrencinin ise dersi ilk defa aldığı
ortaya çıktı. BÖTE bölümüne giren öğrencilerin yarısı meslek liselerinden gelmektedir. Bu
nedenle öğrenciler ne tür bir okuldan geldiklerine ve daha önce bir programlama dersi alıp
almadıklarına dair tekrar analiz edildiler (Tablo 1). Dersi yeni alanlardan meslek liselerinden gelen öğrenciler daha önce bir programlama dersi almışken liselerden gelen öğrenciler
daha önce bir programlama dersi almadıklarını
belirttiler. Dersi tekrar eden öğrencilerden lise
mezunu olanları daha önce aynı programlama
dersini aldıklarını belirttiler. Bununla birlikte,
dersi tekrar eden öğrencilerden meslek lisesi
mezunu olanları çok ilginç bir cevap verdi.
26 öğrenciden 12’si daha önce aynı programlama dersini ve meslek lisesinde başka programlama derslerini almış olmalarına rağmen
herhangi bir programlama dersi almadıklarını belirttiler. Yani bu 12 öğrencide daha önce
herhangi bir programlama dersi almadıklarına
dair bir algı vardı.
186
Akademik Bilişim’07 - IX. Akademik Bilişim Konferansı Bildirileri
31 Ocak - 2 Şubat 2007 Dumlupınar Üniversitesi, Kütahya
Tablo 1. Öğrencilerin karakterize edilmesi
Dersi tekrar eden 36 öğrenciye dersi neden tekrar ettiklerini düşündükleri soruldu. Liseden
gelen öğrenciler daha önceki dersin öğrencilerin programlamayı bildiklerini varsayarak yapılandırıldığını ve bu nedenle dersin meslek lisesi
çıkışlı öğrencilere göre olduğunu belirttiler:
“Meslek lisesi çıkışlı olanlar baz alındı ama
bence ders en düşük seviyedeki öğrencinin ihtiyaçları göz önünde bulundurularak işlenmeli.”
Dersi tekrar eden tüm öğrenciler ise şu sorunlardan bahsettiler: 1) Programlamanın anlamını
anlamadan kod yazımı ile haşır neşir oldular, 2)
Bunun sonucunda motivasyonel sorunlar ve devam sorunları ortaya çıktı, ve 3) derste öğrendiklerini sınavlarda göstermekte zorlandılar:
“Programlama mantığını anlamadan direk
kodlarla karşılaştık.”
“Sınavda öğrendiğim şeyleri göstermekte zorlanıyordum. Kağıda programın kodlarını yazmakta zorlanıyordum.”
Genel olarak dersi tekrar eden tüm öğrenciler
daha önceki aldıkları dersin anlatıma dayalı
yapısının sorunlu olduğuna dair dönüt vermişlerdir. Dersi tekrar eden öğrencilerin bu deneyimi, bu ortamda programlama dersini ilk defa
verecek ders öğretim elemanına daha aktif öğretim yöntemlerinin kullanımı konusunda bir
ihtiyaç olduğunu göstermiştir.
Dersin dönüşümü ders öğretim elemanının deneyimleri ile bu deneyimler sırasında edindiği
çıkarım ve tutumlar doğrultusunda gerçekleştirildi. Öğretim elemanı programlamaya ilk adımı
11 yaşında Commodore 64 bilgisayarıyla attı.
Bu platformda amatör programlar geliştirirken
programlamanın kendi kendine öğrenilebileceğini ama İngilizce dilinin önemli bir gereksinim
olduğunu anladı. Lisans düzeyinde bilgisayar
sistemleri öğretmenliğine devam ederken Basic,
Pascal ve Assemly gibi dilleri, yüksek lisansta
iken C gibi dilleri öğrendi. Bunun sonucunda
programlamanın formal eğitimle daha iyi hale
getirilebileceğini, fakat bir programlama dilini
yüzde yüz ders içinde öğrenmenin mümkün
olmadığını, öğrencinin ders dışında da kendisini geliştirmesi gerektiğini anladı. Eğitimini
tamamladıktan sonra meslek lisesi ve üniversite
düzeylerinde programlama dersi verdi. Bunu
yaparken çoğunlukla öğrencinin öğrenmek zorunda olduğunu kabul edip bireysel, anlatıma
dayalı ve değerlendirmenin kağıt üzerinden yapıldığı öğretim yöntemlerini kullandı.
Öğretim elemanı bir öğretim teknolojileri programında doktora eğitimine devam ederken öğrenmede motivasyon, sosyal boyut ve kültürün
önemi ile anlamlı öğrenmenin önemini farketti. Doktor eğitimi ile aynı zamanda yüksek bütçeli bir proje içerisinde profesyonel programcı
olarak çalışmaya başladı ve programlamanın
öğrenilmesine ve öğretilmesine yönelik vizyonu tamamen değişti. Bu proje için Perl, JavaScript ve MySQL gibi daha önce hiç bilmediği
dilleri öğrenmek durumunda kalmıştı. Bu dilleri öğrenmek üzere derslere devam etmek için
zamanı yoktu. Bu nedenle bilgilerini ayak üstü
geliştirmek durumundaydı. Buradan programlama eğitiminin hayat boyu devam eden bir süreç olduğunu anladı. Proje sayesinde programlamanın sadece kodlamadan ibaret olmadığını,
manalı bir iş bağlamında çeşitli kaynakları
kullanarak problem çözmek demek olduğunu
anladı. Bu kaynaklar ise yeri geldiğinde bir kitap yeri geldiğinde ise dinamik olarak birbirlerine tartışma listeleri, bloglar ve diğer araçlar
ile destek olan programcılar olabiliyordu. Son
olarak şunu anladı: Geçmişte birçok programlama dersi almıştı ama daha önceki bilgi ya da
becerilerinin birçoğunu yeniden öğrenmek ya
da hatırlamak durumunda kalmıştı. Bunu yaparken herhangi bir bilgiyi hafızadan hatırlamak zorunda değildi, çünkü bunlar biraz önce
187
Programlama 2.0: Programlama Eğitiminde Yenilikçi İnternet Teknolojilerinin Kullanılması
Hakan Tüzün
bahsedilen kaynaklarda erişilebilir durumdaydı. Buradan bazı kavram ve becerilerin sayısız
tekrardan sonra öğrenilebildiğini ya da anlaşılabildiğini anladı. Sonuç olarak öğretim elemanı
için bu otantik proje bağlamında programlama
yapmak programlamaya bir anlam kazandırdı.
Tüm bu deneyimler ise programlama dersinin
dönüşümünü şekillendirdi.
Konu araştırmaları, ders anlatımları, lab görevleri, grup tartışmaları ve yansımalar yeniden yapılandırılmış dersin öğretim yöntemleri
oldu. Derse ait örnek bir hafta içeriği Tablo
2’de sunulmuştur.
Tablo 2. Derse ait örnek bir hafta
Bir öğrenci bu bileşenlerin ders bağlamında
nasıl işlediğini şu şekilde dile getirdi:
ders öğretim elemanı mevcut araç ve kaynakları onları ders Web alanına sürükleyip bırakmak
suretiyle kolayca genişletebiliyordu.
Dersin Web alanı ile ilgili öğrenci görüşleri şu
şekilde oldu:
“Dersimizde bir web alanın bulunması ve ders
kapsamında yapılacakların bu ortamda bulunması not tutma konusunda bana çok büyük yarar sağladı.”
“Dersin web alanı tabiî ki en önemlisiydi diyebilirim. Bir ağaç düşünürsek blog, tartışma listesi,
lab etkinlikleri, ders sunumları, vb… bu ağacın
dalları niteliğindeydi. Dersin web alanından
ulaşıyorduk bu diğer ortam ve araçlara.”
“Sunuları derste hocamız anlattığından evde
aynı sunuyu incelerken, sanki dersi tekrar dinler gibi oluyordum.”
“Biz derse konu araştırmalarından dolayı bir
ön bilgi ile geliyorduk. Derste öğretim görevlisinin anlattığı dersi dinliyor zaman zaman
derse katılıyor, labda ise çeşitli uygulamalar
yapıyorduk. Labda genel olarak aktif olarak
çalışıyor, lab sonunda da blog yazıyorduk. Bu
uygulamayı bir bütün olarak incelersek bir konunun üzerinden en az dört kez geçmiş oluyor
son tekrarımızda da dersi yorumlama imkânı
buluyorduk. Bu sistem bize o konuyu öğrenmekten başka bir şans tanımıyordu.”
3.2. İnternet Araçlarının Algılanan Etkileri
(Dersin Web Alanı)
Blog ve tartışma listesi araçları ile ders programı, PowerPoint sunuları, lab görevleri, kütüphane kaynakları, çevrim-içi kitaplar ve öğrencilere ait kişisel sayfalar dersin Web alanından
erişilebilir durumdaydı (Şekil 1). Dersin Web
alanı aslında öğretim elemanının kişisel sitesinde bulunan taranabilir bir dizin yapısı şeklindeydi. Derse ait bir Web sayfasının, Web
sitesinin ya da öğrenme yönetim sisteminin olmayışı dersin yönetimini kolaylaştırdı; öyle ki,
Şekil 1. Dersin Web alanı
3.3. İnternet Araçlarının Algılanan Etkileri
(E-posta)
Öğrenciler e-posta kullanımının ders dışında
ders öğretim elemanı ile öğrenciler arasında bir
köprü oluşturduğuna değindiler. E-posta ders
ödevlerini göndermek için gerekli olmakla birlikte sürekli motivasyon sağlayan bir unsurdu:
“Duyurularınızı ve dönütlerinizi bu yolla gönderdiğiniz için e-postama sık sık bakma alışkanlığı kazandım.”
188
Akademik Bilişim’07 - IX. Akademik Bilişim Konferansı Bildirileri
31 Ocak - 2 Şubat 2007 Dumlupınar Üniversitesi, Kütahya
“E-posta ödevlerin, konu araştırmalarının, sınavların teslimi açısından gerekli ve kolaylık
sağlayan bir yoldu. Elden teslim hem zor, hem
de zaman alan bir yol olacaktı.”
“E-posta ile yapmam gerekenler konusunda
bizzat sizin tarafınızdan haberdar edilmem ve
sürekli iletişim halinde olmamız yanlış yaptığım yerlerde (1. vize iletilmesinde yaşanan sorun) durumdan sizin tarafınızdan uyarılmam
derse olan ilgimin artmasını sağladı. Çünkü
öğrencinin kendi ile ilgilenildiğini bilmesi bence dersi sevmesinde en önemli etkendir.”
3.4. İnternet Araçlarının Algılanan Etkileri
(Blog)
Blog aracı öğrencileri hem kişisel hem de kolektif seviyede etkiledi. Kişisel seviyede blog aracı
öğrencilerin derse yönelik dikkatini artırdı:
“Yazmam gereken günlüklerin tamamen derste
anlatılanlarla alakalı olması dersi daha dikkatli dinlememi sağladı. ”
Blog aracı öğrencilerin daha önceki konuları
hatırlamalarına yardımcı oldu:
“Unuttuğum bilgileri buraya girerek tekrar inceliyordum.”
Blog aracı kullanımının kişisel seviyede başka
bir etkisi o haftanın konusunun pekiştirilmesine
ve kritiğinin yapılmasına katkıda bulunmasıydı:
“Blog bizim için dersin bir tekrarı, kendi gözümüzden o günkü dersin bir değerlendirmesiydi.
Ben objektif olarak o gün derste ne yaptıysam,
ne gördüysem yazmaya çalıştım. (dersin beni
sıkması, derste uyumam gibi şeyler dahil) Bu
benim o hafta sizden neler koparabildiğimi
daha ne kadar bilgi koparmam gerektiğini
görmemi sağlıyordu. Derse olan dikkatimi de
artırıyordu.”
“Blog yazarken o günkü öğrendiğim bilgileri
kendi içimde eleştirme fırsatı buluyordum. Bu da
neyi neden öğrendiğimi anlamamı sağlıyordu.”
“Bence blog uygulaması iyi bir öz değerlendirme aracıydı. Bu sayede o haftaki derste neleri
anlayıp nerelerde eksiklerim olduğunu, dersin
önceki derslerle olan ilişkisini ve ilerde bana
ne gibi katkıda bulunabileceğini yorumlama
fırsatı buldum.”
Blog aracı öğrencilerin programlama konuları
hakkındaki kavram yanılgılarının düzeltilmesine yardımcı oldu:
“Weblog tutmamızın bir başka önemli olumlu
yönü de ders içerisinde görmüş olduğumuz ve
anladığımızı düşündüğümüz herhangi bir şeyin
yanlış anlaşılmasının dersin öğretim elemanı
tarafından düzeltilmesine olanak sağlayan bir
uygulama olmasıdır.”
Blog aracı öğrencilerin devam edemedikleri
dersleri telafi etmelerini sağladı:
“Derse bir hafta katılamamıştım ama blogları
okuyarak, açığımı kapattım.”
Blog aracı kolektif seviyede öğrenciler arası
paylaşıma izin verirken öğrenciler için konulara
başkalarının bakış açısından bakmayı sağladı:
“Derste kaçırdığım noktaları ve yine anlamadığım noktaları arkadaşlarımın yazdığı blogları okuyarak tamamladım.”
“Blogların erişime açık olması sistemi destekleyen bir diğer unsurdu bence. Çünkü diğer arkadaşlarında o derste neler öğrendiklerini dersi
diğer konularla nasıl ilişkilendirdiklerini görme
imkânı tanıyordu. Böylece bir konuya çok farklı
bakış açısından bakma imkanı buluyorduk.”
3.5. İnternet Araçlarının Algılanan Etkileri
(Tartışma Listesi)
Tartışma listesinin en büyük etkisi öğrenciler
arasında ders dışında iletişim sağlaması konusunda oldu:
“Kesinlikle her dersin bir tartışma listesi olmalı. Bütün öğrencilerin görüşlerini orada görü-
189
Programlama 2.0: Programlama Eğitiminde Yenilikçi İnternet Teknolojilerinin Kullanılması
Hakan Tüzün
yor, onların gönderdiği kaynakları kontrol ediyor, sorular soruyor, sorularına cevaplar alabiliyordun. Bir de bir kütüphane gibi desem yeridir. Dersi çok kişi aldığından kaynak gönderimi
çok fazla oluyordu. Bir de eğlence ve gelişmeler
başlığı da bir renk kattı diyebilirim.”
“En olumsuz gözle bakmış olsam bile bilgisayar okuryazarlığını geliştirmemize büyük katkısı olduğunu doğrudan söyleyeyim.”
Birçok öğrenci tartışma listesine katılımın notlandırılmasını eleştirdi ve bu yaklaşımın bilgi
tekrarına neden olduğunu belirtti:
“Bu deneyimler bu dersi diğer derslerden
ayıran özelliklerdir. Dersin kalitesini yükselti. Öğrenci için moral ve motivasyon kaynağı
oldu diye düşünüyorum. Kendi açımdan derse
devamlılığımı sağladı.”
“Tartışma listesinin amacından saptığını sadece not alma güdüsüyle aynı şeylerin insanlar
tarafından onlarca kere gönderildiğini düşünüyorum. Bir soruya aynı cevabın defalarca
verildiğine çok rastladım.”
Bununla birlikte bazı öğrenciler bu bilgi tekrarını bertaraf etmek için stratejiler geliştirdiler:
“Tartışma listesinin etkin kullanıldığını düşünüyorum. Birçok arkadaş paylaşımda bulundu. Bunların birçoğunu okuyamadım ama
seçici davranarak kendi açımdan birçok şey
öğrendim. Ders dışında diğer arkadaşlarla etkileşime girmenin yolunu da açması açısından
önemli buluyorum.”
Bir öğrenci tartışma listesinin genel pedagojik
etkisini şu şekilde açıkladı:
“Eğitim derslerimizde devamlı değindiğimiz
bir konu var. Burada ona değinmeden geçmek
istemiyorum. Hep hocalarımız öğrenciler birbirlerinden daha iyi öğrenirler, birbirlerine anlatmak istediklerini tamda anlayacakları şekilde iletirler diyorlar. İşte tartışma listesi bize bu
uğurda birbirimizin öğrenmelerinden öğrenme
imkanı sunarak dersin hedeflerini gerçekleştirmede büyük yol kat ettirdi. Tartışma listesindeki alanlar ile programlama ve bilgisayar ile
ilgili bir çok konuda bilgi sahibi oldum.”
3.6. İnternet Araçlarının Toplu Olarak
Algılanan Etkileri
Öğrenciler derste kullanılan İnternet araçlarının toplu olarak etkisini aşağıdaki ifadelerle özetlemiştir:
“Tüm bu teknolojiler dersle olan bağlarımın
sıkı kalmasını sağladı.”
“Derste belirli bir kaynağa bağlı kalmayıp bizi
araştırmaya yönlendirdiniz. Bu pek alışkın olmadığımız bir yöntem olmakla birlikte bizim
alışkanlığımız olan tek kaynaktan öğrenme
modeline göre farklıydı. Bunun oldukça olumlu
olduğunu düşünüyorum; çünkü bu kaynakları
tararken ister istemez dikkatli bir şekilde okuyup işinize yarayanı bulmaya çalışıyorsunuz ve
bu da insanı düşünmeye sevk ediyor.”
“Dersin internet teknolojilerinin kullanılarak
işlenmesinin öğrenmemin daha kalıcı olmasını
sağladığını düşünüyorum.”
“Sonuç olarak bunların hepsi daha çok şey öğrenmemi ve anlamadığım noktaları, eksiklerimi kolayca tamamlamamı sağladı.”
“Bir eğitim fakültesi öğrencisi olarak şu an bir
lise öğrencisine programlamayı anlatabilecek
güvenim var. Bu güvenin olması için farkındalık gerekliydi. Bu farkındalık da yaptığım şeyin ne olduğunu ve onu neden yaptığımı şimdi
daha iyi bilmemden ileri geliyor.”
3.7. Uygulama Sorunları
Öğrencilerin okul dışındaki bilişim teknolojileri kullanma imkanları analiz edildiğinde çoğunluğunun (73 öğrenci, %90) İnternet bağlantılı
bir bilgisayara erişimlerinin olduğu, az sayıdaki
bir grubun (8 öğrenci, %10) ise olmadığı tespit
edilmiştir. Erişimi olmayan öğrenciler bu sorunlarını İnternet evlerine erişerek çözmüşlerdir:
190
Akademik Bilişim’07 - IX. Akademik Bilişim Konferansı Bildirileri
31 Ocak - 2 Şubat 2007 Dumlupınar Üniversitesi, Kütahya
“Evimde internet olmadığı için tartışma ortamını etkin kullanamadım. Ödevlerim için kafede bir bardak çay içmek durumunda kaldım.”
Sık karşılaşılan bir kaygı ödevlerin e-posta ile
gönderimi konusunda olmuştur. Birçok öğrenci gönderdiği ödevin gidip gitmediği konusunda kaygı yaşamıştır:
“Bazen e-posta’da sorun çıkabiliyor server’da
falan. Bunun sonucunda yollamış olduğumuz
ödevler hedefine ulaşmıyor ve yollamamıza
rağmen sanki yollamadık gibi görünüyor bu da
biz de ayrı bir stres oluşturuyor.”
lamalar bu ilkeleri ne kadar çok içerirse ilgili
uygulama o kadar Web 2.0’dır.
Bu çalışmada Web 2.0 çerçevesi Programlama
Dilleri I dersindeki öğrencilerin İnternet araçları
üzerinden gerçekleşen etkinliklerini incelemek
üzere kullanılmıştır. Bu sebeple “Programlama
2.0” kavramı “Web 2.0” ilkeleri doğrultusunda
kavramsallaştırılmıştır. Programlama 2.0, programlama eğitiminde İnternet teknolojilerinin
kullanılması için birtakım ilkeleri içerir. Tablo
3’de Web 2.0 ilkeleri ve bunların Programlama
2.0’daki karşılıkları sunulmuştur.
Web 2.0 İlkeleri
Programlama 2.0 İlkeleri
Ders bağlamının platform
Web’in platform olması
olması
Ortak akıldan faydalanmak Ortak akıldan faydalanmak
Verinin önemli olması
Verinin değer sağlaması
Klasik yazılım geliştirme
Sınava dayalı
sürecinin sonu
değerlendirmenin sonu
Haif programlama
Haif ders yönetim
modelleri
modelleri
Klasik sınıf ortamının
Bir aygıttan fazlasına hitap
dışına taşan bir öğrenme
eden yazılım geliştirmek
gerçekleştirmek
Zengin kullanıcı
Zengin öğrenme
deneyimleri sağlamak
deneyimleri sağlamak
Bu kaygıyı ortadan kaldırmak üzere ders öğretim elemanı ödevlerin alındığına dair dönüt
göndermeye başlamıştır.
Öğrencilerle ders öğretim elemanı arasındaki
bu etkileşimler dikkate alındığında, ders öğretim elemanı perspektifinden Programlama 2.0
çerçevesinin en büyük güçlüğü bu ölçekteki bir
öğrenme topluluğunun rehberliği ve değerlendirilmesi için gereken zaman gereksinimidir.
Öğrenciler de bu gereksinimin farkında olup
ders öğretim elemanının omuzlarındaki yükü
doğrulamışlardır:
“Öğretmenimiz alışılagelmiş geleneksel ders
anlatımından ısrarla kaçındı bence iyi de etti.
Kendini fazlasıyla yıprattı diyebilirim bizlere
sürekli dönütler veriyordu.”
“... yaptığımız tüm etkinlikleri takip etmek,
kontrol etmek ve nota dökmek çok zaman alıcı
ve yorucu bir iş olsa gerek.”
“Bunun asıl zor kısmı sizin için olduğu kanaatindeyim. Çünkü topluluğa hitap etmek ve onları doğru yönlendirebilmek oldukça zor bir iş.”
4. Tartışma
Web 2.0, yeni nesil yazılım tasarımı için birtakım ilkeleri içerir [4]. İnternet uygulamaları
bu ilkelere değişik mesafelerde olabilir. Uygu-
Tablo 3. Web 2.0 ve Programlama 2.0 ilkeleri
Derste kullanılan İnternet araçlarının daha
önce karşılaşılan devam, motivasyon ve başarı
sorunlarını azalttığı söylenebilir. Örnek vermek gerekirse sadece bir öğrenci devamsızlıktan kalmış ve 73 kişi geçer not almıştır. Ders
bağlamında İnternet araçlarının bir çekim alanı
oluşturarak ilgili sorunların çözülmesinde yardımcı olduğu düşünülmektedir.
Programlamayı öğrenmek; program kavramı,
bilgisayar donanımı ve yazılımı arasındaki
ilişki, programlama dillerinin mekaniği, şartlı
yapılar ve döngüler gibi genel yapılar ile problem çözme ve hataları giderme gibi konularda
ustalaşmayı gerektiren karmaşık bir süreçtir
[5]. Tüm bu konuları başlangıç düzeyindeki
bir programlama dersinin kısıtlı zamanına sığdırmak çok güçtür. Bu nedenle programlama
191
Programlama 2.0: Programlama Eğitiminde Yenilikçi İnternet Teknolojilerinin Kullanılması
Hakan Tüzün
öğrenirken araştırmaya yönelik fırsatların öğrenciye sunulması gereklidir [6]. Bu çalışmada
İnternet araçları dersin yer ve zaman sınırlarını
genişletirken aynı zamanda öğrencilere araştırma için zengin fırsatlar sunmuştur.
Amatör bir programcının usta bir programcı haline gelmesi yaklaşık 10 yıllık bir süre
almaktadır. Bu nedenle, 4 yıllık bir öğretim
programında bir amatörün usta haline gelmesi mümkün değildir [7]. Bu kısıtlılık ile ilgili
olarak programlama eğitiminde, öğretim elemanının öğretmesi yerine öğrencinin öğrenmesinin temel odak noktası olması gerektiği
alanyazında belirtilmiştir [8]. Bu şekilde öğrencilerin hayat boyu öğrenmeleri mümkün
olacaktır. Derste İnternet araçlarının kullanımı
hem öğrenci-merkezli bir öğrenme ortamının
ortaya çıkmasını sağlarken hem de öğrencilerin hayat-boyu öğrenme olgusu hakkında farkındalıklarının artmasını sağlamıştır.
5. Sonuç
Bu çalışma, yenilikçi İnternet teknolojilerinin
uzaktan eğitim için fayda sağladığı kadar yakından eğitimin kalitesini de yükseltebileceğini ortaya koymuştur.
Programlama 2.0 çerçevesi ders öğretim elemanlarına ek görevler yüklese de bu yaklaşımların
programlamanın verimli öğrenilmesine, programlamanın yaşam boyu öğrenilmesine ve programlamanın anlamlı öğrenilmesine katkısı vardır.
[2]. Ge, X., Thomas, M.K., ve Greene, B.A.,
“Technology-rich ethnography for examining
the transition to authentic problem-solving in
a high school computer programming class”,
Journal of Educational Computing Research,
Cilt: 34, Sayı: 4, 2006, 319-352.
[3]. Glaser, B.G., ve Strauss, A.L., “The discovery of grounded theory: Strategies for qualitative research”, Aldine, 1967.
[4]. What is web 2.0: Design patterns and business models for the next generation of software, http://www.oreillynet.com/lpt/a/6228.
[5]. Du Boulay, B., “Studying the novice programmer”, Lawrence-Erlbaum Associates,
1989.
[6]. Green, T.R.G., “Psychology of programming”, Academic Press, 1990.
[7]. Winslow, L.E., “Programming pedagogy-a
psychological overview”, ACM SIGCSE Bulletin, Cilt: 28, Sayı: 3, 1996, 17-22.
[8]. Robins, A., Rountree, J., ve Rountree, N.,
“Learning and teaching programming: A review and discussion”, Computer Science Education, Cilt: 13, Sayı: 2, 2003, 137-172.
6. Kaynaklar
[1]. Kelleher, C., ve Pausch, R., “Lowering the
barriers to programming: A taxonomy of programming environments and languages for novice programmers”, ACM Computing Surveys,
Cilt: 37, Sayı: 2, 2005, 83-137.
192