You are on page 1of 14

BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 2, SAYI: 1, OCAK 2009 1

Java Programlama Dili’nin Bilgisayar Destekli Öğretimi


Cahide ÜNAL1, Ömer Faruk BAY2*
1
Eğitim Teknolojileri Genel Müdürlüğü, M.E. B. Ankara, Türkiye
2
Elektronik ve Bilgisayar Bölümü, Gazi Üniversitesi, Ankara, Türkiye
cerpolat@meb.gov.tr, omerbay@gazi.edu.tr

Özet─ Bilgisayar destekli sistemlerin ve bilgi teknolojilerinin kullanımı hemen hemen her mesleğin önemli bir parçası
olmaktadır ve eğitim kavramlarını değiştirmekte, ayrıca çoğu üniversite ve eğitim kurumunun bilgisayar destekli
eğitimle ilgili yeni stratejiler planlamasına neden olmaktadır. “Bilgisayar Destekli Öğretim (BDÖ)” de teknolojinin yeni
ve etkin olarak kullanılabildiği bir öğretim tekniği olarak karşımıza çıkmaktadır. Bu çalışmada, bilgisayar destekli
öğretim kavramı ve esasları yanında Java dili derinlemesine incelenerek, Java programlama dilinin bilgisayar destekli
öğretiminin gerçekleştirilmesine yönelik bir uygulama tasarlanmış ve geliştirilmiştir. Java dilinin öğretimini
gerçekleştirmek için 10 bölümden oluşan bir eğitim yazılımı Authorware programı kullanılarak hazırlanmıştır. Her
bölüm sonunda bilgi ölçücü testler oluşturulmuştur. Bölümler Flash programıyla hazırlanmış animasyonlarla etkileşimli
hale getirilmiştir.

Anahtar Kelimeler─ Bilgisayar destekli öğretim, Java, nesne yönelimli programlama

Computer Aided Java Instruction of Java Programming


Language
Abstract─ The use of computer based system and information technology are becoming an important part of the
everyday work on almost any profession, and changed education concepts and many universities and education
organizations decided to plan new strategies concerning computer based technologies. As a result of these
developments Computer Aided Instruction (CAI) methods came out. In this study, by examining computer based
education concept and its basis and with these Java programming language, an application was designed and completed
that is aimed at realizing teaching Java. The educational software, consist of ten parts, was developed by Authorware
program for teaching Java. Each part has measurement of information test. Using Flash program for developing
animation parts was become most efficiently.

Keywords─ Computer Aided Instruction, Java, Object Oriented Programming

1. GİRİŞ yeni ve etkin olarak kullanılabildiği bir öğretim tekniği


olarak karşımıza çıkmaktadır [1].
Bilim ve teknolojinin günümüzde ulaştığı boyutları ve Bilgisayar Destekli Öğretim (BDÖ), Bilgisayarların
kazandığı gelişme hızını, geleneksel eğitim sistemi artık eğitim sistemine dahil edilerek etkili birer eğitim ve
yakından takip edemez hale gelmiştir. Bu durum ileri öğrenim aracı olarak kullanılmalarıdır.
ülkelerde yeni eğitim teknolojilerinin geliştirilmesini ve
örgün ve yaygın eğitime sokulmasını zorunlu kılmıştır. Bilgi ve iletişim alanlarındaki gelişmelerin çağdaş eğitim
düzeyini yakalayabilmek için eğitim programlarıyla
Teknoloji, öğreticinin görevini azaltıp onun yerini alamaz. bütünleştirilmesi kaçınılmazdır. Bu alanda yapılan
Teknoloji ne kadar ileri götürülürse götürülsün, dersi yine çalışmalarda bilgisayar destekli öğretim geleneksel eğitim
öğretmenin hazırlamasına ve sınıfta yine öğretmenin yöntemiyle karşılaştırıldığında başarının daha yüksek
yorumuna gerek vardır. olduğu bulunmuştur. Bunun yanında bilgisayar teknolojisi
bireyin oluşturacağı bilgileri belleğinde hem grafiksel
Teknolojinin ve bilgisayar tabanlı eğitim sistemlerinin hem de sembolik temsil biçimleri dâhilinde depolamasına
hızla gelişimi eğitim kurumlarında uygulanabilecek olanak sağlayarak bilgiyi çok boyutlu olarak depolatarak
yepyeni öğretim tekniklerinin oluşturulabilmesine olanak hem öğrenmeyi daha anlamlı hem de bilgi depolamasını
sağlamıştır.“Bilgisayar Destekli Öğretim” de teknolojinin uzun vadeli kılabilir [1].
2 BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 2, SAYI: 1, OCAK 2009

1926’da Pressley’in geliştirdiği ve ilköğretim makinesi Geliştirilen eğitim yazılımıyla Java programının en etkili
olan “şeker makinesi” eğitim-öğretim ortamına doğrudan bir şekilde öğretimi hedeflenmektedir. Bu çalışmada
Authorware eğitim materyali hazırlama programı
giren ilk mekanik araç oldu. Makine bir dizi soru kartı; bu kullanılarak Java programlama dilinin bilgisayar destekli
kartların sırayla gösterimini sağlayan bir kol; sunulan soru öğretimi tasarlanmakta ve geliştirilmektedir. Konuların
için yanıtı seçtiren bir dizi buton ve bir “ödül”(şeker)
sunma biriminden oluşmaktadır [2]. animasyonlu anlatımını sağlamak ve konuların daha etkili
öğretimini gerçekleştirmek için Flash gibi yardımcı
İlk bilgisayar destekli öğretim geliştirme çalışmaları programlar kullanılmaktadır.
1970’lerin başında, geleneksel öğretime destek Bu çalışmada Java programlama dilinin bilgisayar
mahiyetinde ortaya çıktı. Bilgisayarın eğitimde destekli öğretimi gerçekleştirilmektedir. Çalışmanın ikinci
kullanılmasına ilişkin ilk geniş kapsamlı proje sayılabilen bölümünde bilgisayar destekli öğretim hakkında kapsamlı
PLATO(Programmed Logic for Automatic Teaching bilgi verilmektedir. Üçüncü bölümde, Java programlama
Operation) ise üniversitelerde değişik disiplin alanında dili ile ilgili özet bilgiler verilmektedir. Dördüncü
öğrencilerin bilgisayar destekli öğretim gereksinimini bölümde, Java programlama dilinin bilgisayar destekli
karşılamak amacı ile geliştirilmiştir. TICCIT (Time- öğretimi için geliştirilen eğitim yazılımı hakkında bilgi
Shared Interactive Computer Controlled Information verilmektedir. Beşinci bölümde geliştirilen eğitim
Television) sistemi ise, 1977’de Texas ve Brigham yazılımı ile ilgili değerlendirme yapılmakta ve önerilerde
Üniversitelerince ortaklaşa geliştirilen ve özellikle bulunulmaktadır.
Matematik ve İngilizce derslerine yer veren bir projedir
[3,4]. 2. BİLGİSAYAR DESTEKLİ ÖĞRETİM

