İSTANBUL RUMELİ ÜNİVERSİTESİ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI 1.SINIF 2.YARIYIL İNTERNET PROGRAMCILIĞI II DERS İZLENCESİ Kodu: BLG104 Adı: İnternet Programcılığı II Teorik + Uygulama: 3 + 2 AKTS: 6 Sınıf/Yarıyıl Ders Düzeyi Ders Türü Programı Öğretim Elemanı Öğretim Dili Sınıf Dışı Uygulama/Staj 1.Sınıf İkinci Yarıyıl Önlisans Zorunlu Bilgisayar Programcılığı Öğr. Gör. Fatih ARIKAN Türkçe Yok DERSİN AMACI Web yapılanmasını öğretmek ve Internet Programlama tekniklerini kullanarak web çözümleri üretebilme yeteneği kazandırmaktır. DERSİN İÇERİĞİ HAFTALIK DETAYLI DERS İÇERİĞİ Hafta Detaylı İçerik Uygulama 1 2 3 4 Derse Giriş İnternet kavramları ve temel bilgiler Web Teknolojileri Kurulum Ayarları Gerekli yazılımlar, yükleme ve ayarlarının yapılması (Apache, MySQL, PHP, Geliştirme Ortamı) Temel PHP Yapısı Temel PHP yapısı ve yazım kuralları, PHP kodlamaya giriş, Veri tipleri ve değişken yapıları, Bağlantı oluşturma ve yönlendirme işlemleri, Temel PHP Yapısı II PHP Kodu nun Web sayfasına gömülmesi,, PHP Kodu na Yorum Eklenmesi, Verilerin Tarayıcılarda Görüntülenmesi, PHP nin desteklediği Veri Tipleri, Değişkenler, Deyimler, Kontrol Yapıları, Koşullu İfadeler, Döngüler.
5 6 7 Fonksiyonlar ve Diziler Fonsiyon ve dizi kavramları ve çalışma örneklerinin hazırlanması Dosyalar ile Çalışmak Klasör ve Dosya Oluşturmak, Dosyalara Veri Kaydetmek, Dosyalardan Veri Okumak, Metin Dosyaları ile Çalışmak, ML Dosyaları ile Çalışmak, Dosya Yükleme, Örnek Uygulama I: Ziyaretçi Defteri Oluşturma, Örnek Uygulama II: Haber Kaynaklarından Veri Okuma E-Posta ile Çalışmak Formlardan Elde Edilen Verileri E-Posta ile Göndermek, E-Postanın Farklı Formatlara Göre Yapılandırılması (HTML vb.), Örnek Uygulama I: Formdan mesaj gönderimi, Örnek Uygulama II: E- Posta Grubu için Bülten / Haber Dağıtımı. 8 Ara Sınav 9 10 11 12 13 14 Web Tabanlı Veri Tabanı Yönetim Sistemleri Web Tabanlı Veri Tabanı Sistemleri, MySQL, PhpMyAdmin, Web tabanlı bir veritabanı tasarımı. SQL'e Giriş SQL e Giriş, SQL Yapısal Sorgulama Dili, Temel SQL Komutları. Sorgulama İşlemleri Fonksiyonlar, Alt Sorgular, Çoklu Tablolar (Tablo Birliştirme), Görünümler. PHP ve MySQL Veritabanı bağlantısının kurulması, Veritabanındaki ilgili tablonun tüm alanlarının gösterilmesi, Veritabanındaki ilgili tablonun belirli bir anahtar kelimeye göre sorulanması ve kayıtların gösterilmesi, Veritabanındaki kayıtların for döngüsü ile gösterilmesi, Veritabanına yeni kayıt eklenmesi, Veritabanından kayıt silinmesi, Veritabanındaki kaydın guncellenmesi. PHP ve MySQL II Kayıtlar arasında gezinti, Kayıt sıralama işlemleri. PHP ve MySQL III Oturum işlemleri, Güvenlik işlemleri 15 Ders Tekrarı ve Ödev-Proje Kontrolü 16 Final DERS KİTABI / YARDIMCI KİTAP Milli Eğitim Bakanlığı, Mesleki Eğitim ve Öğretim Sistemini Güçlendirme Projesi, Bilişim Teknolojileri, Web Tasarımı Ve Programlama Modülü (2013) Ankara)
Milli Eğitim Bakanlığı, Mesleki Eğitim ve Öğretim Sistemini Güçlendirme Projesi, Bilişim Teknolojileri, Veri Tabanı Modülü, (2012) Ankara DERS ARAÇ - GEREÇ VE MALZEMELERİ Adobe Dreamweaver / Sublime Text / Notepad++ Metin Editörü, Wamp / ampp Local Server, Adobe Fireworks/Photoshop/Gimp Görüntü Düzenleme Editörü ÖLÇME YÖNTEMİ Yöntem Hafta Süre (Saat) Katkı (%) Ara Sınav 7 1 40 Diğer Ölçme Yöntemleri 1.Sözlü Sınav 2.Kısa Sınav (Quiz) 3.Laboratuar Sınavı 4.Sunum 5.Rapor 6.Seminer 7.Performans Ödevi 8.Dönem Ödevi 9.Proje Final Sınavı 16 1 60 ÖĞRENCİ İŞ YÜKÜ İşlem Adı Haftalık Saat / Saat Sayı İş Yükü Haftalık Ders Saati (Teorik+Uygulama) 4 14 56 Sınıf Dışı Çalışma 1 10 10 a) Okuma 2 10 20 b) İnternette/Kütüphanede Tarama 2 10 20 c) Performans Ödevi 3 2 6
d) Seminer/Sunum/Rapor Hazırlama e) Dönem Ödevi/Proje Hazırlama 3 5 15 Sözlü Sınav Kısa Sınav (Quiz) Laboratuvar Sınavı 3 1 3 Ara Sınav İçin Hazırlık 2 10 20 Ara Sınav 1 1 1 Final Sınavı İçin Hazırlık 2 14 28 Final Sınavı 1 1 1 Toplam İş Yükü; 180 Dersin AKTS Kredisi = Toplam İş Yükü (saat)/( 30 saat/akts) = 180/30 = 6 DERSİN PROGRAM KAZANIMLARINA KATKISI Program Öğrenme Kazanımları İlişkisi Değerlendirme Program Öğrenme Kazanımları 1 2 3 4 5 1. Bilgisayar programcılığı alanındaki çalışmalar için sorunları belirler, analiz eder ve sorunların giderilmesinde en uygun yöntemi seçerek çözme becerisine sahip olur. 2. Bilgisayar Programcılığı alanında kullanılan mesleki kavramlar hakkında bilgi sahibi olur. 3. Programcılığın gerektirdiği analitik düşünme yeteneğini kazanır, çalıştığı konularda buna uygun bakış açısı ile program yazabilir ve çalıştırabilir. 4. Bilgisayar programcılığı konusunun yanında web tasarımı, grafik animasyon ve modelleme konularında da teorik ve pratik bilgilere sahip olur ve kazandığı bilgileri uygular. 5. Alanında çalışmaları yürütebilecek ve alanı ile ilgili çalışmaları takip edecek düzeyde yabancı dil bilgisine sahip olur. 6. Alanında iletişime önem verir, Türkçeyi en doğru şekilde kullanma bilincine ulaşır ve kendini sözlü- yazılı biçimde ifade etme becerisine sahip olur. 7. İnsan hak ve özgürlükleri, demokrasi, yurttaşlık, tarihi ve kültürel değerlerin korunması konularında gerekli bilince sahip olur. 8. Matematik, hesaplama ve bilgisayar bilimleri alanında karşılaşabileceği problemleri çözecek analitik düşünme becerisi kazanır. 9. Mesleğinin gerektirdiği her türlü yazılım ve donanım konusunda teknolojik yenilikleri takip edebilir ve kendini geliştirir. 10. Çalışmalarında bilimsel ve mesleki etik ilkelerine uygun hareket eder. 11. Alanı ile ilgili çalıştığı kurumda sorumluluk alabilir ve iş akışını organize edebilir.
12. Bir konu hakkında araştırma yapabilir ve bulduğu bilgileri kullanabilme becerisi kazanır. 13. Sorumluluğu altında çalışanların performanslarını tarafsız bakış açısı ile değerlendirir ve sorumlu olduğu kurum yönetimine objektif bilgi akışı sağlar.