T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI 2017-2018 Eğitim Öğretim Yılı VERİTABANI-I 5 AKTS 1. yıl/2.Yarıyıl 4 s/hafta BPU106 Önlisans Zorunlu Teorik: 3 s/hafta Türkçe Öğretim Elemanı Öğr.Gör. Ömer TÜRK Dersin Genel Amacı, İçeriği ve Kısa Tanımlar Veri tabanı yönetim sistemlerine giriş, SQL 'e giriş temel veri tabanı kavramları, temel SQL komutları, SQL ‘in programlama dilleri ile kullanımı konuları ve uygulamaları yer almaktadır. Veri tanımı, veri tipleri, varlık, varlıklar arası ilişkiler, veri tabanı nesneleri, tablolar ve ilişkiler, veri kısıtları, tablolara veri girme, güncelleme, silme, index, veri tabanı yedekleme, geri yükleme, verileri seçme, hazır fonksiyonları kullanma, görüntü tablolar, kullanıcı ve grup tanımları ve hakları, Veri Tabanı Yönetim sistemleri Öğrenme Çıktıları ve Alt Beceriler: 1. Dosya erişim türlerini, düzenleniş şekillerini ve veri tabanı yönetim sistemine göre dezavantajlarını kavrayabilme. 2. Veri tabanı yönetim sistemlerini ve kullanım avantajlarını kavrayabilme. 3. Veri modeli, veri modeli sınıfları, üç seviyeli veri tabanı yapısı, veri bağımsızlığı, veri tabanı dillerine ait kavramları açıklayabilme. 4. Lokal ve İstemci/Sunucu veri tabanları tek, iki ve çok katmanlı veri tabanı yapıları, bunların avantaj ve dezavantajlarını listeleyebilme. 5. Fiziksel veri tabanı modellemesi, kayıt ve kütük organizasyonları, dağıtım, dizinleme, B+ ağacı kavramlarını açıklayabilme. Dersin Öğrenme-Öğretme Yöntemleri Ders X Arazi Çalışması Grup Çalş. / Ödevi Laboratuvar Okuma Ödev X Proje Hazırlama Seminer Dersin ÖğrenmeStaj Teknik Gezi Öğretme Yöntemleri Web Tab. Öğrenme X Uygulama Yerinde Uygulama Mesleki Faaliyet Sosyal Faaliyet Tez Hazırlama Alan Çalışması Rapor Yazma Dersin Öncesinde ve/veya Ders ile Birlikte Alınması Zorunlu Dersler Ön/Yan Koşul Dersi I Ön/Yan koşul dersi yoktur Temel Kaynaklar: 1- "Veri Tabanı Yönetim Sistemleri 1”, Turgut Özseven, Murathan Yayınevi. 2- “Veri Tabanı Yönetim Sistemleri 2”, Turgut Özseven, Murathan Yayınevi. 3- Öğrenme Yönetim Sistemi Platformunda sunulan içerikler Yardımcı Kaynaklar: Veri Tabanı ile ilgili diğer kaynaklar, web siteleri HAFTALIK KONULAR VE İLGİLİ ÖN HAZIRLIK SAYFALARI Hafta 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Konular Dosyalar, erişim türleri, düzenleniş şekilleri ve veri tabanı yönetim sistemine göre dezavantajları Veri tabanı, Veri tabanı yönetim sistemi ve kullanım avantajları, veri modeli, veri modeli sınıfları, veri tabanı şeması, veri tabanı örneği Üç seviyeli veri tabanı yapısı, veri bağımsızlığı, veri tabanı dilleri Lokal ve İstemci/Sunucu veri tabanları tek, iki ve çok katmanlı veri tabanı yapıları, avantaj ve dezavantajları Fiziksel veri tabanı modellemesi, kayıt okuma ve yazma, alan, kayıt, kütük terimleri, kayıt ve kütük organizasyonları, dağıtım teknikleri, dizinleme, B+ ağacı Kavramsal veri tabanı tasarımı, tasarım safhaları, Varlık-İlişki modeli ve terimleri, ilişki türleri, varlıkların ilişkilendirilmesi Varlık-İlişki modeli Varlık-İlişki modelinin tablolara dönüştürülmesi yöntemleri İlişkisel cebir ve seçme, atma, çarpma, birleşim, kesişim, fark işlemleri SQL (Yapısal sorgu dili), tek tablolu Select komutu ve bu komutun tablo sütunlarıyla ilgili parametreleri Select komutunun tablo satır seçimi ile ilgili parametreleri Select komutu ile tablo sıralama işlemleri, grup fonksiyonları, gruplama işlemleri Varlık-İlişki modeli, İlişkisel cebir ve SQLSelect komutu ile ilgili örnekler Genel Değerlendirme Ön Hazırlık Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar Ders Notları ve Kaynak Kitaplar DEĞERLENDİRME SİSTEMİ YARIYIL İÇİ ÇALIŞMALARI Devam Laboratuar Uygulama Alan Çalışması) Derse Özgü Staj (Varsa) Ödev Sunum Projeler Seminer Kısa Sınav Ara sınavlar Final SAYISI KATKI PAYI 2 10% 1 1 10% 80% 100% TOPLAM DERSİN ÖĞRENİM ÇIKTILARININ PROGRAM YETERLİLİKLERİ İLE İLİŞKİSİ Program Yeterlilikleri / Çıktıları 1. 2. 3. 4. 5. 6. Bilgisayar alanındaki temel kavramları tam anlamıyla kavrar. Bilgisayarın çalışma yöntemini açıklar. Bilgisayar alanında temel düzeydeki güncel, kuramsal bilgileri belirtir. Sektörde ihtiyaç duyulan düzeyde programlama, tasarım veya donanım bilgisine sahip olur. Programların çalışma prensibini açıklar. Bir durum karşısında kullanılacak en uygun programı geliştirmenin yollarını ifade eder. 7. Bilgisayar teknolojilerinin doğası ve tarihsel gelişimini anlatır. 8. Yazılım (PC, ağ ortamı ve internet) planlama ve tasarımında görev alır. 9. Yazılım, kurulum ve test işlemlerini yapar. 10. Mesleki alanda matematik becerilerini kullanır. 11. Mesleki alanda algoritmik düşünerek ortaya çıkacak olan problemlere karşı çözüm bulur. 12. Ofis, grafik tasarım, web tasarım, veri tabanı vb. uygulamalı programları kullanır. 13. Uygulamalı programların geliştirme modüllerini kullanarak örnekler sunar. 14. Donanım keşif ve kurulması işlemlerini yapar. 15. Yaygın karşılaşılan yazılım ve donanım arızalarını tespit etme konusunda sorumluluk alır. 16. Bilgisayar teknolojilerini farklı disiplinlerle ilişkilendirir. 17. Program problemlerine karşı yazılım geliştirme, yaratma ve tasarlama yetkinliği kazanır. *Katkı Düzeyi 1 2 3 4 X X 5 X X X X X X X X X X X X X X X 18. Veri güvenliği ve saklanması ile ilgili tedbirleri alarak uygun çözümler bulur. 19. Farklı alanlardaki problemlerin bilgisayar tabanlı modellerini oluşturmada yetkinlik kazanır. 20. Sorunları tanımlama, analiz etme, kanıtlama ve araştırmalara dayalı çözüm geliştirme yetkinliği kazanır. 21. Öğrendiklerini pratik becerilere dönüştürür. 22. Eğitim sürecinde öğrendiği temel bilgiler sayesinde var olan yenilikleri öğrenme ve bunları geliştirme yetkinliği kazanır. 23. Birey olarak kendini tanır; yaratıcı ve güçlü yönlerini kullanır, zayıf yönlerini geliştirir. Uygulamada karşılaşılan ve öngörülemeyen karmaşık sorunları 24. çözmek için bireysel ve ekip üyesi olarak sorumluluk alır. Alanda çalışmalar yaparken elde ettiği verileri toplamada, analiz 25. etmede ve yorumlayıp paylaşmada toplumsal etik değerlere uygun davranış sergiler. Alanda çalışmalar yaparken elde ettiği verileri toplamada 26. Alanındaki gelişmeleri izler ve meslektaşları ile iletişimi gerçekleştirebilecek düzeyde yabancı dil becerisi geliştirir 27. Kişisel ve kurumsal iletişim ve etkileşim sağlar. 28. Bilgiye ulaşma yollarını etkin bir şekilde kullanır. Web tasarımı ve programlaması konularındaki bilgileri sayesinde 29. yeni web siteleri tasarlama yetkinliği kazanır. 30. Teknolojiyi farklı disiplinlerle ilişkilendirir. Programcılık bilgisi sayesinde yeni programlar geliştirme ve 31. üretilen projelerde uygulama yetkinliği kazanır. Teknik konulardaki yetkinliği sayesinde bilgisayarların 32. donanımsal ayarlamalarını yapar. X X X X X X X X X X X X X X X AKTS (İŞ YÜKÜ TABLOSU) Etkinlikler Ders Süresi Laboratuar Uygulama Derse Özgü Staj (varsa) Alan Çalışması Sınıf Dışı Ders Çalışma Süresi (Ön çalışma, pekiştirme) Sunum / Seminer Hazırlama Proje Ödevler Kısa Sınav Ara sınavlar Yarıyıl Sonu Sınavı Toplam İş Yükü Toplam İş Yükü / 30 Dersin AKTS (ECTS) Kredisi Sayısı Süresi (Saat) Toplam İş Yükü 14 4 42 14 1 14 14 4 56 2 10 20 1 1 10 10 10 10 152 5.06 5.0