Keser’in 1988’de “Bilgisayar Destekli Öğretim İçin Bir BDÖ, bilgisayarın bir amaç değil bir araç olarak
Model Önerisi” konulu doktora tezinin amacı bilgisayar kullanılmasıdır ve öğretmen-öğrenci-teknoloji üçgeni
destekli öğretimi ana hatlarıyla tanıtmak ve Türk Eğitim içinde gerçekleşir. BDÖ uygulamalarında öğretmen, ders
Sistemi’nde mevcut koşulları dikkate alarak ortaöğretim işleme yöntemlerini teknoloji sayesinde ciddi boyutlarda
kurumları için bilgisayar destekli öğretim model önerisi zenginleştirebilir. Geleneksel yöntemlerde aktarılmak
geliştirmeye yöneliktir [5]. istenen bilgi, öğrenciye, çağdaş eğitim yazılımları
sayesinde bugüne kadar hayal bile edilemeyen biçimlerde
Şimşek’in 1990’daki “Programlama dilleri öğretimi için aktarılabilir.
anlayışlı bir eğitim sisteminin tasarımı ve gerçekleştirimi”
adlı çalışmasında, anlayışlı eğitim sistemlerinde olması 2.1. Bilgisayar Destekli Öğretimin Olumlu Yönleri
gereken uzman modülü, öğrenci modeli, öğretici modülü
ve bunlar arasındaki ilişkilerle C programlama dilinin BDÖ’ nin olumlu yönleri aşağıda sıralanmıştır.
öğretimi gerçekleştirilmiştir. Bu çalışma ayrıca diğer
programlama dillerinin öğretimi için de • Öğrenme hızı
kullanılabilmektedir [6]. • Katılımcı öğrenme
• Öğretimsel etkinliklerin çeşitliliği
Çomonoğlu 1990’daki “Pascal için bir bilgisayar destekli • Öğrenci etkinliklerinin ve performansının
öğretim sistemi tasarımı ve gerçekleştirimi” adlı izlenebilmesi
çalışmasında kullanıcının program adı, izleyeceği • Zamandan ve ortamdan bağımsızlık
yordamları ve değişkenleri başlangıçta ekrandan alınarak • Bilgisayar Destekli Öğretimin Olumsuz Yönleri
hangi ekler hangi noktalara yapılacağı belirlenip, yeni
• Öğrencilerin sosyo-psikolojik gelişimlerini
kaynak program oluşturulup, bu programın çalıştırılması
engellemesi
yöntemiyle Pascal programlama dilinin öğretimi
• Özel donanım ve beceri gerektirmesi
sağlanmıştır [7].
• Eğitim programını desteklememesi
Mutlu 2001’ deki “Java tabanlı bir eğitsel yazılım • Öğretimsel niteliğin zayıf olması
tasarımı” adlı çalışmasında Linux ortamında ve Java
programlama dili kullanılarak sanal ders programı 2.2. Bilgisayar Destekli Öğretimde Öğretmenin Rolü
geliştirilmiştir. Sanal ortamda eğitim merkezinin
hazırlamış olduğu 56 modüllük Calculus dersi içerikleri, BDÖ uygulamalarında öğretmen, bilgiyi aktaran kişi
sistemin gerektirdiği formata çevrilmiştir [8]. olmaktan çıkar ve bilgiyi bizzat arayan öğrenciyi
yönlendirici ve yol gösterici kişi olur. Hatta öğretmen de
Bu çalışmanın amacı Java Programlama Dilinin zaman zaman öğrencileriyle birlikte öğrenen rolünü
Bilgisayar Destekli Öğretimi için bir uygulama yazılımı üstlenecektir. BDÖ’ de öğretmen, öğrencileri için
geliştirmektir. bilgisayar teknolojisini kullanarak araştırma yapacakları
konuları belirleyen, onların bu çalışmalarını organize edip
yönlendiren, bulgularını analiz edip sonuçlar
BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 2, SAYI: 1, OCAK 2009 3
çıkartmalarını isteyen bu sonuçları sunmalarını teşvik 2.5. Bilgisayar Destekli Öğretimin Öğretmene Faydaları
eden kişidir. Yine BDÖ’ de öğretmen, bilgisayar
teknolojisini sınıfında kabul eden, bu güçlü teknoloji • Eğitimde bilgi çağını yakalamak.
aracılığıyla konu anlatımını, ders işleme biçimlerini • Hemen her kurumda aranan bir mesleki yetenek
zenginleştiren ve böylece öğrencilerine çağdaş eğitim kazanmak.
olanaklarının kapısını açan eğitimcidir [9,10]. • Yeni bilgiler öğrenme ve kendini geliştirme
imkânı.
2.3. Bilgisayar Destekli Öğretimde Öğrencinin Rolü • Öğretmenlik görevini daha etkili bir biçimde
yerine getirebilmek.
BDÖ uygulamalarında öğrenci, problem belirleyici, bu • Öğrencilerin artan istek ve katılımları sayesinde
problemi çözme yolunda yöntemler geliştirici ve bir derslerin kolay işlenebilmesi.
bakıma kendi öğretmenliğini yapan öğrenci rolünü alan • Sınıf performansının artması,
aktif öğrencidir. Bilgiye öğretmen ya da kitapların
• Öğrencinin derse aktif katılımının sağladığı için
ötesinde bilgi teknolojilerinin sunduğu kaynaklara öğretmenin işini kolaylaştırır.
aracılığıyla da ulaşabileceğini farkeden öğrenci,
• Öğretmenin farklı seviyelerdeki öğrencileri
sorgulamak, araştırmak ve analiz etmek isteği duyar.
izleyerek onlara ayrı ayrı zaman ayırabilme
Çağdaş bilgisayar teknolojisinin kullandığı bir okul
olasılığı sağlar.
ortamında öğrenci, aradığı bilgiye hızla erişebildiği gibi,
• Kanaat için ek alternatif sunar.
bu bilgiyi verimli ve güçlü bir şekilde kullanabilir.
Bilgisayar teknolojisinin sağladığı son derece renkli, • En sıkıcı dersleri kolay ve zevkli hale getirerek
ilginç ve merak uyandıran medya aracılığıyla öğrenmenin öğretmene yardımcı olur.
keyifli bir aktivite olacağını hisseden öğrenci, belirlenen • Konuyu kaçıran öğrencilere, öğretmeni
eğitim hedeflerinin çok daha fazlasına ulaşabilir [9,10]. engellemeden konuyu tekrar etme olanağı
sağlanır.
2.4. BDÖ’in Öğrencinin Gelişimine Etkisi
2.6. BDÖ İçin Temel Gereksinimler
• Bağımsız öğrenme ve öğrenme sürecini
kendiliğinden başlatabilme. Öğretmenin okulunda ve sınıfında BDÖ uygulayabilmesi
için temel gereksinimler şunlardır:
• Paylaşarak ve ortak çalışabilme.
• Bilgiyi aktif şekilde araştırma ve sunma.
• Bilgisayar Donanımı
• Karmaşık olaylarla ve problemlerle kolayca baş
• Bilgisayar Yazılımları
edebilme.
• İnsan Kaynakları
• Kendine güven.
• Eğitim Programında Düzenlemeler
• Teknolojiyi her an ve her yerde etkili biçimde
kullanabilme.
2.7. Bilgisayar Destekli Öğretimde Yöntemler
• Kendi ilgi ve beceri alanını rahatça
belirleyebilme.
Bilgisayar destekli öğretimde, bilgisayar çok çeşitli
• Geleceğe pozitif bakma.
biçimlerde kullanılabilir ve farklı amaçlara yönelik ders
• Sorumluluklarını çabuk öğrenme ve yazılımları hazırlanabilir. Bu yazılımlar şunlardır:
üstlenebilme.
• Yaratıcılığın ortaya çıkmasını sağlar. • Alıştırma ve tekrar
• Sosyal iletişimde bulunma yeteneğini geliştirir. • Bire-bir öğretim
• Her öğrencinin kendi hızlarında ve düzeylerinde • Problem çözme
ilerleme olasılığı verir. • Deney ve laboratuar çalışması (benzetim)
• Kendine güveni arttırır.
• Eğitici oyunlar
• Problem çözme ve dikkatini bir problem üzerine
• Bilgi deposu
yoğunlaştırma yeteneğini geliştirir.
• Öğrencinin öğrenme zamanından tasarruf sağlar. 2.8. Bilgisayar Destekli Öğretim Uygulamaları
• Belgeleme, dosyalama ve belgelere başvurma
alışkanlığını kazandırır. Öğretmen, öncelikle, hem işlemesi gereken ders
• Önceki çözümleri araştırıp bunları yeni bir konularına, hem de elindeki BDÖ araçlarına yani
çözüm için kullanabilme yeteneğini geliştirme, donanıma, uygulama yazılımlarına ve eğitim
yeni çözüm bulmasını sağlar. yazılımlarına bakarak kendisine “bu araçlarla bu bilgiyi
• Matematik ve dil yeteneğini geliştirir. öğrencilerime nasıl aktarabilirim?” sorusunu sormalıdır.
• Paylaşım duygusunu geliştirir. Ders planları mevcut BDÖ araçlarına göre
• Daha çok bilgiye ulaşma imkânı verir. değiştirilmemeli, bu araçlar ders planlarına uygun bir
• Anında dönüt sağlandığı için kaçırılan ders veya şekilde kullanılmalıdır. BDÖ yöntemsel bazda
konu öğrenci tarafından tekrar edilebilir. incelendiğinde temel olarak 4 çeşit olarak uygulanabilir.
• Benzeşimler sayesinde öğrencilere özgü
mekânlar sağlar.
4 BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 2, SAYI: 1, OCAK 2009

• Laboratuar yöntemi özelliklerinin iyi olmasına özen gösterilmelidir. Öğrenci


