Dinamik ve kontrollü bir görselyöre sunucusu tasarımı

Sanal bir ortam olan Internet'in önümüzdeki yıllarda çok farklı amaçlarda, birçok kullanım alanının olacağı şimdiden görülmeye başlamıştır. Bu alanlardan biri olan uzaktan eğitim, İstanbul Teknik Üniversitesi'nde de başlatılan projelerden biridir. Sanal ortamda eğitimin bazı örnekleri, yurt içi ve yurt dışında, farklı eğitim kurumlarında hayata geçirilmiş durumdadır, ancak bu örneklerin, bir konunun gerçek anlamda öğrenciye verilmesinde birçok eksiklikleri bulunmaktadır. Öğrenmenin, görsel ve işitsel olarak iki duyu organıyla da desteklenmesinin gerekliliği kaçınılmaz bir gerçektir. Ayrıca sanal ortamda öğrenciye doğru bilgi kümesinin doğru zamanlamayla verilmesi ve bunun öğrencinin insiyatifinden çıkarılması gereklidir. Aksi takdirde bilgisayar başmda yapılan aktivite de bir kitabı karıştırmaya benzeyen bir aktiviteden öteye gidememiş olcaktır. Bununla beraber öğrencinin, konusuyla ilgili örneklemelerini yapabileceği etkileşimli bir ortamın sağlanması, sanal ortamdaki 'soru soramama' eksikliğim de bir anlamda ortadan kaldırmış olacaktır. Son olarak öğrencinin kendini sınayabileceği kısa smav tarzı sistemlerinde, öğrenmede eksik kalan son kareyi de tamamlayacaktır. Bu bakış açısıyla, özellikle bilgi işlem tabanlı derslerin sanal ortamda verilmesinin, programlama açısından birçok alternatifleri de bulunmaktadır. Ancak her bir alternatifin Internet'in performans ve güvenlik gibi nedenlerinden kaynaklanan avantajları ve dezavantaj lan da bulunmaktadır. Bu çalışmada özellikle bu alternatiflere de değinilmiştir. Bu alternatiflerin getiri ve görülerinin açıklamaları da yapılarak, dersin işlenişindeki değişik aşamalar değişik tercihlerle oluşturulmuştur. Java, faklı sistemlerde daha olumlu sonuçlar vermesi, geniş nesnel özellikleri ve güçlü bir programlama dili olması nedeni ile, kısaca dinamizm ve kotrol sağlayan özellikleriyle, ders sunumu ve kısa smav sistemlerinde tercih edilen bir dildir. Sunucu üzerinde bulunan programların öğrencinin kullanımına yine bir tarayıcı üzerinden açılarak etkileşimin sağlanması ise cgi programlama teknikleri ve genelde Perl dili ile sağlanmıştır. Bu çalışmada oluşturulan sistemler lisans programlarında okutulan bilgi işlem derslerinin konuları arasında bulunan TeX kelime işlem dili, PostScript grafik VIprogramlama dili ve GnuPlot matematiksel fonksiyon çizim dilleri ile birlikte denenmiştir. Bununla beraber hazırlanan sistemin, sadece bu konulara özgü değişmez yapıda olmadıkları birçok farklı kategoride ders için uygulanabilir şekilde esnek yapıda hazırlandıkları da çalışmada gösterilmektedir. Çalışmada, ders olarak uyarlanan Linux tabanlı bu programlama deUerinin doğal ortamlarmda nasıl çalıştırıldıkları da kısaca anlatılmaktadır. Böylelikle, Internet dünyasına açılan bu dillere uygulanan sistemin nasıl farklı programlama dillerine de uygulanabileceğinin ipuçları daha açık şekilde gösterilebileceği düşünülmüştür. Bu çalışma ile, fonksiyonlarım gerçek anlamda yerine getirebilen, Internet şartlarına uygun ve rahatlıkla uyarlanabilen bir sistemin, bugünün teknolojik imkanları ile ne şekilde tasarlanabileceğine ilişkin farklı profiller belirlenmeye çalışılmıştır. Hazırlanan çalışma, hayata geçirilebilecek bir şekilde sonuçlandırılmaya çalışılmıştır.