Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
WEB ProgramlamaIST413035300
ÖnkoşullarYok
YarıyılGüz
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüSeçmeli @ İstatistik Lisans Programı (%30 İngilizce)
Seçmeli @ Fen Bilgisi Eğitimi Lisans Programı
Ders KategorisiUzmanlık/Alan Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik Birimİstatistik Bölümü
Dersin KoordinatörüErhan Çene
Dersi Veren(ler)Erhan Çene
Asistan(lar)ı
Dersin AmacıBu dersin amacı, öğrencilerin bir web sitesini oluşturan temel ögelerden HTML ve CSS yapıları ile JavaScript dilinin temellerini öğrenmesine ve basit seviyede statik bir web sayfası oluşturabilmesini sağlayacak altyapıyı oluşturmasına yardımcı olmaktır.
Dersin İçeriğiSite tasarım süreci; HTML’e giriş; Bağlantılar ve Internet adreslerinin kullanımı; Web editörünün kullanımı; HTML ile resim ve görüntülerin kullanımı; HTML ile sayfa tasarımı; arka planlar, renkler ve metinler; HTML ile tablolar ve listeler; HTML ile çerçeve ve katman kullanımı; HTML form ve form elemanları; HTML şablonlarının kullanımı; HTML ve diğer ortam türleri; Biçimlendirmede stil sayfalarının kullanımı; HTML ile Dinamik sayfalar oluşturma; JS e giriş; JS programının temelleri; HTML de Formlar; DOM yapısı; DOM ve HTML İlişkisi; Flexbox ve Grid ile öge yerleşimi.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Dersin öğretim üyesi tarafından dönem başında paylaşılacak olan ve ders notlarını içerecek web sayfası bağlantısı.
  • Keith, J. Grant., CSS in Depth,. 2nd Edition, Manning Publications. 2024.
  • Jon, Duckett., HTML & CSS. Vol. 15, Indianapolis, IN, USA: Wiley 2011.
  • David, Flanagan., JavaScript The Definitive Guide. 2020.
  • Mozilla Developer Network (MDN): https://developer.mozilla.org/en-US/
  • W3 Schools https://www.w3schools.com/
  • Codeacademy Documents https://www.codecademy.com/resources/docs
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Temel HTML komutlarını yazabileceklerdir.
  2. Temel CSS komutlarını yazabileceklerdir.
  3. Temel JS komutlarını yazabileceklerdir.
  4. HTML, CSS ve JS yapılarını birleştirebileceklerdir.
  5. En temel seviyede kendi Web sayfalarını tasarlayabileceklerdir.

