<?xml version="1.0" encoding="UTF-8"?>
<ders kod="BLP120">
  <ad>WEB PROGRAMLAMA I</ad>
  <program>Computer Programming</program>
  <genelBilgiler>
    <bilgi ad="Semester">2</bilgi>
    <bilgi ad="Type">Zorunlu</bilgi>
    <bilgi ad="Theory / Practice / Lab">2 / 2 / 0</bilgi>
    <bilgi ad="ECTS">4</bilgi>
    <bilgi ad="Level of study">Ön Lisans</bilgi>
    <bilgi ad="Mode of study">Birinci Öğretim</bilgi>
    <bilgi ad="Instructor">Öğr. Gör. Osman Doğuş GÜLGÜN</bilgi>
    <bilgi ad="Prerequisite courses">Temel Programlama ve Algoritmalar I, Temel Programlama ve Algoritmalar II</bilgi>
    <bilgi ad="Internship status">Yok</bilgi>
  </genelBilgiler>
  <metin baslik="Course objectives">Bu dersin amacı, öğrencilere web teknolojilerinin temelini oluşturan kavramları ve dilleri öğretmektir. HTML, CSS ve temel düzeyde JavaScript gibi istemci taraflı teknolojiler ile statik web sayfalarının nasıl oluşturulacağını kavratmak; internet, tarayıcı ve sunucu etkileşimleri hakkında temel bilgi vermek hedeflenmektedir. Öğrencilerin web sayfası yapısını, biçimlendirmesini ve kullanıcı ile etkileşimini sağlayacak temel web bileşenlerini kullanarak işlevsel ve görsel açıdan düzgün web sayfaları tasarlayabilmeleri amaçlanmaktadır.</metin>
  <metin baslik="Course content">Web programlama temelleri, web projesi geliştirme adımları, Web sunucuları, HTML, CSS, JavaScript, JQUERY, Web Servisleri.</metin>
  <metin baslik="Resources">Web Tasarımı ve Web Programlama - A'dan Z'ye Yeni Nesil Tekniklerle
Her Yönüyle Html
Javascript Programlama
Css 3
Başlangıçtan İleri Seviye Php
Kobiler İçin Php İle Online Satış Sitesi
Beyaz Şapkalı Seo</metin>
  <metin baslik="Other recommended points">Öğrencilerin derse düzenli katılım göstermeleri, hem teorik bilgilerin hem de uygulamalı çalışmaların etkin şekilde öğrenilmesi açısından önemlidir.

Ders kapsamında bireysel ve grup temelli mini projeler yapılabileceğinden, öğrencilerin kendi bilgisayarlarında temel bir metin editörü (VS Code, Sublime Text vb.) ve modern bir tarayıcı (Google Chrome, Firefox vb.) bulundurması tavsiye edilir.

Kod yazma pratiği öğrenmenin en etkili yoludur; bu nedenle öğrencilerin düzenli olarak ders dışında da uygulama yapmaları teşvik edilir.

Daha önce algoritma ve programlama temelleri (değişken, koşul, döngü yapıları) hakkında bilgi sahibi olmak öğrenmeyi kolaylaştıracaktır.

Öğrencilerin ders dışında W3Schools, Mozilla Developer Network (MDN) gibi güvenilir kaynaklardan da araştırmalar yapmaları önerilir.</metin>
  <ogrenmeCiktilari>
    <cikti no="1">Öğrenci, HTML etiketlerini kullanarak temel bir web sayfası oluşturabilir.</cikti>
    <cikti no="2">Öğrenci, CSS ile web sayfalarının tasarımını ve stilini düzenleyebilir.</cikti>
    <cikti no="3">Öğrenci, JavaScript ile web sayfasına etkileşimli öğeler ekleyebilir.</cikti>
    <cikti no="4">Öğrenci, istemci tarafı web teknolojileri ile kullanıcı arayüzü geliştirebilir.</cikti>
    <cikti no="5">Öğrenci, temel web programlama bilgilerini kullanarak küçük çaplı web projeleri geliştirebilir.</cikti>
  </ogrenmeCiktilari>
  <haftalikKonular>
    <hafta no="1">Dersin tanıtımı, internet ve web kavramlarına giriş</hafta>
    <hafta no="2">HTML’ye giriş: Temel etiketler (başlıklar, paragraflar, bağlantılar)</hafta>
    <hafta no="3">HTML: Görseller, listeler, tablolar ve formlar</hafta>
    <hafta no="4">HTML: Form elemanları ve sayfa yapısı</hafta>
    <hafta no="5">CSS’ye giriş: Seçiciler, renkler, yazı tipleri ve kutu modeli</hafta>
    <hafta no="6">CSS: Konumlandırma (position, float, flexbox) ve arka plan stilleri</hafta>
    <hafta no="7">CSS: Responsive tasarım temelleri, media queries kullanımı</hafta>
    <hafta no="8">JavaScript’e giriş: Değişkenler, operatörler, veri tipleri</hafta>
    <hafta no="9">JavaScript: Koşul ifadeleri, döngüler ve fonksiyonlar</hafta>
    <hafta no="10">JavaScript: DOM (Document Object Model) ve olay yönetimi</hafta>
    <hafta no="11">Temel web sitesi yapımı (HTML + CSS + JS) – Proje başlangıcı</hafta>
    <hafta no="12">Öğrenci mini projelerinin geliştirilmesi ve destek çalışmaları</hafta>
    <hafta no="13">Web sayfası test etme, hata ayıklama ve son düzenlemeler</hafta>
    <hafta no="14">Proje sunumları ve genel değerlendirme</hafta>
  </haftalikKonular>
  <degerlendirme>
    <grup baslik="Yarıyıl (Yıl) İçi Etkinlikleri">
      <etkinlik sayi="1" yuzde="100">Ara Sınav</etkinlik>
    </grup>
    <grup baslik="Yarıyıl (Yıl) Sonu Etkinlikleri">
      <etkinlik sayi="1" yuzde="100">Yarıyıl Sonu Sınavı</etkinlik>
    </grup>
    <grup baslik="Yarıyıl(yıl) içi etkinliklerin ve yarıyıl(yıl) sonu sınavının başarı notuna katkısı">
      <etkinlik sayi="0" yuzde="40">Yarıyıl (Yıl) İçi Etkinlikleri</etkinlik>
      <etkinlik sayi="0" yuzde="60">Yarıyıl (Yıl) Sonu Etkinlikleri</etkinlik>
    </grup>
  </degerlendirme>
  <isYuku toplamSaat="120" akts="4">
    <etkinlik sayi="1" sureSaat="1" toplamSaat="1">Ara Sınav</etkinlik>
    <etkinlik sayi="1" sureSaat="12" toplamSaat="12">Ara Sınav İçin Bireysel Çalışma</etkinlik>
    <etkinlik sayi="14" sureSaat="3" toplamSaat="42">Bireysel Çalışma</etkinlik>
    <etkinlik sayi="1" sureSaat="1" toplamSaat="1">Final Sınavı</etkinlik>
    <etkinlik sayi="1" sureSaat="22" toplamSaat="22">Final Sınavı içiin Bireysel Çalışma</etkinlik>
    <etkinlik sayi="14" sureSaat="3" toplamSaat="42">Derse Katılım</etkinlik>
  </isYuku>
</ders>
