Mühendislik Fakültesi
Bilgisayar Ve Yazılım Mühendisliği

Ders Bilgileri

WEB PROGRAMLAMA I
Kodu Dönemi Teori Uygulama Ulusal Kredisi AKTS Kredisi
Saat / Hafta
CSE203 Güz 2 2 3 4

Ön Koşulu Olan Ders( ler ) Yok
Dili İngilizce
Türü Seçmeli
Seviyesi Lisans
Öğretim Elemanı( ları ) Dr. Öğr. Üyesi Maryam ESKANDARİ
Öğretim Sistemi Yüz Yüze
Önerilen Hususlar Yok
Staj Durumu Yok
Amacı Bu ders, öğrencilere genel olarak web programlamayı tanıtmak ve daha sonra özellikle web sitelerine ve web uygulamalarına karmaşık fonksiyonlar eklemek için HTML ve Javascript programlamanın kullanımını keşfetmek için tasarlanmıştır.
İçeriği Bu ders, web programcılığına modern web arayüzlerini destekleyen temel dil ve çalışma zamanı ortamları yoluyla bir giriş yapar. Bu ders başlangıç seviyesi bir programlama dersidir ve bir programlama deneyimi aranmaz. Ders genel itibariyle dört ana başlıkta incelenir. Her başlık, web programlamanın belirli bir yönüne odaklanır: 1. Programlamanın temelleri 2. Javascript dili 3. Javascript ve Web sayfalarının davranışı 4. Javascript kütüphaneleri ve ileri uygulamalar

Dersin Öğrenim Çıktıları

# Öğrenim Çıktıları
1 Javascript kodunu istemci tarafı Web sayfaları bağlamında yazabilir, dağıtabilir, hata ayıklayabilir ve çalıştırabilir
2 Programlama dillerinin yapısını ve sözdizimini analiz etme, üzerinde odaklanma Javascript'in benzersiz yetenekleri ve teknikleri
3 Algoritmik düşünme ve karmaşık bir problemi daha küçük, çözülebilir parçalara bölebilme
4 Web sayfalarına faydalı davranış eklemek için Javascript programları yazabilecek

Haftalık Ayrıntılı Ders İçeriği

# Konular Öğretim Yöntem ve Teknikleri
1 Giriş Dersin hedefleri, yapısı ve süreçleri İletişim, Ödevler, Destek Program tasarımı: Kodlamadan önce planlayın Anlatım, tartışma, sunum
2 Javascript ortamının temelleri • Tarayıcı ve Web sayfası yürütme çevrimi • Yazma ve hata ayıklama kodu • HTML, CSS ve Javascript arasındaki roller ve ilişkiler Anlatım, tartışma, sunum
3 Temel veri türleri, değişkenler, nesneler ve matematiksel işlemler Anlatım, tartışma, sunum
4 Kontrol yapıları, koşullar, döngü, fonksiyonlar Anlatım, tartışma, sunum
5 Veri ve veri yapıları Anlatım, tartışma, sunum
6 Daha fazla veri yapısı Anlatım, tartışma, sunum
7 Ara Sınav Ölçme
8 JS'nin gerçek gücü - fonksiyonlara derin bir dalış Anlatım, tartışma, sunum
9 Tarayıcı Etkinlikleri ile Çalışma Anlatım, tartışma, sunum
10 Gelişmiş Davranış için Javascript Kütüphanelerini Kullanma Anlatım, tartışma, sunum
11 Kütüphaneler Nasıl Çalışır Anlamak Anlatım, tartışma, sunum
12 Diğer çeşit kütüphaneler Anlatım, tartışma, sunum
13 Javascript and multimedia Anlatım, tartışma, sunum
14 Kapak ve özel konular Anlatım, tartışma, sunum
15 Kapak ve özel konular Anlatım, tartışma, sunum
16 Son Sınav Ölçme

Resources

# Malzeme / Kaynak Adı Kaynak Hakkında Bilgi Referans / Önerilen Kaynak
1 Web Programming Step by Step, by Marty Stepp, Jessica Miller, and Victoria kirst.
2

Ölçme ve Değerlendirme Sistemi

# Ağırlık Çalışma Türü Çalışma Adı
1 %40 Ara Sınav Ara Sınav
2 %60 Son Sınav Son Sınav

Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri

# Öğrenim Çıktıları Program Çıktıları Ölçme ve Değerlendirme
1 Javascript kodunu istemci tarafı Web sayfaları bağlamında yazabilir, dağıtabilir, hata ayıklayabilir ve çalıştırabilir 2͵4͵11 1͵2
2 Programlama dillerinin yapısını ve sözdizimini analiz etme, üzerinde odaklanma Javascript'in benzersiz yetenekleri ve teknikleri 11͵12 1͵2
3 Algoritmik düşünme ve karmaşık bir problemi daha küçük, çözülebilir parçalara bölebilme 10͵11 1͵2
4 Web sayfalarına faydalı davranış eklemek için Javascript programları yazabilecek 2͵4͵11 1͵2
Not: Ölçme ve Değerlendirme sütununda belirtilen sayılar, bir üstte bulunan Ölçme ve Değerlerndirme Sistemi başlıklı tabloda belirtilen çalışmaları işaret etmektedir.

İş Yükü Detayları

# Etkinlik Adet Süre (Saat) İş Yükü
1 Ders Süresi 14 4 56
2 Sınıf Dışı Ders Süresi (Ön çalışma, pekiştirme) 14 2 28
3 Sunum ve Seminer Hazırlama 0 0 0
4 İnternette tarama, kütüphane ve arşiv çalışması 0 0 0
5 Belge/Bilgi listeleri oluşturma 0 0 0
6 Atölye 0 0 0
7 Ara Sınav için Hazırlık 1 2 2
8 Ara Sınav 1 1 1
9 Kısa Sınav 0 0 0
10 Ödev 0 0 0
11 Ara Proje 0 0 0
12 Ara Uygulama 0 0 0
13 Son Proje 0 0 0
14 Son Uygulama 0 0 0
15 Son Sınav için Hazırlık 1 2 2
16 Son Sınav 1 1 1
  90