Veritabanları Dersi için.NET ile Bütünleşik Laboratuvar Uygulamaları Dr. Murat Osman ÜNALIR Ege Üniversitesi Bilgisayar Mühendisliği Bölümü
MSR Academic Days, 5-6 Mayıs 2005 İstanbul2 İçindekiler DB.NET Projesi ACM CS270 Databases Ders İçeriği DB.NET Laboratuvar Uygulamaları Üç Örnek Laboratuvar Uygulaması Ödevler İçeriğin Dağıtımı Kaynaklar
MSR Academic Days, 5-6 Mayıs 2005 İstanbul3 DB.NET Projesi Curriculum RFP, Microsoft Research Cambridge tarafından 2003 yılının Eylül ayında duyurulan ders içeriği oluşturmaya yönelik proje önerisi isteği. ( university/europe/rfp/curriculum/) university/europe/rfp/curriculum/ Ocak 2004’de bir proje önerisi olarak Microsoft Research Cambridge ofisine yollandı. Curriculum RFP için belirtilen formatta hazırlandı. Veritabanları dersi için.NET tabanlı Türkçe ders içeriği hazırlamak ve bu içeriği Türkiye’deki akademisyenlerle paylaşmak
MSR Academic Days, 5-6 Mayıs 2005 İstanbul4 DB.NET Projesi – Motivasyon Veritabanı teknolojilerinin İnternet’ten etkilenmesi Web tabanlı uygulamalar XML tabanlı standartlar XML Schema XPath XQuery Türkiye’den bir üniversitenin Curriculum RFP adı altında verilen destekten faydalanmasını sağlamak ve bir örnek oluşturmak
MSR Academic Days, 5-6 Mayıs 2005 İstanbul5 DB.NET Projesi – Motivasyon Önceki tecrübeler ve güncel çalışmalar eğitim yılından bu yana Ege Üniversitesi Bilgisayar Mühendisliği Bölümü’nde Veritabanı Yönetimi dersi. … eğitim yılları arasında Görsel Nesne Tabanlı Programlama dersi. Devamında eğitim yılından bu yana Windows Programlama dersi. eğitim yılından bu yana Web Tabanlı Windows Programlama dersi. eğitim yılından bu yana lisansüstü ders olarak Üst Veri Yönetimi dersi. eğitim yılından bu yana lisansüstü ders olarak Anlamsal Web dersi.
MSR Academic Days, 5-6 Mayıs 2005 İstanbul6 DB.NET Projesi – İlgili Teknolojiler.NET XML Web servisleri “Bilgiye her zaman, her yerden ve her araçtan erişim” ADO.NET Veritabanı erişim nesneleri Visual Studio.NET XML editor XML Schema designer C# ve VB.NET programlama dilleri
MSR Academic Days, 5-6 Mayıs 2005 İstanbul7 DB.NET Projesi – İlgili Teknolojiler Visio for Enterprise Architects (VEA) Object Role Modeling (ORM) Yeni bir veri modelleme standardı Anlamsal modelleme elemanları Farklı seviyelerde modelleme desteği Kavramsal Mantıksal Fiziksel Farklı seviyeler arasında çevrimler .NET ile bütünleşik uygulama geliştirme desteği.
MSR Academic Days, 5-6 Mayıs 2005 İstanbul8 ACM CS270 Databases – Ders İçeriği Projede önerilen ders içeriğinin “ACM Computing Curricula” içinde verilen “CS270 Databases” dersi ile uyumlu olması öngörülmüştür. “CS270 Databases” dersi içeriğinde yer alan üniteler, öğrenme amaçları ve değerlendirme kriterleri esas alınmaktadır.
MSR Academic Days, 5-6 Mayıs 2005 İstanbul9 CS270 Databases - Üniteler CS270 Databases dersinde toplam 12 ünite vardır. HC1 Foundations of human-computer interaction (İnsan-bilgisayar etkileşiminin temelleri) IM1 Information models and systems (Bilgi modelleri ve sistemleri) IM2 Database systems (Veritabanı sistemleri)
MSR Academic Days, 5-6 Mayıs 2005 İstanbul10 CS270 Databases - Üniteler IM3 Data modeling (Veri modelleme) IM4 Relational databases (İlişkisel veritabanları) IM5 Database query languages (Veritabanı sorgu dilleri) IM6 Relational database design (İlişkisel veritabanı tasarımı) IM7 Transaction processing (Hareket işleme) IM8 Distributed databases (Dağıtık veritabanları) IM9 Physical database design (Fiziksel veritabanı tasarımı)
MSR Academic Days, 5-6 Mayıs 2005 İstanbul11 CS270 Databases - Üniteler SP6 Intellectual property (Fikri mülkiyet) SP7 Privacy and civil liberties (Kişisel gizlilik ve toplumsal haklar) IM8, IM9, SP6 ve SP7 üniteleri, DB.NET projesinde önerilen ders içeriğine dahil edilmedi. Bu üniteler, lisansüstü bir veritabanı dersi içeriğinde bulunabilir.
MSR Academic Days, 5-6 Mayıs 2005 İstanbul12 Laboratuvar Uygulamaları 2 bölümden oluşmaktadır. Öğretim elemanları için Öğrenciler için İki bölümün ortak bilgileri bulunmaktadır.
MSR Academic Days, 5-6 Mayıs 2005 İstanbul13 Öğretim elemanları ve öğrenciler için ortak bilgiler Laboratuvar Uygulaması Adı: Uygulamanın adıdır. Ünite Kodu: Uygulamanın ilgili olduğu ünite kodudur. Ünite Adı: Uygulamanın ilgili olduğu ünite adıdır. Hafta: Uygulamanın yapılacağı haftadır. Seviye: Uygulamayı gerçekleştirecek olan öğrencinin sahip olması gereken bilgi ve beceri seviyesidir. Ortalama Süre: Öğrencilerin uygulamayı tamamlaması için gerekli olan dakika cinsinden ortalama süredir. Amaçlar: Uygulama ile öğrenciye kazandırılmak istenen bilgi ve becerilerdir. Ön Şartlar: Uygulamayı gerçekleştirecek olan öğrencinin önceden bilmesi gereken bilgi ve sahip olması gereken becerilerdir. Kaynaklar: Öğrencinin bu uygulamayı yapabilmesi için gerekli olan kaynaklar ve araçlardır. Uygulamanın Tanıtımı: Uygulamanın bir paragraf ile tanıtıldığı bölümdür.
MSR Academic Days, 5-6 Mayıs 2005 İstanbul14 Laboratuvar Uygulamaları – Öğretim elemanları için Plan: Uygulamayı öğrenciye tanıtabilmek için uygulamanın önemi ve gerçek hayat problemlerinde kullanımı ile ilgili temel kavramların özetlendiği bir plandır. Değerlendirme: Uygulamaların değerlendirilmesi ve notlandırılması için kullanılacak ölçütlerdir. Çözüm: Uygulamanın çözümüdür.
MSR Academic Days, 5-6 Mayıs 2005 İstanbul15 Laboratuvar Uygulamaları – Öğrenciler için Uygulama Yönergesi: İki alt bölümden oluşmaktadır. Gösterim Aşaması: Uygulamayı yapabilmek için adım adım izlenmesi gereken listedir. Deney Aşaması: Uygulama tamamlandıktan sonra gösterim aşamasının sınanmasına yönelik etkinlikler listesidir. Öğrencinin bu listede belirtilen tüm etkinlikleri başarması gerekmektedir. Çözüm Önerisi – Uygulamanın çözümü için önerilerdir. Öğrencilerin yaratıcılığını engellememek için verilmeyebilir. Ancak, bazı uygulamalarda çözüm önerilerinin verilmesi değerlendirmeyi kolaylaştırmaktadır. Bonus Uygulama – Uygulamanın daha ileri amaçları da gerçekleyebilmesi için gereken ek isteklerin tanımlandığı bölümdür. Orijinal uygulamayı tamamlayan öğrenciler için bonus uygulamayı da tamamlamak ek başarı anlamına gelmektedir.
MSR Academic Days, 5-6 Mayıs 2005 İstanbul16 Laboratuvar Uygulamaları – Sınıflandırma Laboratuvar Uygulamaları Mimari Sorgulama Modelleme
MSR Academic Days, 5-6 Mayıs 2005 İstanbul17 Mimari Uygulamaları Access 2003’de Bir Tur: Northwind Veritabanını İncelemek Visio for Enterprise Architects Uygulamasında Bir Tur SQL Server 2000 Veritabanı Mimarisine Giriş SQL Server 2000 Veritabanı Sistemine Giriş
MSR Academic Days, 5-6 Mayıs 2005 İstanbul18 Sorgulama Uygulamaları Access 2003’de Query- By-Example Kullanımı SQL Server 2000’de Query Analyzer Kullanımı SQL Server 2000’de Saklı Yordamlar ve Tetikleyiciler ADO.NET Veritabanı Nesneleri (2 hafta) SQL Server 2000 Veritabanlarında Hareketler, Kilitleme ve İmleç Kullanımı
MSR Academic Days, 5-6 Mayıs 2005 İstanbul19 Modelleme Uygulamaları VEA’de Entity- Relationship Modelleme VEA’de Object Role Modelleme (Kavramsal) VEA’de Object Role Modelleme (Mantıksal) VS.NET Ortamında XML ve XML Schema Designer VEA’de Object Role Modelleme (Fiziksel) VEA Kullanarak Model Dönüşümleri
MSR Academic Days, 5-6 Mayıs 2005 İstanbul20 Üç Örnek Laboratuvar Uygulaması Access 2003’de Bir Tur: Northwind Veritabanını İncelemek Visio Enterprise Architects’de Bir Tur ADO.NET Veritabanı Nesneleri İlk ikisi mimari, diğeri sorgulama türü uygulama
MSR Academic Days, 5-6 Mayıs 2005 İstanbul21 Laboratuvar Uygulamaları – Materyal Öğretim Elemanı Notları Öğrenci Notları Sunumlar İlgili uygulama belgeleri (varsa) VS.NET projeleri Visio belgeleri Veritabanları vb.
MSR Academic Days, 5-6 Mayıs 2005 İstanbul22 Ödevler 7. haftada ve 13.haftada olmak üzere 2 ödev verilmektedir. 1. ödev: Masaüstü ve Web Uygulamalarında ADO.NET Kullanımı 2. ödev: ORM Kullanarak Veritabanı Modelleme Ödevler dersin değerlendirilmesinde çok etkili. Ödevler bilgisayar başında değerlendirilmekte ve değerlendirme kriterleri önceden belirlenmektedir.
MSR Academic Days, 5-6 Mayıs 2005 İstanbul23 İçeriğin Dağıtımı Türkiye’de 54 Bilgisayar Mühendisliği Bölümü 26 BÖTE 50 Bilgisayar Programcılığı Meslek Yüksekokulu “Microsoft Content and Curriculum Repository” içinde yayımlanacak. Resmi bir web sitesinde yayımlanacak.
MSR Academic Days, 5-6 Mayıs 2005 İstanbul24 Kaynaklar T. Halpin, K. Evans, P. Hallock, B. Maclean, “Database Modeling with Microsoft Visio for Enterprise”, Morgan Kaufmann Publishers, ISBN: , T. Halpin, “Information Modeling and Relational Databases”, Morgan Kaufmann Publishers, ISBN: , D.M. Kroenke, “Database Processing: Fundamentals, Design and Implementation”, Prentice Hall, ISBN: , R. Elmasri, S.B.Navathe, “Fundamentals of Database Systems”, Pearson Addison Wesley, ISBN: , H.G. Molina, J.D. Ullman, J. Widom, “Database Systems: The Complete Book”, Prentice Hall, ISBN: , J. Bishop, N. Horspool, “C# Concisely”, Pearson Addison Wesley, ISBN: , D. Watkins, M. Hammond, B. Abrams, “Programming in the.NET Environment”, Addison-Wesley, ISBN: , W.O. Galitz, “The Essential Guide to User Interface Design”, Wiley Computer Publishing, ISBN: , 2002.