• Her sınıfa PC yöntemi lise seviyesinde bilgisayarı artık sıkça kullanmaya
• Kişisel PC yöntemi başlaması artık yeni şeyler denemesine sebep olacaktır,
• Internet yoluyla eğitim yöntemi programlama yapacaktır, oyun oynarken seçici ve
abartısız olacaktır. Lise seviyesinde okul içi bir gazetenin
2.9. Bilgisayar Destekli Öğretimdeki Sorunlar öğrenciler tarafından bilgisayardaki yazım editörleri
kullanılarak hazırlanması, öğrencilerin kendine olan
İlgili çalışmalar incelendiğinde bu yöntemin güvenlerini arttıracaktır. Başarı duygusu ile gelişim
uygulanmasının beraberinde birtakım sorunları da görevlerini çok iyi bir şekilde yerine getirecektir. Ayrıca
getirdiği görülmektedir. Bunlar [11]; zekâ oyunları ile zihin jimnastiği yapmak yine çok faydalı
olacaktır. Yine lise seviyesindeki öğrenciler evlerindeki
1. Okulların, nitelikli eğitim verip vermediğine bilgisayarlar yolu ile matematik, fizik, coğrafya, kimya,
bakılmaksızın, bilgisayarla donatılması yoluna biyoloji, geometri gibi dersleri tekrar etme ve daha somut
gidilmektedir. anlama şansına sahip olabilirler. Üniversite ise bilgisayar
2. Bilgisayar yazılımlarının sayısı sınırlıdır. Ders destekli eğitimin uygulanması en elverişli ortamdır.
programları ile yazılımların içeriği arasında Çünkü artık öğrenci olgunlaşmıştır ve karakteri
tutarlılık sağlanamamaktadır. oturmuştur. Yani temel gelişimini genel anlamda
3. Ders yazılımlarının istenilen kalitede ve amaca tamamlamıştır. Bilgisayar ortamında verilen bir üniversite
uygun olarak hazırlanması uzun zaman almakta eğitimi sayesinde çok daha verim alınması muhtemeldir
ve ekip çalışması gerektirmektedir. [11].
4. Bilgisayar sistemleri pahalıdır. Eğitim
sistemlerinin, özellikle okulların böyle pahalı bir 2.11. Dünya’da Bilgisayar Destekli Öğretim
uygulamayı nasıl yüklenebileceği tartışma
konusudur. Dünya’da örgün eğitimde Bilgisayar Destekli Öğretim
5. Bilgisayar eğitimi, bilgisayarla eğitim ve uygulamaları, ülkelerin eğitimde bilgisayar uygulamaları
bilgisayar destekli öğretim kavramları ve Bilgisayar Destekli Öğretim’e geçiş tarihleri ve
birbirlerinin yerine kullanılmakta ve bu yüzden, uygulanan önemli projeler açısından ele alınıp
girişimlere ve uygulamalara karşı olumsuz değerlendirildiğinde; ABD’nin bu konuda Dünya ülkeleri
tepkilerin doğmasına neden olmaktadır. arasında ilk sırada yer aldığı, bu ülkeyi İngiltere, Fransa,
6. Öğretmenlerin ve yöneticilerin gerek hizmet Almanya ve İsveç gibi ülkelerin izlediği görülmektedir.
öncesi, gerekse hizmet içi eğitimlerle yeterince Dünya’ da örgün eğitimde BDÖ uygulamalarında; a)
yetiştirilip yetiştirilmediği tartışma konusudur. serbest piyasa modeli, b) özel girişim devlet işbirliği
7. Bilgisayar destekli öğretimin henüz yeni olması modeli ve c) merkez yönetim modeli olmak üzere belli
ve genç kuşaklar üzerindeki olumlu ve olumsuz başlı üç modelin uygulandığı dikkati çekmektedir.
etkileri saptanacak aşamaya gelmediği için ve
konu ile ilgili araştırma sayısının çok az olması Dünya’da yetişkin öğretmen, asker, çiftçi, okur-yazar
nedeni ile ilgili korkular sürmektedir. olmayan kesim, kamu görevlileri, özel eğitime muhtaç
8. Bilgisayarların öğretimde etkin bir şekilde kimseler vb. eğitimde bilgisayar destekli öğretimden
kullanımı donanıma bağlıdır. yararlanma konusunda yapılan araştırmaların geniş bir
9. BDÖ bazı amaçlara ulaşmada etkilidir. Ancak bu hedef kitleyi kapsadığı ve özellikler yetişkin okur-yazarlık
tüm BDÖ programlarının tüm öğrenciler için programlarında BDÖ’ den yararlanma konusunda sayıca
etkili olduğu anlamına gelmemektedir. daha fazla araştırma ve uygulamaların gerçekleştirildiği
söylenebilir.
2.10. Farklı Okul Kademelerinde BDÖ
Dünya’da hizmet içi eğitimde BDÖ’den yararlanma
Bilgisayar, hemen her okul kademesinde yani her öğrenim konusunda önemli sayıda araştırma ve geliştirme
aşamasında kullanılabilecek bir araçtır. Özellikle ilk ve etkinliklerine girişildiği ve araştırmaların hedef kitlesini
orta dereceli okullardaki öğrenciler bilgisayarı bir oyun genel de öğretmenlerin oluşturduğu dikkati çekmektedir.
aracı olarak kullanmaktadırlar. Evlerinde bilgisayarları Yapılan araştırmaların bulgularına göre, hizmet içi
olmadığı için bilgisayar olan ortamlarda oyun oynayan bu eğitimde BDÖ’den yararlanmaya yönelik olarak hizmet
öğrencilere, oyun dışında eğitime katkısı olabileceğini içi eğitime katılan personel (öğretmen ve diğer) olumlu
göstermek bunu uygulatmak öğrencinin, hem gelişimini tutum ve davranış göstermektedirler. Personel görüşlerine
hem de eğitimini olumlu yönde etkileyebilir. Örneğin göre hizmet içi eğitimde BDÖ’ den yararlanma yazılım,
ilkokulda okuyan 10 yaşındaki bir çocuğa bilgisayarda donanım, öğretmen yetiştirme gibi sorunları da
basit bir yazım editörü kullanarak ders programı beraberinde getirmekte ve uygulamalarda yetişkin
hazırlatmak, günlük tutturmak, eğlenceli eğitim öğrencilerin karakteristikleri ve öğrenme ilkelerine dikkat
yazılımları yoluyla ders çalışmasını sağlamak veli edilmesi gereklidir.
açısından oldukça yararlı bir girişimdir. Ancak
unutulmamalıdır ki eğitim yazılımının pedagojik yapısı, Dünya’da uzaktan eğitimde bilgisayar destekli
dili, kullanım kolaylığı gibi kaliteyi belirleyici öğretimden yararlanma konusunda yapılmış olan
BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 2, SAYI: 1, OCAK 2009 5
araştırma bulgularına göre; uzaktan eğitimde BDÖ’ den koordinatörlüğünde bir takım projelerin gerçekleştirildiği
yararlanma, bireysel, bağımsız, sürekli ve etkileşimli görülmektedir. MEB’nın yanı sıra çeşitli bakanlıklar, özel
öğretimi gerçekleştirmekte ve öğretimde yaygınlık, ve gönüllü kuruluşlar ve özel sektörün yetişkinlere
çeşitlilik, hızlılık, işlevsellik ekonomiklik vb. olanakları yönelik eğitim programları bulunmaktadır. Türkiye’ de
sağlayabilmektedir [12]. bilgisayar konusunda ihtiyaç duyulan eğitimlerden birisi
de yetişkin eğitimi olmasına rağmen, yetişkin eğitiminde
2.12. Türkiye’de Bilgisayar Destekli Öğretim bilgisayar ve BDE’ den yararlanma konusunda
gerçekleştirilmiş araştırma sayısı yok denecek kadar
Türkiye’ de örgün eğitimde bilgisayar eğitimi ve BDÖ azdır. Yetişkinlerin bilgisayar eğitimi ve yetişkin
ilişkin çalışmalar 1984 yılında Milli Eğitim Bakanlığı eğitiminde BDE’den yararlanma konusu, bu konuda
tarafından başlatılmıştır. MEB Bilgisayar Eğitimi ve önemli gelişmeler kaydetmiş ülkelere oranla, eğitimde
Bilgisayar Destekli Eğitim projesinin gelişim aşamaları a) bilgisayar uygulamalarına henüz yeni başlamış olan
1984-1988 (Ön hazırlık çalışmaları) b) 1989-1991 Türkiye açısından daha farklı yöntem ve politikaların
(Bilgisayar Destekli Eğitim Çalışmaları) ve c) 1992 izlenmesini gerektirmektedir. Türkiye’de yetişkin
yılından günümüze kadar gerçekleştirilen çalışmalar eğitiminde BDE’den yararlanma sorunu “yetişkin eğitimi
(Uygulanmasına 1998-1999 Öğretim Yılı’nda başlanması merkezi” gibi merkezi bir kurumun organizatörlüğünde
kararlaştırılan “Eğitimde Çağı Yakalamak 2000 Projesi” bir proje olarak ele alınmalı ve projenin yakın ve uzak
de bu dönem açısından ele alınabilir). hedefleri ve izlenecek strateji, politika ve yöntemler
Türkiye’ de örgün eğitimde bilgisayar kullanımı ve BDE belirlenmelidir. Yetişkin eğitiminde BDE projesi hizmet
konusunda, MEB’ den başka Bilim ve Teknolojiden içi eğitim programları ve okur-yazarlık, sosyal kültürel
Sorumlu Devlet Bakanlığı ve Türkiye Bilimsel Teknik kurs programları olmak üzere iki boyutlu olarak ele
Araştırma Kurumu (TÜBİTAK)’nun da bir takım alınmalı ve projedeki öncelik bilgisayar eğitimine
etkinliklerde bulundukları ve MEB ile ortaklaşa verilmeli, daha sonraki aşamada ise BDE uygulamalarına
çalışmalar yürüttükleri görülmektedir. TÜBİTAK’ ın geçilmelidir [13].
BDE konusunda; eğitim kuruluşları ile ortak projeler
hazırlayıp, uygulamak, araştırma, donanım ve yazılım Yetişkin hizmet içi eğitimi, Dünya’nın gelişmiş
üretimi (veya ithal yoluyla edinilmesinde) danışmanlık ve ülkelerinde olduğu kadar, gelişmekte olan bir ülke olarak
yurt dışındaki kuruluşlarla işbirliği yapmak gibi amaçları Türkiye için de oldukça önem taşıyan bir konudur. Konu
bulunmaktadır [13]. ile ilgili olarak yapılan araştırmaların bulgularına göre,
Türkiye’de gerçekleştirilen hizmet içi eğitim
Türkiye’de örgün eğitimde BDE uygulamalarının etkinliklerinde eğitim gereksinimi belirlemeden,
değerlendirilmesinde; a) MEB “BDE Projesi” ve planlama, uygulama ve değerlendirmeye kadar tüm
“Eğitimde Çağı Yakalamak 2000 Projesi”, b) Türkiye’ de aşamalarda birçok sorunlar vardır. Bilgisayar ve
örgün eğitimde BDE konusunda yapılan araştırma- bilgisayar destekli eğitim, hizmet içi eğitimde öğrenme-
geliştirme etkinlikleri ve c) Gelişmiş ülkelerdeki öğretme süreçlerinde geleneksel öğretim yöntemlerini
uygulamalar gibi ölçütler esas alınabilir. Bu üç ölçüt güçlendirebilecek ve sistemi tamamlayabilecek yeni
açısından ele alınıp değerlendirildiğinde; MEB tarafından teknolojik uygulamalardan birisidir. Türkiye’de kamu
yürütülen ve yaklaşık 15 yıllık bir geçmişe dayanan BDE kesiminde hizmet içi eğitimde BDE uygulamalarına
projesinin hedeflere ulaştığı söylenemez. Türkiye’ de geçmeden önce kurumsal ve bilimsel birtakım
örgün eğitimde BDE konusunda yapılan araştırma- araştırmaların yapılması ve kamu kesimindeki mevcut
geliştirme etkinliklerinin büyük bir çoğunluğunu koşullar ve olanaklar da dikkate alınarak hizmet içi
üniversitelerde lisansüstü tez niteliğindeki araştırmalar eğitimde BDE için bir model geliştirilmesi gereklidir [13].
oluşturmaktadır. Ancak araştırmaların çok büyük bir
bölümünün betimsel nitelikte oldukları, deneysel ve Türkiye’ de çoklu sunum ortamları ile iletişim ve uzaktan
uygulamanın başarı şansını artırmaya yönelik eğitim teknolojileri gibi kavramlar çok yeni kavramlar
araştırmalara çok az yer verildiği dikkati çekmektedir. olup, uzaktan eğitim teknolojilerinin bizzat geliştirilmesi
Yine örgün eğitimde BDE’ den yararlanma konusunda konusunda henüz kapsamlı bir proje atılımı olmamıştır.
gelişmiş bazı ülkelerdeki araştırma-geliştirme etkinlikleri Türkiye’de uzaktan eğitimde BDE’den yararlanma
ve uygulamaları ile kıyaslandığında, Türkiye’nin bu konusunda sınırlı sayıda da olsa başta Anadolu
açıdan bir hayli geride olduğu söylenebilir. Ancak bu Üniversitesi AÖF olmak üzere, Fırat Üniversitesi, İTÜ,
kıyaslamayı yaparken gelişmekte olan ülkelerde eğitimde ODTÜ ve Başkent Üniversitesi gibi bazı üniversiteler
karşılaşılan ve genelde maliyet ve ekonomik problemler tarafından birtakım proje ve araştırma-geliştirme
konusunda yoğun problemleri de gözardı etmemek etkinliklerinin gerçekleştirildiği görülmektedir [13,14].
gerekir [13].
Uzaktan eğitimde BDE’den yararlanma konusu genel
Yetişkin eğitimi konusunda Türkiye’deki uygulamalar olarak değerlendirildiğinde, Türkiye’ de bu konuda
açısından bakıldığında; Türkiye’nin en eski yetişkin yapılan araştırma ve uygulamaların ve uzaktan eğitimde
eğitimi sistemine sahip bulunan ülkeler arasında kullanılan teknolojilere oranla oldukça yetersiz olduğu
bulunduğu ve yaygın (yetişkin) eğitimin anayasa, kanun, söylenebilir [13,14].
kanun hükmünde kararname ve yönetmeliklerde yer aldığı
ve bu eğitim ile ilgili bir takım politikaların ve MEB’nın
6 BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 2, SAYI: 1, OCAK 2009

