Türkçe | English
OF TEKNOLOJİ FAKÜLTESİ / YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ
( I. ÖĞRETİM)
Ders Bilgi Paketi
http://www.ktu.edu.tr/ofyazilim
Tel: +90 0462 3778353
OFTF
OF TEKNOLOJİ FAKÜLTESİ / YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ / ( I. ÖĞRETİM)
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

YZM3013Betik Diller2+0+0AKTS:4
Yıl / YarıyılGüz Dönemi
Ders DuzeyiLisans
Yazılım Şekli Seçmeli
BölümüYAZILIM MÜHENDİSLİĞİ BÖLÜMÜ
Ön KoşulYok
Eğitim SistemiYüz yüze
Dersin Süresi14 hafta - haftada 2 saat teorik
Öğretim ÜyesiÖğr. Gör. Dr Celal ATALAR
Diğer Öğretim Üyesi
Öğretim DiliTürkçe
StajYok
 
Dersin Amacı:
Dersin amacı istemci taraflı script dillerinden biri olan JavaScript'i detaylı olarak incelemektir. Diğer konu başlıkları ise DOM kullanımı, JavaScript güvenliği, düzenli ifadeler, form geliştirimi, veri geçerliliği, JavaScript kütüphanelerinin kullanımı olarak sıralanır.
 
Öğrenim KazanımlarıBPKKÖY
Bu dersi başarı ile tamamlayan öğrenciler :
ÖK - 1 : Etkin form tasarımı ile kullanıcı etkileşimini sağlayabilme1,2,31,2,
ÖK - 2 : Olay ve olay işlemelerini etkin bir şekilde kullanabilme1,2,32,3,
ÖK - 3 : Form verilerine ulaşabilme ya da doğrulama için düzenli ifadeleri kullanabilme1,2,31,2,
ÖK - 4 : Web sayfalarının görünümünü değiştirmek için javascript kütüphanelerini kullanabilecekler1,2,3
ÖK - 5 : JavaScript kütüphanelerini kullanabilme1,2,3
ÖK - 6 : Sayfa elemanlarına DOM modelini kullanarak erişebilme1,2,3
BPKK :Bölüm program kazanımlarına katkı, ÖY : Ölçme ve değerlendirme yöntemi (1: Yazılı Sınav, 2: Sözlü Sınav, 3: Ev Ödevi, 4: Laboratuvar Çalışması/Sınavı, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje),ÖK : Öğrenim Kazanımı
 
Ders İçeriği
1. Javascript' e Giriş , Test ve Geliştirme Ortamlarının Kurulumu 2. Değişkenler ,Sabitler ve Operatörler 3. Karar Kontrol Yapıları 4. Döngü Kontrol Yapıları 5. Diziler 6. Düzenli İfadeler 7. Fonksiyonlar 8. Nesne Yönelimli Programlama ve Javascript Nesneleri 9. Doküman Nesne Modeli (DOM) 10. Olaylar 11. Tarayıcı Nesne Modeli (BOM) 12. Hata Denetimi ve Zamanlayıcılar 13. Formlar ve Form Elemanları 14. Çerezler ve Oturumlar
 
Haftalık Detaylı Ders İçeriği
 HaftaDetaylı İçerikÖnerilen Kaynak
 Hafta 1Javascript' e Giriş , Test ve Geliştirme Ortamlarının Kurulumu , Tarayıcı Üzerinde Eş Zamanlı Çalışabilme , Tarayıcı Kontrol Sekmeleri İncelemesi
 Hafta 2Değişkenler ,Sabitler ve Operatörler, Veri Türleri, Tür Dönüşümleri, Özel Operatörler, Mantıksal ve Bitsel Operatörleri ve Karşılaştırma Operatörleri
 Hafta 3Karar Kontrol Yapıları, if , if else , if else Merdiven Yapıları, Switch Yapısı
 Hafta 4Döngü Kontrol Yapıları, for, while, do while, for in, break , continue
 Hafta 5Diziler, Dizi Fonksiyonları (pop, push, reverse, shift, unshift, sort, splice, indexof, lastindexof) , Dizi Üzerinde Yineleme Fonksiyonları ( foreach, every, some, filter, map), Diğer Dizi Fonksiyonları (concat, join, slice, toString), Çok Boyutlu Diziler
 Hafta 6Düzenli İfadeler , RegExp Nesnesi ve Fonksiyonları , Düzenli İfade Karakterleri ve Anlamları
 Hafta 7Fonksiyonlar, Hazır Fonksiyonlar (eval, isFinite, isNaN, escape, unescape, encodeURI, decodeURI, parseInt, parseFloat, String, Number)
 Hafta 8Nesne Yönelimli Programlama ve Javascript Nesneleri, Yapıcılar Tanımlamak ve Nesne Oluşturmak, Nesnelere Özellik ve Metot Eklemek, Kalıtsallık , Javascipt Nesneleri
 Hafta 9Arasınav
 Hafta 10Doküman Nesne Modeli (DOM) , DOM Arayüzü, Düğüm Arayüzü
 Hafta 11Olaylar, Event Nesnesi Özellik ve Metotları, Event Arayüzü ile İlgili Özellikler, MouseEvent Arayüzü ile İlgili Özellikler, Keyboard Arayüzü ile İlgili Özellikler, Event Arayüzü ile İlgili Özellikler, Olay Yönlendiricileri
 Hafta 12Tarayıcı Nesne Modeli (BOM), Windows Nesnesi, Location Nesnesi, Navigator Nesnesi, Screen Nesnesi, History Nesnesi
 Hafta 13Hata Denetimi ve Zamanlayıcılar, try-catch ve throw Deyimleri
 Hafta 14Formlar ve Form Elemanları (form, fieldset, legend, label, select, option, optgroup, textarea, datalist, output, keygen, input, button, progress, meter)
 Hafta 15Çerezler ve Oturumlar, Çerez Oluşturma, Çerezi Okuma, Oturum Depolama, Yerel Depolama
 Hafta 16Dönem Sonu Sınavı
 
Ders Kitabı / Malzemesi
1Çelikbilek, İ. 2013; Javascript Programlama, Kodlab Yayınları
 
İlave Kaynak
1Akın, F. K. 2016; Modern JavaScript, Dikeyeksen
2Arslan, Selahattin. 2002; Herkes İçin Javascript, Türkmen Yayınevi
3Flanagan, D. 1998; JavaScript: The Definitive Guide
 
Ölçme Yöntemi
YöntemHaftaTarih

Süre (Saat)Katkı (%)
Arasınav 9 1 50
Dönem sonu sınavı 16 2 50
 
Öğrenci Çalışma Yükü
İşlem adıHaftalık süre (saat)

Hafta sayısı

Dönem toplamı
Yüz yüze eğitim 2 14 28
Sınıf dışı çalışma 1 14 14
Arasınav için hazırlık 1 6 6
Arasınav 1 1 1
Dönem sonu sınavı için hazırlık 3 5 15
Dönem sonu sınavı 2 1 2
Toplam Çalışma Yükü66