Ders Öğrenim Çıktısı & Program Çıktısı Matrisi

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5
PÇ-1-----
PÇ-2-----
PÇ-3-----
PÇ-455555
PÇ-5-----
PÇ-655555
PÇ-755555
PÇ-8-----
PÇ-9-----
PÇ-10-----
PÇ-11-----

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Konu Anlatımı: Derse Giriş, HTML, CSS ve JS nedir? Frontend ve Backend Developer Ne demek?1. Web Sayfasının nasıl çalıştığının araştırılması. 2. Front-end ve back-end in ne işe yaradığının araştırılması.
2Konu Anlatımı: HTML e Giriş, HTML de sıklıkla kullanılan tagler, HTML de tablolar Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma. Konu Anlatımı: CSS in temelleri, CSS yazım kuralları, CSS görsel kuralları Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma. Kısa Sınav 1 (25-30 dk.): Ders sonunda, ikinci haftada işlenen konuları içeren bir kısa sınavın yapılması1. HTML, CSS ve JS in web sayfası geliştirilmesindeki rolü 2. Sık kullanılan HTML taglerinin araştırılması. 3. Kısa Sınav 1: HTML de temel kavramlar. 4. HTML & CSS, Jon Duckett Bölüm 1-6 sayfa 12-143 5. Ders Notları.
3Konu Anlatımı: CSS in temelleri, CSS yazım kuralları, CSS görsel kuralları Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma. Kısa Sınav 2 (25-30 dk.): Ders sonunda, üçüncü haftada işlenen konuları içeren bir kısa sınavın yapılması1. CSS in temel yapısının, ne işe yaradığının ve HTML ile bağlantısının nasıl sağlandığının araştırılması. 2. Kısa Sınav 2: CSS de temel kavramlar. • HTML & CSS, Jon Duckett Bölüm 10-12 sayfa 226-299 • Ders Notları.
4Sınıf-içi Uygulama (140 dk.): HTML ve CSS ile öğrenilen kavramlardan ilk web sayfasının yapılması. Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. HTML ve CSS kullanılarak öğrencilerin ilk web sayfası tasarımını yapması. • Ders Notları
5Konu Anlatımı: Kutu Modeli ve CSS de İleri Tasarım, Renkler, Fontlar, Bağlantı ve Tuşlar Sınıf-içi Uygulama (60 dk.): Kutu Modeli ve CSS de İleri Tasarım Konuları ile ilgili bilgisayar uygulaması Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma. Kısa Sınav 3 (25 dk.): Ders bitiminde, beşinci haftada işlenen konuları içeren bir kısa sınavın yapılması1. Kutu Modelinin İşlevi’nin araştırılması. 2. CSS de Renkler, Fontlar ve Bağlantılar üzerinde yapılabilecek şekillendirmelerin araştırılması. 3. Kısa Sınav 3: Kutu Modeli, CSS de İleri Tasarım. • HTML & CSS, Jon Duckett Bölüm 13 sayfa 300-329 • Ders Notları
6Konu Anlatımı: Gösterim ve Yerleşim, Gridler ve Yerleşim, Flexbox ile yerleşim Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma. Kısa Sınav 4 (15 dk.): Ders bitiminde, altıncı haftada işlenen konuları içeren bir kısa sınavın yapılması1. CSS ile web elementlerinin sayfaya yerleştirilmesi için alternatif yöntemlerin araştırılması. 2. Kısa Sınav 4: Gösterim ve Yerleşim, Gridler ve Yerleşim, Flexbox ile yerleşim. • CSS in Depth Bölüm 4 sayfa 93-118, Bölüm 6 sayfa 153-178 • Ders Notları
7Konu Anlatımı: Gridlerin Temelleri Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. Grid yönteminde kullanılabilecek özelliklerin araştırılması, flexbox ile benzerlik ve farklılıkların ortaya konması. • CSS in Depth Bölüm 5 sayfa 119-152 • Ders Notları
8Ara Sınav 1
9Sınıf-içi Uygulama (120 dk.): HTML ve CSS de görünüm ve yerleşim, flexbox ve grid ile ilgili bir uygulama yapılması. Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. HTML ve CSS de görünüm ve yerleşim, flexbox ve grid ile ilgili bir uygulama yapılması. Ders Notları
10Konu Anlatımı: JavaScripte Giriş, Koşullu İfadeler, Fonksiyonlar Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. JS in tarihçesinin, ne için kullanıldığının, temel veri yapılarının, koşullu ifadelerin ve fonksiyonların nasıl tanımlandığının araştırılması. • JavaScript The Definitive Guide Bölüm 1-6, Bölüm 9 • Ders Notları
11Sınıf-içi Uygulama (120 dk.): JavaScripte Giriş konusunda uygulamalar yapılması Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma. Kısa Sınav 5 (25 dk.): Ders sonunda, onuncu ve onbirinci haftalarda işlenen konuları içeren bir kısa sınavın yapılması.1. JavaScripte Giriş konusunda uygulamalar yapılması. 2. Kısa Sınav 5: JS e Giriş • Ders Notları
12Konu Anlatımı: HTML’de formlar Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. HTML de Formlar, Listeler, Tek ya da Çoktan Seçmeli Tuşların Nasıl Oluşturulduğunun Araştırılması. • HTML & CSS, Jon Duckett Bölüm 7 sayfa 144-175 • Ders Notları
13Konu Anlatımı: Doküman nesne modeli (DOM), JS ve DOM, JS de DOM olayları Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma. Kısa Sınav 6 (25 dk.): Ders sonunda, on ikinci ve on üçüncü haftalarda işlenen konuları içeren bir kısa sınavın yapılması.1. DOM un ne olduğunun araştırılması. 2. DOM olayları ile JS olaylarının bağdaştırılması. 3. Kısa Sınav 6: HTML de Formlar ve DOM 4. JavaScript The Definitive Guide Bölüm 15 5. Ders Notları
14Konu Anlatımı: JavaScript Diziler, Objeler, Döngüler Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. JavaScript Diziler, Objeler, Döngüleri anlamak • Ders Notları
15Sınıf-içi Uygulama (150 dk.): Uçtan uca bir web programlama projesinin oluşturulması ve uygulanması. Sınıf-içi Tartışma (5 dk.): Öğrenilen kavramların pekiştirilmesi ve gerçek hayattaki karşılıkları ile ilgili tartışma.1. Derste öğrenilen tüm yöntemler kullanılarak oluşturulan uçtan uca bir web programlama projesinin sunulması. • Ders Notları
16Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım145
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği618
Ödev
Sunum/Jüri
Projeler112
Seminer/Workshop
Ara Sınavlar125
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati143
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması144
Derse Özgü Staj
Ödev
Küçük Sınavlar/Stüdyo Kritiği64
Projeler115
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)110
Final (Sınav Süresi + Sınav Hazırlık Süresi)115
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok