DERS BİLGİLERİ Ders Kodu Yarıyıl T+U Saat Kredi AKTS Programlama Dilleri 356 6 2+2 4 5 Ön Koşul Dersin Dili Türkçe Dersin Seviyesi Lisans Dersin Türü Zorunlu Dersi Veren Öğretim Elemanı Arş. Grv. İlyas Akkuş (Doç. Dr. O. Adem Kaya Gözetiminde) Dersin Yardımcıları Dersin Amacı İstemci ve sunucu taraflı uygulamaları tanımak, sunucu taraflı uygulama ve veritabanı işletebilecek bir web sunucu kurmak, sunucu üzerinde çalışacak şekilde amaca yönelik bir veritabanı oluşturmak, sunucu tabanlı bir veritabanı uygulaması kodu yazmaktır. Dersin Öğrenme Çıktıları 1. İstemci ve sunucu taraflı uygulamaları tanıyabilecektir. 1.1. İstemci tabanlı bir uygulamanın ne şekilde çalıştığını açıklar. 1.2. Sunucu tabanlı bir uygulamanın ne şekilde çalıştığını açıklar. 1.3. İstemci tabanlı ve sunucu tabanlı uygulamalar arasındaki farkları listeler. 2. Sunucu taraflı uygulama ve veritabanı işletebilecek bir web sunucusu kurabilecektir. 2.1. Web sunucusu yapılmak istenen bir bilgisayara web sunucusu yazılımı kurar. 2.2. Web sunucusu olan bir bilgisayara sunucu taraflı bir uygulama derleyicisi kurar. 2.3. Web sunucusu olan bir bilgisayara veritabanı yönetim sistemi kurar. 2.4. Web sunucucusu olan bir bilgisayarda veritabanı ve uygulama derleyicisinin web sunucusuyla bütünleşik çalışabilmesine ilişkin düzenlemeleri yapar. 3. Web sunucusu üzerinde amaca yönelik olarak çalışacak bir veritabanı oluşturabilecektir. 3.1. Amaca yönelik bir veritabanı tasarlar. 3.2. Tasarladığı veritabanını gerçekleştirmeye yönelik tabloları oluşturur. 3.3. Tasarladığı veritabanını gerçekleştirmeye yönelik ilişkileri kurar. 4. Sunucu tabanlı bir veritabanı uygulaması kodu yazabilecektir. 3.1. Amaca yönelik bir akış diagramını tasarlar. 3.2. Akış diagramı olan bir uygulamanın kodunu sunucu taraflı bir dil ile yazar. 3.3. Sunucu taraflı bir uygulamanın kodunu web sunucusuna yükler. 3.4. Sunucu taraflı bir uygulamanın kodunun çalışmasını test eder. Dersin İçeriği Temel veri tabanı kavramları, veri ve veri modelleri, ilişkisel veri tabanı tasarımı, SQL yapısal sorgulama dili, temel SQL komutları, SQL fonksiyonları, SQL'de gruplama yapmak, SQL'de birleştirme, SQL yönetimsel fonksiyonları, SQL ile çoklu tablo kullanımı, SQL programlama ve function, SQL programlamada transaction ve hata durumları, VTYS kurulumu ve yönetimsel işlemler, VTYS üzerinde SQL sorguları yapılması. DERS AKIŞI Hafta Konular 1 Veritabanı kavramı 2 Veritabanı kavramı 3 Tablo, sorgu, ilişki kavramları 4 Tek tablo üzerinde işlemler 5 İlişkisel veritabanı işlemleri 6 İlişkisel veritabanı işlemleri 7 Temel SQL komutları 8 Ara sınav 9 Temel sorgulamalar 10 Veri tabanlarında sıralama işlemleri Ön Hazırlık 11 Matematiksel sorgular 12 Veri tabanlarında tabloları birleştirme 13 İlişkisel sorgular 14 Örnek veritabanı dosyaları tasarımı 15 Dönem sonu sınavı KAYNAKLAR Ders Notu Diğer Kaynaklar Özkan, Y. 2003; Veritabanı Sistemleri, Alfa Yayınları, İstanbul. MATERYAL PAYLAŞIMI Dökümanlar Ödevler Sınavlar DEĞERLENDİRME SİSTEMİ YARIYIL İÇİ ÇALIŞMALARI SAYISI KATKI YÜZDESİ Ara Sınav 1 %40 1 %60 Kısa Sınav Ödev Toplam Yıliçinin Başarıya Oranı Finalin Başarıya Oranı Toplam %100 DERSİN PROGRAM ÇIKTILARINA KATKISI Katkı Düzeyi No Program Öğrenme Çıktıları 1 1 Öğrenme ve öğretme sürecini zenginleştirebilmek için uygun öğrenme ortamları oluşturur, farklı öğretim yöntem ve tekniklerini kullanır ve öğretim araç-gereç ve kaynaklarından yararlanabilir. 2 Bireyin sosyalleşmesine katkıda bulunacak demokratik ortamlar ve öğrenme yaşantıları düzenleyebilir. 3 Öğrencilerin bilgi ve iletişim teknolojileri ile ilgili gelişimlerini farklı ölçme ve değerlendirme tekniklerini kullanarak değerlendirebilir. 4 Öğrencileri ve meslektaşları ile iyi iletişim kurabilme ve takım çalışması yapabilme, alanında yayınlanan çalışmaları takip edebilmek için dili etkin bir şekilde kullanabilir. 5 Güçlü teknoloji bilgisi, bilgi ve iletişim teknolojilerini kullanırken karşısına çıkan problemleri çözme, akıl yürütme ve ilişkilendirme becerilerine sahip olabilir. 6 Yeterli düzeyde alan bilgisine sahip olma ve alan bilgisini eğitim-öğretim sürecinde etkin kullanabilir. 7 Bilgisayar ve iletişim teknolojilerini farklı disiplinlerle ilişkilendirebilir, farklı disiplinlerdeki problemlerin bilgisayar destekli modellerini kurabilir. 8 Yaşam boyu öğrenmenin gereğinden hareketle bireysel ve mesleki gelişimini dinamik bir sürece dönüştürebilir. 2 3 4 5 X X X X X X AKTS / İŞ YÜKÜ TABLOSU Etkinlik Sayısı Süresi (Saat) Toplam İş Yükü (Saat) Ders Süresi (Sınav haftası dahildir: 16x toplam ders saati) 15 4 60 Sınıf Dışı Ders Çalışma Süresi(Ön çalışma, pekiştirme) 15 3 45 Ödevler 1 30 30 Sunum / Seminer Hazırlama 1 20 20 Arasınavlar 1 1 1 Yarıyıl Sonu Sınavı 1 1 1 Toplam İş Yükü 157 Toplam İş Yükü / 30 (s) 157/30 Dersin AKTS Kredisi 5