Programlama Eğitim Sistemi – Eğitim – Essay – Ödev – Tez – Makale – Çeviri – Tez Yazdırma -Tez
Programlama Eğitim Sistemi
Yeni başlayanların programlamayı öğrenmesini desteklemek için çeşitli Web tabanlı araçlar vardır. Birçoğu öğrencileri motive etmek ve programlamada kullanılan soyut kavramları görselleştirmek için grafikler ve animasyonlar kullanır. Grubumuz, W3C tarafından standartlaştırılmış bir format olan grafik/animasyon formatı SVG’yi (Ölçeklenebilir Vektör Grafikleri) kullanan Web tabanlı bir sistem önermektedir.
Bu sistem şu şekilde çalışmaktadır. Web sayfalarında kitaplıklar, şablonlar ve örnek programlar sunar ve acemi öğrencilerin programların kısa parçalarını doldurmasına olanak tanır. Ardından, öğrenciler programları sunucuya gönderir. Sunucu taraflı program, sözdiziminin doğruluğunu kontrol eder, yüklenen programlardan animasyonlar üretir ve bunları istemciye geri gönderir. Sonuç, SVG görüntüleyici eklentisi kullanılarak Web tarayıcılarında görüntülenebilir.
Web tabanlı bir yaklaşım kullanmanın avantajı iki yönlüdür:
- Acemi programcıların çok zorlanmadan animasyonlar oluşturan programlar yazmasını kolaylaştırır.
- Öğrencileri, çalışmalarını herkese açık hale getirme, diğer öğrencilerin programlarından öğrenme ve öğretmenlere ve diğer öğrenci arkadaşlarına programlarındaki hatalar ve hatalar hakkında sorular sorma fırsatları verebilen bir Bülten Tahtası Sistemi (BBS) ile motive edebilir.
Ancak bu sistemde bazı sorunlar var.
Programcılar, programları düzenlemek için ön uç olarak düz Web tarayıcılarını kullanmak zorundadır. Bu, düzinelerce satırdan fazla olan programlar için oldukça acı vericidir. Hata mesajları sunucu tarafında üretildiğinden, kaçınılmaz zaman gecikmesi can sıkıcıdır.
Bu sorunları hafifletmek için sistemimizin müşteri tarafı için daha zengin bir platform kullanmalıyız. Bu yazıda, bu amaçla Eclipse’i benimsiyoruz. Yeni sistemimiz, SVG biçiminin oluşturulmasını destekleyen bir Eclipse eklentisinden, bir dizi destekleyici Java sınıfından ve bazı sunucu tarafı programlarından oluşur.
Eclipse genellikle Java için bir geliştirme ortamı olarak kabul edilir. Ve doğal olarak, yeni sistemin hedef dili için Java kullanıyoruz. Ancak, Eclipse aslında programcılar için daha genel bir araç veya araç kutusudur. Bu nedenle prensipte hedef diller için eklentiler yazarak Java dışındaki programlama dillerini destekleyebilir.
Şimdiye kadar özellikle eğitim amaçlı tasarlanmış birkaç dil önerilmiştir. Grafikler ve animasyonlar için iyi tasarlanmış kitaplıklar sunarlar. Ancak, grafik ve animasyon kitaplıkları belirli bir dile güçlü bir şekilde bağlıdır ve diğer dillerden kullanılamaz.
Çeşitli paradigmalarda programlama dilleri için eğitici programlama ortamları da vardır. Genellikle belirli dil özellikleri için özel olarak tasarlanmış bir ön uca sahiptirler. Ne yazık ki, programlamanın tüm durumlarına uyan tek bir evrensel dil olmadığı için, öğrenciler genellikle çeşitli paradigmalarda birçok dili öğrenmek zorunda kalırlar. Grafik kitaplığı ve ön uç tek tip ise, öğrenciler dillerin belirli özelliklerine konsantre olabileceklerdir.
Bu makalenin yapısı şu şekilde düzenlenmiştir. Bölüm 1 önerilen sistemin yapısını açıklamaktadır. Gelecekteki çalışmaları sonuçlandırır ve tartışır.
SVG Kitaplığı
Halihazırda SVG biçimini üreten birkaç Java kitaplığı vardır. Ancak, yeni başlayanlar için kullanılabilirliği birincil endişe olarak kendi kitaplığımızı tasarlamaya karar verdik.
Kütüphanemizin ana sınıfı SVGCanvas sınıfıdır. Örneğin tuvalin boyutunu ayarlayabilir, tuvale figürler ekleyebilir ve tuvale bir sonraki kareye gitmesini söyleyebiliriz. SVG formatında animasyonlar üreten SVGCanvas sınıfının bir görevidir. Kütüphanemizde rect, elips, polygon ve text gibi temel SVG şekillerine karşılık gelen sınıflar da bulunmaktadır. Şekillerin konumları, renkleri ve opaklıkları gibi özelliklerini ayarlayabilir ve ardından değerlerini değiştirebiliriz.
Sistem PROGRAMLAMA Ders Notları
Linux Sistem programlama
System programming
Sistem programlama dilleri
Sistem PROGRAMLAMA PDF
C ile Sistem programlama
Sistem PROGRAMLAMA Vize Soruları
Sistem PROGRAMLAMA dersi
Java2SVG Eklentisi
Bazı şablon kaynak dosyaları öğretmenler tarafından sunucu tarafına yerleştirilir. Öğrenciler şablon dosyalarını ve kitaplıkları indirir, programlarını tamamlar, programları derler ve bağlar, üretilen animasyonları önizler ve ardından programlarıyla birlikte animasyonlarını sunucu tarafına (BBS) gönderir. “Java2SVG” eklentimiz, kullanıcıların normalde sıkıcı ve acemiler için zor olan bu protokolleri yapmasına yardımcı olur.
Sunucu Tarafı Programları
Sunucu taraflı programlar, “Java2SVG” eklentisi ile işbirliği içinde çalışır. İki temel hizmet sunarlar. Biri, öğrencilerin animasyonlarını ve programlarını sergileyen bir BBS’dir. Diğer hizmet, öğrenicilerin programlamayı ne kadar deneyimlediklerini kontrol etmektir.
Öğrenenlerin seviyelerine göre onlara hangi şablon programların gösterilmesi gerektiğine karar verir. Bunun nedeni, acemi öğrencilere çok fazla gelişmiş şablon göstermenin onların kafasını karıştırabilmesidir.
Sonuçlar ve Gelecekteki Çalışmalar
Öğrencilerin Java programları yazmasını desteklemek için Eclipse’i istemci tarafı olarak kullanan Web tabanlı bir sistem önerdik. Önceki sistemimizi çeşitli şekillerde geliştirir:
- Sözdizimi hatalarını gecikme olmadan raporlayabilir ve sunucu tarafının yükünü azaltır.
- Öğrencilerin kaynak programları daha verimli bir şekilde düzenlemesini destekleyebilir.
Aynı zamanda Web tabanlı eğitim sistemlerinin avantajlarını da elinde bulundurmaktadır. Sunucu tarafı programlarla işbirliği yaparak, öğrencilerin yazılım kurulumu ve konfigürasyonu gibi programlamayı öğrenmede gereksiz zorluklardan kaçınmasına olanak tanır. Aynı zamanda, diğer öğrencilerle iletişim kurma ve işbirliği yapma fırsatları sağlayarak onları motive eder.
Mevcut sistem, sınırlı bir uyarlanabilirlik biçimi sağlar. Uyarlanabilirlik, Web tabanlı eğitim sistemlerinin önemli bir özelliğidir. Gelecekte, Eclipse’in kaynak katlama ve anahtar kelime renklendirme gibi diğer özelliklerini kullanarak diğer uyarlanabilirlik biçimlerini destekleyebilmeliyiz.
Java dışındaki dilleri desteklemek de önemlidir. Sistemimiz Eclipse ve SVG gibi standart platformları kullandığı için diğer dillere uyarlaması kolay olacaktır. Popüler dilleri kullanmanın yanı sıra, öğretmenlerin yalnızca kütüphaneler değil, kendi mini dillerini de oluşturmaları mümkündür. MLSwf, bu tür mini dilleri uygulamak için sembolik işlemede iyi olan işlevsel bir dili kullanma girişimidir.
Hem öğrenme hem de öğretim alanlarındaki makul değer ve etkilerin ihtiyatlı bir şekilde değerlendirilmesiyle, fen bilgisi öğretmenlerinin eğitimini desteklemek için birçok fen bilgisi ders yazılımı seti veya kaynak seti geliştirmek için bir dizi nispeten basit ve ucuz sanal gerçeklik ve 3D görselleştirme teknolojileri kullanıldı.
Bu materyallerin çoğu, düzenli sınıf fen öğretimini desteklemek için kendi kendine öğrenme materyalleri olarak İnternet’e yerleştirilmektedir. 7 kategoride gruplandırıldıktan sonra, belirli bilim konularının öğrenimi ve öğretiminde her bir kaynak kategorisinin kullanılmasına yönelik eğitimsel değerler, literatür taramamız ve profesyonel yargılarımıza uygun olarak dikkatli ve sistematik bir şekilde belirlendi.
Ayrıca, fen öğretimi ve öğrenimini kolaylaştırmak için fen ders gereçleri/kaynak kitleri ve bunların altında yatan teknolojiler hakkında ön bilgileri, alıcılıkları ve değerlendirmeleri hakkında bilgi toplamak için 23 sınıf öğretmen adayına anket anketleri uygulanmıştır.
Anket bulguları, yanıt verenlerin bilim ders yazılımlarımızın çoğunu yüksek kalite olarak değerlendirdiğini gösteriyor. Ayrıca, katılımcıların gelecekteki fen öğretimi veya öğreniminde bu yeni teknolojilerin benimsenmesine karşı oldukça olumlu bir tutum sergiledikleri de ortaya çıktı.
C ile Sistem programlama Linux Sistem programlama Sistem PROGRAMLAMA Ders Notları Sistem PROGRAMLAMA dersi Sistem programlama dilleri Sistem PROGRAMLAMA PDF Sistem PROGRAMLAMA Vize Soruları System programming
Son yorumlar