2.13. Eğitim Yazılımı Geliştirme • Komut satırı ile çalışabilen programlar


• Grafiksel kullanıcı arabirimleri (GUI)
Yazılım geliştirmedeki yaklaşım, yazılımların öğrenci • Appletler
merkezli çalışmaya izin vererek, somuttan soyuta ve • Servletler
• Gömülü sistem uygulamaları
informal bilgiden formal bilgiye şeklinde eğitim • Java Server Sayfaları (JSP)
konularını işlemesi zorunluluğudur.
3.3. Java programlamak için neler gerekli
Bir öğretmenin okula gönderilmeden önce bazı
eğitimlerden geçirilmesi nitelikli eğitim için gereklidir. • Java Software Development Kit (JSDK)
Her işte olduğu gibi eğitsel yazılım geliştirme etkinliği de
• Bir metin editörü
bir takım ön hazırlıklar ve planlamalar gerektirir.
• (Appletler için opsiyonel olarak) bir web tarayıcı
Yazılımın öğretilecek içeriğe ilişkin tutarlı ve geçerli
bilgilere sahip olması ve öğrencilerle uygun bir şekilde
3.4. Programın derlenmesi
bilgi iletişimi kurması için değişik uzmanların katkısı bir
ihtiyaçtır. Öğretmenler, konu alanı uzmanları, eğitim
Derleme işlemini JSDK’nın derleyici programı olan
bilimciler, program geliştiriciler, tasarımcılar ve
javac.exe yapar. Programı derlemek için komut satırında
bilgisayar programcıları birlikte çalışarak hazırlayacakları
dosyanın bulunduğu klasörde
yazılımı öğrenci üzerinde etkili kılabilirler [2].
C:\uygulamlar\javac Merhaba.java yazıp enter tuşuna
2.13.1. BDÖ yazılımı geliştirmede temel aşamalar
basılır.
BDÖ yazılım geliştirme aşamalarını dokuza ayırabiliriz.
Hata yoksa uygulamalar klasöründe ikinci bir dosya
oluşur. Bu Merhaba.java isimli kaynak dosyanın
1. Ders hedeflerinin ve öğrenci gereksinimlerinin
derlendikten sonra byte-code’ a dönüşmüş hali olan
belirlenmesi
Merhaba.class dosyasıdır. Dosyayı çalıştırmak için:
2. Yazılım rasyonelinin belirlenmesi ve
doğrulanması
C:\uygulamalar\java Merhaba yazıp enter tuşuna basılır
3. Rasyonelin kavramsal ve fonksiyonel tasarıma
[16].
dönüştürülmesi
4. Tasarımın gözden geçirilmesi
3.5. Java sanal makinesi
5. Tasarımın model olarak programlanması
6. Model programının değerlendirilmesi
Java ile yazılan kaynak kodlar sanal bir işlemcinin
7. Tam sürümün programlanması
anlayacağı makine koduna çevrilir, fakat bu kod
8. Tam sürümün geçerlenmesi
bildiğimiz gerçek makine kodu olmadığından bu koda
9. Tam sürümün değerlendirilmesi
byte-code denir. Bu byte-code’lar programın çalışması
esnasında Java Sanal Makinesi tarafından gerçek makine
3. JAVA PROGRAMLAMA DİLİ
koduna dönüştürülür.
3.1. Nesne Yönelimli Programlama
Java dili ile yazılan kaynak kodlar .java uzantılı
dosyalarda saklanır. javac derleyicisi bu kaynak kodları
Nesne yönelimli programlama(Object Oriented
.class uzantılı dosyalarda saklanan byte-code’a çevirir. Bu
Programming-OOP) da veri program kurgusunun en
byte-code’lar java yorumlayıcısı tarafından çalıştırılır.
önemli parçasını oluşturur. Bu model ise fonksiyonları
JRE(Java Runtime Engine) ve SDK(Software
yaptıkları işlere göre gruplamak yerine programın en
Development Kit) java kodlarını çalıştıran sistemdir. Bir
önemli parçası olan veriyi kullandıkları nesneler içinde
makinede bir Java programı çalıştırılabilmesi için JRE
saklar ve gruplar. Nesneye yönelik olarak tanımlanmış
yüklenmelidir. Fakat JRE bir derleyici barındırmaz sadece
fonksiyonlar ise sadece lokal nesnelerin sakladıkları
derlenmiş programları çalıştırır. Dolayısıyla Java
verilerle iş görürler. Java, Perl gibi dillerdir.
kodlarının derlenebilmesi için sisteme SDK
yüklenmelidir. SDK içerisinde JRE’i de barındırır [17].
Nesne Yönelimli Programlamanın en küçük veri yapısı
nesnedir. Nesne, birbiriyle ilişkili durumlar ve işlemler
3.6. Java programlarının yapısı
kümesidir. Genellikle bir nesneye ait bir işlem
gerçekleştiğinde nesneye ait durumlardan bazıları değişir.
Java programlarının genel yapısı aşağıdaki gibidir.
Aynı şekilde işlemler de bazı durumların değerine göre
davranır [15].
imported classes
public class sınıfadı {
3.2 Java’ nın uygulama alanları
public static void main (string args [ ] )
{ değişkenlerin tanımlanması
• Uygulamalar
BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 2, SAYI: 1, OCAK 2009 7
çalıştırılabilir ifadeler 3.13.1. Aritmetik operatörler
}
varsa diğer metotlar Java’daki aritmetik operatörler +, -, *, /, %2 dir.
}
3.13.2. İlişkisel operatörler
3.7. Sınıfların(class) yapısı
Java’daki ilişkisel operatörler >, >=, <, <=, ==, != ‘dir.
Sınıf, bir nesnenin şeklini ve doğasını tanımlar.
3.13.3.Mantıksal operatörler
public class Programımızınİsmi {
public static void main (string [ ] args){ Mantıksal operatörler birden çok karşılaştırma işlemini
} birleştirip tek bir koşul ifadesi haline getirilmesi için
} kullanılır [20].
Java’daki mantıksal operatörler &&, ||, ^, !’dir.
3.8. Metotların yapısı
3.13.4. Atama operatörleri
AnahtarKelime dönüştipi metodunİsmi(parametreler) {
} Atama işlemi, bir değeri veya değişkeninin içeriğini bir
başka değişkene yerleştirmektir [20].
3.9. Tanımlayıcılar degişken=deyim;

Tanımlayıcılar sınıf, metot ve değişken adları için Java’daki atama operatörleri +=, -=, *=, /=, %=, &=, |=,
kullanılır. Bir tanımlayıcı büyük veya küçük harf, rakam, ^=’dir.
alt çizgi ve dolar karakteri içerebilir. Sayısal bir ifadeyle
karıştırılmaması için bir rakam ile başlayamaz. Java harf 3.14. Kontrol İfadeleri
kipi duyarlılığı olan bir dildir [18].
Kontrol ifadeleri seçim, döngü ve sıçrama ifadeleri olarak
3.10. Veri tipleri üçe ayrılır.

Çizelge 3.1. Veri tipleri 3.14.1. Java’nın seçim ifadeleri


Adı Türü Genişlik Aralık
Java’nın seçim ifadeleri if, switch olamak üzere iki
Boolean Mantıksal True/false
tanedir.
Char Metinsel 16-bit
Byte Tamsayı 8-bit -27….27-1 arası 3.14.2. Java’ nın döngü ifadeleri
Short Tamsayı 16-bit -215….215-1 arası
Java’nın döngü ifadeleri while, do-while ve for olmak
Int Tamsayı 32-bit -231….231-1 arası
üzere üç tanedir.
Long Tamsayı 64-bit -263….263-1 arası

Double
Kayan
64-bit
1.798x10308…. 3.14.3. Sıçrama ifadeleri
noktalı 4.9x10-324 arası
Kayan 3.403x1038….1.401x
Float
noktalı
32-bit
10-45-1 arası Java’nın sıçrama ifadeleri brek, continue ve return
ifadeleridir.
3.11. Değişkenler
3.15. Sınıfların Tanıtımı
Değişkenler, belli bir türdeki değeri belli bir isim altında
saklamaya yarayan program elementidir. Java’da bütün Sınıf, bir nesnenin şeklini ve doğasını tanımlar. Sınıf yeni
değişkenler kullanılmadan önce tanımlanmak zorundadır. bir veri tipi tanımlamaktadır. Bir kez tanımlanan bu yeni
tip, bu tipte yeni nesneler oluşturmak için kullanılabilir.
Tip tanimlayici[=değer][,tanimlayici[=değer]…] Bu yüzden, sınıf nesne için bir şablondur ve bir nesne
sınıfın örneğidir.
3.12. Diziler Örnek : class Kutu { double genislik;
double yukseklik;
Diziler(array) nesnedir; içerisinde belirli sayıda eleman double derinlik;
bulunur. Dizi tanımlamak için, tip dizi_değişkenadi[ ]; }
ifadesi kullanılır [19].
Çok basit sınıflar yalnızca veri ya da kodu içerirken, pek
3.13. Operatörler çok gerçek sınıf her ikisini de içerir. Bir sınıfın kodu, o
sınıfın verisine ulaşmak için bir arabirim tanımlar. Nesne
Aritmetik, bir artırma bir azaltma, ilişkisel, mantıksal, oluşturmak için new anahtar sözcüğü kullanılır.
atama, ?, string operatörü vardır.
8 BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 2, SAYI: 1, OCAK 2009
Örnek : Kutu benimkutum=new Kutu( ); belirtildiğinde, ona sadece kendi sınıfının diğer üyeleri
benimkutum.derinlik=100; erişebilir [20].

Bir sınıfın örneğini oluşturduğunuz her seferde, sınıf 3.16.1. Static anahtar sözcüğü
tarafından tanımlanan her örnek değişkenin, kendine özgü
bir kopyasını içeren bir nesne oluşur. Bu değişkenlere Static olarak tanımlanan bir üyeye, sınıfından hiçbir nesne
erişmek için nokta(.) oparatörü kullanılır. Genel olarak oluşturulmadan önce ve hiçbir nesneye referans olmadan
nokta operatörü nesne içindeki örnek değişkenlere ve erişilebilir. Hem metotları, hem de değişkenleri static
metodlara erişmek için kullanılır. olarak tanımlanabilir. Static bir üyenin en yaygın örneği
main( ) metodudur.
Bir nesnenin örnek değişkenlerine yapılan değişiklik diğer
örnek değişkenler üzerinde geçerli olmaz [21]. 3.16.2. Final anahtar sözcüğü

3.15.1. Nesnelerin bildirimi Bir değişken final olarak tanımlanması, bu değişkenin


içeriğini düzenlemelere karşı engeller. Bir final değişkeni
Bir sınıf oluşturduğumuzda yeni bir veri tipi de oluşur. tanımlandığında bir ilk atamasının yapılması zorunludur.
Daha sonra bu tip o tipte nesneler tanımlamak için
kullanılır. Bir sınıfın nesnelerini elde etmek, iki adımlı bir 3.17. Kalıtım
işlemdir.
Kalıtım, bir nesnenin başka bir nesnenin özelliklerini
Önce sınıf tipinde bir değişken tanımlanır. Bu değişken devralmasıdır.
bir nesne tanımlamaz. Sadece, bir nesneye referansta
bulunabilen bir değişkendir. İkinci olarak, nesnenin Bir sınıfı türetmek için, basitçe o sınıfın tanımını bir
fiziksel ve gerçek bir kopyası oluşturulur. Daha sonra bu başka sınıfınkine, extends anahtar sözcüğünü kullanılır.
kopya o değişkene atanır. Bu new operatörünü kullanarak Oluşturulan herhangi bir sınıf için, yalnızca bir üst sınıf
yapılır [21]. belirtilebilir.

3.15.2. Metotlara giriş Bir alt sınıf üst sınıfını tüm üyelerini içermesine rağmen,
üst sınıfın private olarak tanımlanan üyelerine erişemez.
tip metot_adi(parametre_listesi) { // metodun gövdesi
} 3.17.1. Super kullanımı

