240 likes | 501 Views
Veritabanları Dersi için .NET ile Bütünleşik Laboratuvar Uygulamaları. Dr. Murat Osman ÜNALIR unalir@bornova.ege.edu.tr Ege Üniversitesi Bilgisayar Mühendisliği Bölümü. İçindekiler. DB.NET Projesi ACM CS270 Databases Ders İçeriği DB.NET Laboratuvar Uygulamaları
E N D
Veritabanları Dersi için .NET ile Bütünleşik Laboratuvar Uygulamaları Dr. Murat Osman ÜNALIR unalir@bornova.ege.edu.tr Ege Üniversitesi Bilgisayar Mühendisliği Bölümü
İç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 İstanbul
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. (http://research.microsoft.com/collaboration/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 İstanbul
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 İstanbul
DB.NET Projesi – Motivasyon • Önceki tecrübeler ve güncel çalışmalar • 1997-1998 eğitim yılından bu yana Ege Üniversitesi Bilgisayar Mühendisliği Bölümü’nde Veritabanı Yönetimi dersi. • 1997-1998…2000-2001 eğitim yılları arasında Görsel Nesne Tabanlı Programlama dersi. Devamında 2001-2002 eğitim yılından bu yana Windows Programlama dersi. • 2002-2003 eğitim yılından bu yana Web Tabanlı Windows Programlama dersi. • 2002-2003 eğitim yılından bu yana lisansüstü ders olarak Üst Veri Yönetimi dersi. • 2003-2004 eğitim yılından bu yana lisansüstü ders olarak Anlamsal Web dersi. MSR Academic Days, 5-6 Mayıs 2005 İstanbul
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 İstanbul
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 İstanbul
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 İstanbul
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 İstanbul
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 İstanbul
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 İstanbul
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 İstanbul
Öğ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 İstanbul
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 İstanbul
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 İstanbul
Laboratuvar Uygulamaları – Sınıflandırma MSR Academic Days, 5-6 Mayıs 2005 İstanbul
Mimari Uygulamaları MSR Academic Days, 5-6 Mayıs 2005 İstanbul
Sorgulama Uygulamaları MSR Academic Days, 5-6 Mayıs 2005 İstanbul
Modelleme Uygulamaları MSR Academic Days, 5-6 Mayıs 2005 İstanbul
Üç Ö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 İstanbul
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 İstanbul
Ö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 İstanbul
İç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 İstanbul
Kaynaklar • T. Halpin, K. Evans, P. Hallock, B. Maclean, “Database Modeling with Microsoft Visio for Enterprise”, Morgan Kaufmann Publishers, ISBN: 1-55860-919-9, 2003. • T. Halpin, “Information Modeling and Relational Databases”, Morgan Kaufmann Publishers, ISBN: 1-55860-672-6, 2001. • D.M. Kroenke, “Database Processing: Fundamentals, Design and Implementation”, Prentice Hall, ISBN: 0131015141, 2003. • R. Elmasri, S.B.Navathe, “Fundamentals of Database Systems”, Pearson Addison Wesley, ISBN: 0321122267, 2003. • H.G. Molina, J.D. Ullman, J. Widom, “Database Systems: The Complete Book”, Prentice Hall, ISBN: 0130319953, 2001. • J. Bishop, N. Horspool, “C# Concisely”, Pearson Addison Wesley, ISBN: 0-321-15418-5, 2004. • D. Watkins, M. Hammond, B. Abrams, “Programming in the .NET Environment”, Addison-Wesley, ISBN: 0-201-77018-0, 2003. • W.O. Galitz, “The Essential Guide to User Interface Design”, Wiley Computer Publishing, ISBN: 0-471-084646, 2002. MSR Academic Days, 5-6 Mayıs 2005 İstanbul