Burada, tip metot tarafından döndürülen veri tipini Bir alt sınıfın, üst sınıfa göndermede bulunması gerekirse
tanımlar. Eğer metot bir değer döndürmeyecekse, tipi bu, super anahtar sözcüğü kullanılarak yapılır.
void olmak zorundadır. Parametreler, çağrıldıklarında
metoda aktarılan argümanların değerini tutan 3.17.2. Yapılandırıcıların çağrılması
değişkenlerdir. Eğer metodun parametresi yoksa
parametre listesi boş olur. Bir sınıf hiyerarşisinde yapılandırıcılar türetilme sırasına
göre, yani üst sınıftan alt sınıfa doğru çağrılır. Üstelik
3.15.3. Yapılandırıcılar super( ), bir alt sınıf yapılandırıcısının içinde çalıştırılması
zorunlu ilk ifade olduğundan, super( ) kullanılsın ya da
Java, nesnelere oluşturulduklarında kendilerini ilk kullanılmasın bu sıra aynıdır. Eğer super( )
kullanıma hazırlama imkânı sağlar. Bu otomatik ilk kullanılmamışsa, her alt sınıfın varsayılan veya
kullanıma hazırlama işlemi bir yapılandırıcı kullanılarak parametresiz yapılandırıcısı çalıştırılır.
yapılır.
Bir sınıf hiyerarşisinde, alt sınıfa ait bir metot üst sınıftaki
3.15.4. Finalize( ) metodu bir metotla aynı ada ve tipe sahipse, alt sınıftaki metot, üst
sınıfındaki metodu geçersiz kılmış olur.
Finalize( ) metodu içinde, bir nesnenin yok edilmesinden
önce yapılması gereken eylemler belirtilir. Bir nesne 3.17.3. Final’ in kalıtımla kullanılması
serbest bırakılmadan önce, Java çalışma zamanı nesne
üzerinde finalize( ) metodunu çağırır. Bir metodun geçersiz kılınma işlemini kabul etmemek
için, tanımlamanın başına final belirteci kullanılır.
3.16. Metot ve Sınıflar
3.17.4. Object sınıfı
Bir üyeye nasıl erişileceği, erişim belirteçleri tarafından
belirlenir. Java’nın erişim belirteçleri: public, private ve Java’ da bütün sınıflar object sınıfının alt sınıfıdır. Bu,
protected’ dır. Protected, sadece kalıtım gerekli Object tipinde bir referans değişkeninin diğer herhangi bir
olduğunda geçerlidir. Bir sınıfın üyesi public belirteci ile sınıfın nesnesine göndermede bulunacağı anlamına gelir.
belirtildiğinde, programın diğer tüm kodu tarafından bu
üyeye erişilebilir. Bir üyenin sınıfı private olarak
BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 2, SAYI: 1, OCAK 2009 9
3.18. Paketler sınıfa dahil ettiğinizde tüm değişken adları, kapsam
içinde birer sabit olarak bulunur.
Java’ da sınıf ad uzayını daha yönetebilir bölmelere
ayırma mekanizmasına paket adı verilir [22]. 3.19. İstisna Yönetimi

Varsayılan durumda Java çalışma zamanı sistemi Bir Java istisnası, kodun bir parçasında meydana gelen
başlangıç noktası olarak, geçerli çalışma dizinini kullanır. istisnai koşulu (yani hatayı) tanımlayan bir nesnedir.
Bu sebeple, paketler eğer geçerli dizinde ve bu dizinin alt İstisnai bir koşul ortaya çıktığında, bu istisnayı temsil
dizinlerindeyse kolayca bulunur. İkinci olarak, eden bir nesne oluşturulur ve hataya sebep olan metodun
CLASSPATH ortam değişkenini ayarlayarak bir dizin içine fırlatılır. Bu metodun kendisi istisnayı yönetmeyi
yolu yada yolları belirtilebilir. veya göz ardı etmeyi seçebilir. Java istisna yönetimi beş
anahtar üzerinden yönetilir. Bunlar try, catch, throw,
3.18.1. Erişim koruması throws ve finally’ dır [23].

Sınıflar ve paketler, metot ve değişkenlerin kapsam ve ad 4. GELİŞTİRİLEN YAZILIM


uzaylarını sarmalayan ve içeren birer araçtır. Paketler,
sınıflar ve diğer ikincil paketler için bir taşıyıcı gibi Eğitim yazılımı BDÖ yazılım geliştirme aşamalarına
davranır. Sınıflar ise veri ve kod için bir taşıyıcı gibi uygun olarak tasarlanmıştır.
davranır.
4.1. Uygulamanın Amacı
Public olarak tanımlanan her şeye, her yerden erişilebilir.
Private olarak tanımlanan her şey, sınıfın dışından Bu uygulama çalışmasının amacı, Java programlama
görülemez. Bir üyenin açık bir erişim belirteci yoksa, bu dilinin bilgisayar destekli öğretiminin gerçekleştirilmesi
üye alt sınıflarına ve aynı paketteki diğer sınıflara için bir yazılım geliştirmektir.
görünür. Bu varsayılan erişimdir. Protected olarak
tanımlanan bir eleman, geçerli paketiniz dışından görünür, 4.2. Uygulamada Kullanılan Teknolojiler
ancak yalnızca doğrudan sınıfınızın alt sınıflarına görünür
[22]. Bu uygulamada bölüm sayfalarının oluşturulması ve
düzenlenmesi için Authorware programından,
3.18.2. Paketlerin alınması animasyonlar için Flash programından yararlanılmıştır.
Ayrıca uygulamada kullanılan resimlerin düzenlenmesi
Java, belli sınıfları veya tüm paketleri görüntüye getirmek için Paint Shop Pro programı ile Photoshop programı
için import ifadesini içerir. Bir kez dahil edildiğinde, kullanılmıştır. Uygulama çalışmasında, Java diline ait
yalnızca adı kullanılarak bir sınıfa doğrudan göndermede bilgilerin toplanmasında çeşitli internet sayfaları ve
bulunulabilir. kitaplardan yararlanılmıştır

Bir java kaynak dosyasında import ifadeleri, eğer varsa 4.2.1. Authorware
package ifadesini takiben ve herhangi bir sınıf tanımından
önce meydana gelir. import pkt1[.pkt2].(sinifadi |*); Macromedia Authorware, web ve online eğitim
uygulamalarında multimedya tabanlı bir yazarlık
Sinifadi belirtilir ya da Java derleyicisinin tüm paketi çözümüdür. Bir öğretim materyali geliştiricisi, bir eğitim
içermesi için bir yıldız kullanılır. tasarımcısı, eğitimci veya konu uzmanı olarak
multimedya tabanlı eğitim uygulamaları geliştirebilir,
Örnek : import java.util.Date; bunları öğrencilere Web, LAN veya CD-ROM üzerinde
import java.io.* ; sunabilir ve öğrencilerin sonuçlarını derleyerek verilen
eğitim değerlendirilebilir.
3.18.3. Arabirimleri tanımlama
4.2.2. Flash
Interface anahtar sözcüğünü kullanılarak, bir sınıfın
arabirimini onun uygulamasından tamamen özetlenebilir. Flash bir vektör grafik, animasyon ve etkileşim
Arabirimlerin örnek değişkenleri yoktur ve metotları programıdır. Flash’ta animasyonlar bir sahne üzerinde bir
gövdesiz olarak tanımlanmıştır. Arabirim bir kez zaman çizelgesi kullanılarak oluşturulur. Flash ile
tanımlandığında, çok sayıda sınıf onu kullanabilir. Ayrıca öğrencilerin dikkatini aktif tutmasını ve konunun özünü
bir sınıf da birçok arabirime sahip olabilir. kavramasını sağlayacak “animasyonlu” konu anlatımları
oluşturuldu.
3.18.4. Arabirimlerde değişkenler
4.3.Uygulamanın Bölümleri ve Tasarımı
Paylaşılan sabitleri basit bir arabirim tanımlanması ile
birden çok sınıfa aktarmak için arabirimler kullanılır. Bu Uygulama konular ve testler bölümünden oluşmaktadır.
arabirim tanımlanması istenilen değerler için ilk
değerlerin atandığı değişkenleri içerir. Bu arabirimi bir
10 BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 2, SAYI: 1, OCAK 2009

4.3.1. Konular bölümü 4.4. Eğitim Yazılımının Kullanımı

Eğitim yazılımı toplam 10 bölümden oluşmaktadır. Bu Eğitim yazılımının kullanımı aşağıda anlatılmıştır.
bölümler öğrencilerin anlayabileceği şekilde çeşitli
kaynaklardan derlenerek oluşturulmuştur. Ekranda her 4.4.1. Eğitim yazılımının başlangıç ekranı
bölümün adı ve bölüm alt konu başlığı bulunmaktadır.
Ayrıca bu ekranda bölümün kaç sayfadan oluştuğu ve Resim 4.1’de gösterilen ekranda kullanıcı adını ve
öğrencinin kaçıncı sayfada olduğu görülmektedir. Ders soyadını girip Giriş düğmesine basarak programı
ekranında öğrencinin diğer bölümlere ulaşmasını başlatabilir. Ad ve soyad bilgilerinin girişinde yanlış
sağlayacak, istediği konular arasında rahatça yapıldığında Tekrar düğmesi kullanılarak doğru bilgilerin
dolaşabilmesini sağlayacak düğmeler bulunmaktadır. girişi sağlanabilir. Bu ekranda programa giriş yapılmadan
Öğrenci istediği bölüm ve konulara bu düğmelerle Çıkış düğmesine basılarak programdan çıkılabilir.
ulaşabilir.

Her bölümün sonunda özet bölümü bulunmaktadır. Bu


özet ekranından sonra öğrencinin bölümle ilgili test
ekranına ulaşmasını sağlayacak bir düğme bulunmaktadır.

Bu ekrandaki Konular düğmesi ile öğrenci bölümlerin bir


listesini görür ve istediği konuya geçiş sağlayabilir.
Sözlük düğmesiyle Java ile ilgili terimlerin anlamlarını
görebilir. Ara düğmesiyle istediği bir kelimeyi
arattırabilir. Ses düğmesiyle konuların sesli anlatımına
ulaşılabilir. Hedefler düğmesiyle bu yazılım hedeflerine
ulaşılabilir.

4.3.2. Test bölümü


Resim 4.1. Eğitim yazılımının başlangıç ekranı
Her bölümün sonunda 10 sorudan oluşan test bölümü
bulunmaktadır. Öğrenci test bölümüne geçmek için konu Bundan sonraki ekranda yazılımın içerdiği bölüm adları
sonunda bulunan özet sayfasında bulunan test düğmesine ve bu bölümlerin testleri listelenir. Burada istenilen
tıklayarak ulaşmaktadır. Test ekranında öğrenci kaçıncı bölümlere ve bu bölümlerin testlerine geçme imkânı
bölümün testinde olduğunu ve kaçıncı soruda olduğunu sağlanır. Bu ekranda Konular, Sözlük, Hedefler, Ara, Ses,
görebilmektedir. Sorular sorulduktan sonra öğrencinin Giriş ve Yardım düğmeleri bulunmaktadır.
doğru cevap verip vermediği anında öğrenciye gösterilir.
Testin sonunda öğrenciye test özeti verilerek kaç soruya
doğru kaç soruya yanlış cevap verdiği ve aldığı puan
gösterilir.

4.3.3. Animasyonlar

Bölüm konularında bazı konuların daha iyi


anlaşılabilmesi için Flash programı kullanılarak
oluşturulmuş animasyonlara yer verilmiştir. Öğrenci bu
animasyonları istediği kadar izleyebilmektedir. Böylece
konunun daha iyi anlaşılması amaçlanmaktadır.

4.3.4. Etkileşimli örnek sorular

Konu aralarında konuyu pekiştirici örnek etkileşimli Resim 4.2. Eğitim yazılımının ikinci ana ekranı
sorular bulunmaktadır. Bu sorular çoktan seçmeli sorular
olabileceği gibi sürükle bırak yöntemi ile oluşturulmuş 4.4.2. Konular bölümü
sorular olabilir. Öğrenci bu soruları tekrar tekrar çözebilir.
Öğrenciye dönütler anında verilir. Bu ekranda yazılımın bölüm isimleri ve testleri
listelenmiştir. Öğrenci bu ekranda istediği bölüm veya test
4.3.5. Seslendirme adına tıklayarak bunlara giriş sağlayabilir.

Konu ekranında ses düğmesine tıklanarak ekrandaki


konuların sesli anlatımına geçilebilir. Sesi kapatmak için
tekrar ses düğmesine basmak yeterlidir.
BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 2, SAYI: 1, OCAK 2009 11
4.4.3. Konu ekranı

Öğrenci istediği bölüm ismine tıkladıktan sonra o


bölümün Resim 4.3’te gösterilen giriş ekranına ulaşır.

Resim 4.5. Eğitim yazılımının özet ekranı

Resim 4.6’daki Test ekranında öğrenci sorulara isterse


fare ile tıklayarak veya klavyeden seçeneklerin harflerine
tıklayarak cevap verebilir. Öğrencinin verdiği cevabın
Resim 4.3. Eğitim yazılımının bölüm giriş ekranı doğru olup olmadığı anında öğrenciye bildirilir. Öğrenci
bu ekrandaki ileri ve geri tuşuyla sorular arasında
Öğrenci sonraki sayfa düğmesini kullanarak Resim 4.4’te dolaşabilir.
gösterilen bölümün konu ekranına geçebilir. Konu
ekranında öğrencinin seçmiş olduğu bölüm ve konu ismi
görüntülenir. Ayrıca bu ekranda o bölümü oluşturan sayfa
sayısı, öğrencinin kaçıncı sayfada olduğu da görülür.
Öğrenci bu ekranda sonraki sayfa ve önceki sayfa
düğmelerine tıklayarak sayfalar arasında dolaşabilir.
Öğrenci ayrıca sonraki bölüm ve önceki bölüm düğmeleri
ile de bölümler arasında da dolaşabilir. Bu ekranda ayrıca
Konular, Ara, Hedefler, Yardım, Giriş, Kapat düğmeleri
bulunmaktadır.

Resim 4.6. Test ekranı

Öğrenci bütün soruları cevapladıktan sonra Resim


4.7’deki test sonucu ekranı karşısına gelir. Burada
öğrencinin vermiş olduğu doğru soru sayısı, yanlış soru
sayısı ve testten aldığı puan öğrenciye gösterilir.

Resim 4.4. Eğitim yazılımının konu ekranı

4.4.4.Testler bölümü

Öğrenci Resim 4.2’ de gösterilen ikinci ana pencerede


istediği bölümün testine tıkladıktan sonra öğrencinin
karşısına ilk önce Resim 4.5’te gösterilen örnekteki gibi o
bölümün özet ekranı gelir. Ayrıca bu ekrana bölüm
bitirilerekte ulaşılabilir. Bölümün testine geçmek için bu
ekrandaki Test düğmesine tıklamak gerekir.
Resim 4.7. Test sonucu ekranı
12 BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 2, SAYI: 1, OCAK 2009

4.4.5. Animasyonlar 4.5.2. Hedef düğmesi

Eğitim yazılımındaki animasyonlara ulaşmak için Resim 4.12’de gösterilen düğmeye tıklandığında yine
animasyon düğmesine tıklamak gerekir. Bu düğmeye Resim 4.11’de gösterilen pencere ekrana gelir. Bu
tıklandıktan sonra Resim 4.9’da gösterildiği gibi ilgili pencerede eğitim yazılımının amaçladığı hedefler
animasyon ekranda gözükecektir. listelenir.

Resim 4.10. Konular düğmesi ve penceresi

Resim 4.8. Örnek animasyon ekranı

4.4.6. Etkileşimli Örnek Sorular

Etkileşimli örnek sorularına yine animasyon düğmelerine


tıklayarak ulaşabiliriz. Öğrenci Resim 4.10’da gösterilen
örnek soruları ekranda verilen komutlarla çözer.
Öğrenciye vermiş olduğu cevabın doğru veya yanlış
olduğu anında gösterilir.

4.5. Uygulamada Kullanılan Düğmeler

4.5.1. Konular düğmesi

Resim 4.11’de gösterilen düğmeye basıldığında yine


Resim 4.11’de gösterilen Konular penceresi ekrana gelir.
Bu pencerede eğitim yazılımının bölümleri listelenmiştir. Resim 4.11. Hedefler düğmesi ve penceresi
Öğrenci bu bölümlerin adına tıkladığında bölüm alt
konuları listelenir. Öğrenci bu konu ismine tıklayarak 4.5.3. Sözlük düğmesi
istediği konu penceresine ulaşabilir.
Resim 4.13’te gösterilen düğmeye tıklandığında yine
Resim 4.13’te gösterilen pencere ekrana gelir. Bu
pencerede Java ile ilgili terimlerin anlamlarına
ulaşılabilir. Bunun için üst taraftaki harflere tıklamak,
daha sonra da sol taraftaki kelime isimlerine tıklanılması
gerekir.

Resim 4.9 Etkileşimli Örnek soru

Resim 4.12. Sözlük düğmesi ve penceresi


BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 2, SAYI: 1, OCAK 2009 13
4.5.4. Ara düğmesi

Resim 4.14’te gösterilen düğmeye tıklandığında yine


Resim 4.14’te gösterilen pencere ekrana gelir. Bu
pencerede kelime kısmına aranılacak kelime yazılır ve bul
düğmesine tıklanır. Aranılan kelimenin bulunduğu
sayfalar sayfa bölümümde görülür. Bu sayfa isimlerine
tıklanılarak o sayfalara ulaşılabilir.

Resim 4.16. Kapat düğmesi ve penceresi

4.5.8. Giriş düğmesi

Resim 4.13. Ara düğmesi ve penceresi Şekil 4.18’de gösterilen düğme kullanılarak Resim 4.2’ de
gösterilen yazılımın ikinci ana ekranına ulaşılabilir.
4.5.5. Ses düğmesi

Resim 4.15’e tıklandığında konuların sesli anlatımına


ulaşılabilir. Resim 4.17. Giriş düğmesi

4.5.13. Animasyon düğmesi

Resim 4.23’de gösterilen düğme animasyon veya


Resim 4.14 Ses düğmesi etkileşimli örnek soru ekranına geçmek için kullanılır.

4.5.6. Yardım düğmesi

Resim 4.16’te gösterilen Yardım düğmesine tıklandığında


yine Resim 4.15’te gösterilen Yardım penceresi ekrana Resim 4.18. Animasyon düğmesi
gelir. Bu pencerede eğitim yazılımında kullanılan
düğmelerin görevleri anlatılmıştır. 5. SONUÇ

4.5.7. Kapat düğmesi Bilgisayarlar, bilgi toplumunun vazgeçilmez araçlarıdır.


Bilgisayar teknolojisi en büyük etkiyi eğitim alanında
Resim 4.17’de gösterilen Kapat düğmesine tıklandığında yapmaktadır. Bilgisayarlar, tüm dünyada okullara ve
yine Resim 4.16’da gösterilen Kapat penceresi ekrana evlere etkili bir eğitim aracı olarak hızla girmektedir.
gelir. Bu pencerede öğrencinin programdan çıkmak 22.yüzyılda bilgisayar teknolojisinin eğitim sisteminin
istediği onaylandıktan sonra programdan çıkış sağlanır. değişmez bir parçası olması kaçınılmazdır. Ancak bu
teknoloji bir amaç değil, yalnızca bir araçtır.
Araştırmalara göre, aktif olarak bilgisayar destekli
öğretim olanaklarından yararlanan öğrencilerin standart
değerlendirme metotlarıyla yapılan incelemelerde başarılı
bulunmalarının yanı sıra, genellikle ölçülmeyen birçok
beceriyi de kazandıkları saptanmıştır.

Java 1995 yılında ortaya çıkmış yeni bir programlama


dilidir. Java dilinin basit, dinamik, nesneye yönelik,
taşınabilir, çok görevli, çok kullanımlı olması ve farklı
platformlarda çalışması kullanımını artırmıştır. Bu
çalışmada, belirtilen bu unsurlar ve iyi bir eğitim yazılımı
geliştirme aşamaları göz önüne alınarak Java
programlama dilinin bilgisayar destekli öğretimine
yönelik bir eğitim yazılımı tasarlanmış ve geliştirilmiştir.

Eğitim yazılımı geliştirilirken BDÖ yazılım geliştirilme


Resim 4.15. Yardım düğmesi ve penceresi aşamaları göz önüne alınarak ders hedefleri ve öğrenci
gereksinimleri belirlenmiştir. Bunun için çeşitli Java
14 BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 2, SAYI: 1, OCAK 2009

kaynak kitaplarından yararlanılarak eğitim yazılımının [5] H. Keser, “Bilgisayar Destekli Eğitim İçin Bir Model Önerisi”,
Doktora Tezi, Ankara Üniversitesi Sosyal Bilimler Enstitüsü,
içeriği hazırlanmıştır. Ankara, 10-20,1988
[6] B. Şimşek, “Programlama Dilleri Öğretimi İçin Anlayışlı Bir
Ders hedefleri, kavram haritası ve öğrenci zorlukları göz Eğitim Sisteminin Tasarımı Ve Gerçekleştirimi”, Yüksek Lisans
önüne alınarak konunun bilgisayar olanaklarıyla etkili bir Tezi, Hacettepe Üniversitesi Fen Bilimleri Enstitüsü, Ankara, 16-
22, 1990.
şekilde öğretilmesi için konu 10 ana bölüme ayrılmıştır. [7] D. Çomonoğlu, “Pascal için Bir Bilgisayar Destekli Öğretim
Bu bölümlerde içeriklerine göre konulara ayrılmıştır. Her Sistemi Tasarımı Ve Gerçekleştirimi”, Yüksek Lisans Tezi,
bölüm sonunda öğrenciye bölüm özeti hazırlanmıştır. Hacettepe Üniversitesi Fen Bilimleri Enstitüsü, Ankara, 29-
Ayrıca bölüm özetinden sonra öğrencinin bilgisini 53,1990.
[8] E. Mutlu, “Java Tabanlı Bir Eğitsel Yazılım Tasarımı”, Yüksek
ölçmesini sağlayacak 10 sorudan oluşan test Lisans Tezi, İstanbul Teknik Üniversitesi Fen Bilimleri Enstitüsü,
hazırlanmıştır. İstanbul, 37-58, 2001.
[9] N Demirci, “Bilgisayarla Etkili Öğretme Stratejileri Ve Fizik
Bütün bu aşamalardan sonra yazılım Authorware Öğretimi”, Nobel Yayın, Ankara, 41-95, 2003.
[10] E. Balki, “Bilgisayar Destekli Eğitim”, Akademik Bilişim 2002,
programı kullanılarak geliştirilmiştir. Yazılımda konular, Konya, 12-21 (2002
sözlük, hedefler, ara, ses, yardım, giriş ve kapat düğmeleri [11] H. Ekiz, Y. Bayam, H. Ünal, “Mantık Devreleri Dersine Yönelik
bulunmaktadır. Bu düğmeler öğrencinin yazılımı daha İnternet Destekli Uzaktan Eğitim Uygulaması”, The Turkish
etkili bir şekilde kullanılması için geliştirilmiştir. Online Journal of Educational Technology-TOJET, 2 (4): 1-8,
2003.
[12] B Akkoyunlu, Dr.G. İmer, “Türkiye’de Eğitim Teknolojisinin
Öğrenilmesi zor olan konularda öğrencinin konuyu daha Görünümü”, Çağdaş Eğitimde Yeni Teknolojiler, Anadolu
iyi kavraması için Flash programı kullanılarak Üniversitesi, Eskişehir, 160-168,1998.
hazırlanmış animasyonlara yer verilmiştir. Ayrıca [13] S. Uşun, , “ Dünyada Ve Türkiye’de Bilgisayar Destekli Öğretim”,
Pagema Yayıncılık, Ankara, 51-79,149-207,209-308, 2000.
programlama dillerinin öğrenilmesinde karşılaşılan [14] İnternet: Bilgisayarlar ve Eğitimde Kullanımı, Bizim Dergi.
zorluklar göz önüne alınarak örnek program parçalarının http://www.angelfire.com/al/AtaturkAnadoluMeslek/dergi.html#Bil
öğrenci kontrolünde adım adım çalıştırılmasına olanak gisayarlar%20ve%20Eğitimde%20Kullanım, 1997.
verilmiştir. Böylelikle öğrenci programı adım adım [15] N. Pekgöz, “Java”, Pusula Yayıncılık, İstanbul, 5-49,169-189,
2004.
çalıştırarak her adımda ne olduğunu görmekte ve sonra [16] H. Adeli, H. Kim, “Web-Based Interactive Courseware For
programın ekran çıktısını görmektedir. Structural Steel Design Using Java”, Computer-Aided Civil and
Infrastructure Engineering, 15: 158-166, 2000.
Konular seslendirilmiştir. Öğrenci istediği anda ses [17] S. Valley, “Learning Java with Jbuilder”, Insprise, USA, 9/1-
19/6,14/1,14/7, 2001.
düğmesine basarak konuların sesli anlatımına [18] J.M. Fernandez, “Java”, Linuxfocu Magazines, 1-4, 1998.
ulaşabilmektedir. Eğitim yazılımı kullanım kolaylığı [19] B. Güngören, “Java İle Temel Programlama”, Seçkin, Ankara, 209-
açısından CD veya internet ortamında 293, 2005.
kullanılabilmektedir. Böylelikle bu yazılım istendiğinde [20] H. Schildt, “Java 2”, Alfa Yayınları, İstanbul, 25-80, 2003.
[21] İnternet: The JavaTM Virtual Machine Specification.
internet üzerinden de kullanılabilmektedir. http://java.sun.com/docs/books/vmspec/html/VMSpecTOC.doc.htm
l, 1996.
Türkiye'de eğitim teknolojisi alanındaki çalışmalar [22] A.B. Altıntaş, “Java ve Yazılım Tasarımı”, Papatya Yayıncılık,
giderek artmaktadır. Ancak bunlar gereksinimleri İstanbul,131-154, 2003.
[23] B.S. Şenyurt, “Java İle 24 Kahve Molası”, İstanbul, 131-140, 2004.
karşılayamamaktadır. Özellikle yeni bilgi teknolojilerinin
eğitim kurumlarımıza girmesi çok yavaş olmaktadır.

Türk eğitim sistemine bilgisayar destekli eğitimin girmesi


için öncelikle öğretmenlerin bu konuda yeterli bilgi ve
becerilerle donatılmaları gerekmektedir. Bunun için hem
eğitim fakültelerinin müfredat programlarında bunlarla
ilgili derslere yer verilmeli hem de çalışan öğretmenler
hizmetiçi eğitim programlarından geçirilmelidir. Bunun
yanısıra, okullar teknolojik donanımlarla donatılmalı ve
eğitimde kullanılabilecek nitelikte gereçler hızla
geliştirilerek kullanıma sunulmalıdır.

KAYNAKLAR

[1] Y. Çekbaş, H. Yakar, B. Yıldırım, A. Savrana, Bilgisayar Destekli


Eğitimin Öğrenciler Üzerine Etkisi, The Turkish Online
Journal of Educational Technology - TOJET, 2 (4): 1-2 ,2003.
[2] Y. Akpınar, Bilgisayar Destekli Öğretim ve Uygulamalar Anı
Yayıncılık, Ankara, 175-209, 1999.
[3] M. Ergün, “İnternet Destekli Eğitim”, Afyon Kocatepe Üniversitesi
Sosyal Bilimler Dergisi, 1 (11):1-10, 2005.
[4] V. M. Meer, “PLATO:From Computer-Based Education to
Corporate Social Responsibility”, Iterarions: An Interdisciplinary
Journal of Software History, 2 :1-22 ,2003.

You might also like