2021 - 2022 / 501004492009 - WEB SERVICES / WEB SERVICES
GENEL TANIM / GENERAL DESCRIPTION
Ders Adı / Course Name WEB SERVICES / WEB SERVICES Ders Kodu / Course Code 501004492009
Ders Türü / Course Type
Ders Seviyesi / Course Level First Cycle / First Cycle
Ders Akts Kredi / ECTS 5.00
Haftalık Ders Saati (Kuramsal) / Course Hours For Week (Theoretical)
3.00
Haftalık Uygulama Saati / Course
Hours For Week (Objected) 0.00 Haftalık Laboratuar Saati / Course
Hours For Week (Laboratory) 0.00 Dersin Verildiği Yıl / Year 4
Öğretim Sistemi / Teaching System Face to Face / Face to Face Eğitim Dili / Education Language Turkish / Turkish
Ön Koşulu Olan Ders(ler) /
Precondition Courses Yok None
Amacı / Purpose Bu dersin amacı, öğrencilerin temel web servisleri standartları ve servis yönelimli mimariler geliştirmek için kullanılan anahtar teknolojiler hakkında bilgi sahibi olmasını, bu standart ve teknolojileri kullanarak web servisleri geliştirebilme ve web servisleri ile dağıtık
uygulamalar geliştirebilme yeteneğini kazanmasını sağlamaktır.
The aim of this course is to teach students basic web services standards and key technologies about how to develop service-oriented architectures, and how to develop web services and consequently distributed applications using these standards and technologies.
İçeriği / Content Web servislerinin temelleri. Dağıtık hesaplama altyapısı. XML. Web servislerini çağırma:
SOAP. Web servislerini tanımlama: WSDL. Web servislerini yayınlama ve keşfetme: UDDI.
Adresleme ve bildirim. Servis yönelimli mimariler. Süreçler ve iş akışları: BPEL. Hareket işleme. Web servisleri geliştirimi yaşam döngüsü.
Web services basics. Distributed computing infrastructure. XML. Calling web services:
SOAP. Describing web services: WSDL. Publishing and discovering web services:
UDDI. Addressing and notification. Service-oriented architectures. Processes and workflows: BPEL. Transaction processing. Web services development lifecycle.
Önerilen Diğer Hususlar / Recommended Other Considerations
Yok None
Staj Durumu / Internship Status Yok None
Kitabı / Malzemesi / Önerilen Kaynaklar / Books / Materials / Recommended Reading
· Papazoglou, M. P., “Web Services: Principles and Technology”, Prentice Hall, 2007, ISBN: 0-321-15555-6
· Understanding Web Services: XML, WSDL, SOAP, and UDDI”, Addison-Wesley, 2002, ISBN: 0-201-75081-3
· Graham, S., Davis, D., Simeonov, S., Daniels, G., Brittenham, P., Nakamura, Y., Fremantle, P., Koenig, D., Zentner, C., “Building Web Services with Java”, Sams Publishing, Second Edition, 2005, ISBN: 0-672-32641-8
· Zimmermann, O., Tomlinson, M. R., Peuser, S., “Perspectives on Web Services:
Applying SOAP, WSDL, and UDDI to Real-World Projects”, Springer, Second Edition, 2005, ISBN: 3-540-00914-0
• Papazoglou, M. P., “Web Services: Principles and Technology”, Prentice Hall, 2007, ISBN: 0-321-15555-6
• Understanding Web Services: XML, WSDL, SOAP, and UDDI”, Addison- Wesley, 2002, ISBN: 0-201-75081-3
• Graham, S., Davis, D., Simeonov, S., Daniels, G., Brittenham, P., Nakamura, Y., Fremantle, P., Koenig, D., Zentner, C., “Building Web Services with Java”, Sams Publishing, Second Edition, 2005, ISBN: 0-672-32641-8
• Zimmermann, O., Tomlinson, M. R., Peuser, S., “Perspectives on Web Services:
Applying SOAP, WSDL, and UDDI to Real-World Projects”, Springer, Second Edition, 2005, ISBN: 3-540-00914-0
Öğretim Üyesi (Üyeleri) / Faculty
Member (Members) Assist. Prof. Dr. Özgür Gümüş
ÖĞRENME ÇIKTILARI / LEARNING OUTCOMES
1 Web servislerinin dağıtık yazılım geliştirmedeki önemini kavrayabilme Understanding the importance of Web services in distributed software development
2 Web servisleri ile ilgili ana işlevsellikleri ve standartları açıklayabilme To explain the main functionality of Web services and standards
3 Servis yönelimli mimarilerdeki rolleri tanımlayabilme To define the roles in Service-oriented architectures
4 Web servisleri geliştirimi yaşam döngüsünü izleyerek proje yapabilme To develop a project by following the life cycle of Web Service development
5 Farklı yazılım geliştirme platformlarında servis geliştirebilme ve kullanabilme To develop and use service on different software development platforms
6 İş akışlarını gerçekleştiren bileşik servisler üretebilme To produce composite services that implements workflows
7 Bir konuda araştırma yapabilme, rapor hazırlayabilme ve sunum yapabilme To research a topic, prepare reports and make presentations
HAFTALIK DERS İÇERİĞİ / DETAILED COURSE OUTLINE
Hafta / Week
1
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Giriş: Tanıtım
Introduction
2
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Web servislerinin temelleri
Web services basics
3
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Dağıtık hesaplama altyapısı
Distributed computing infrastructure
4
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
XML’e kısa bir bakış
A brief overview of XML
5
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Web servislerini çağırma: SOAP
Calling web services: SOAP
6
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Web servislerini tanımlama: WSDL
Describing web services: WSDL
7
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Web servislerini yayınlama ve keşfetme: UDDI
Publishing and discovering web services: UDDI
8
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Ara sınav
Midterm exam
9
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Adresleme ve bildirim
Addressing and notification
10
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Servis yönelimli mimariler
Service-oriented architectures
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Ön Hazırlık / Preliminary
Uygulama Lab
12
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Hareket işleme
Transaction processing
13
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Araştırma ödevleri sunumları
Presentations of research projects
14
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Araştırma ödevleri sunumları
Presentations of research projects
15
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Web servisleri geliştirimi yaşam döngüsü
Web services development lifecycle
16
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Final sınavı
Final exam
DEĞERLENDİRME / EVALUATION
Yarıyıl (Yıl) İçi Etkinlikleri / Term (or Year) Learning Activities Sayı /
Number
Katkı Yüzdesi / Percentage of Contribution (%)
100 1
Ara Sınav / Midterm Examination
Toplam / Total: 1 100
Başarı Notuna Katkı Yüzdesi / Contribution to Success Grade(%): 40
Yarıyıl (Yıl) Sonu Etkinlikleri / End Of Term (or Year) Learning Activities Sayı /
Number
Katkı Yüzdesi / Percentage of Contribution (%)
100 1
Final Sınavı / Final Examination
Toplam / Total: 1 100
Başarı Notuna Katkı Yüzdesi / Contribution to Success Grade(%): 60
Etkinliklerinin Başarı Notuna Katkı Yüzdesi(%) Toplamı / Total Percentage of Contribution (%) to Success Grade: 100
Değerlendirme Tipi / Evaluation Type:
İŞ YÜKÜ / WORKLOADS
Ara Sınav / Midterm Examination 1 2.00 2.00
Final Sınavı / Final Examination 1 2.00 2.00
Derse Katılım / Attending Lectures 14 3.00 42.00
Proje Hazırlama / Project Preparation 2 10.00 20.00
Seminer / Seminar 1 10.00 10.00
Ara Sınav İçin Bireysel Çalışma / Individual Study for Mid term Examination 1 30.00 30.00
Final Sınavı içiin Bireysel Çalışma / Individual Study for Final Examination 1 30.00 30.00
Okuma / Reading 14 1.00 14.00
Sayı / Number
Süresi (Saat) / Duration
(Hours)
Toplam İş Yükü (Saat) / Total
Work Load (Hour) Etkinlikler / Workloads
Toplam / Total: 35 88.00 150.00
Dersin AKTS Kredisi = Toplam İş Yükü (Saat) / 30.00 (Saat/AKTS) = 150.00/30.00 = 5.00 ~ 5.00 / Course ECTS Credit = Total Workload (Hour) / 30.00 (Hour / ECTS) = 150.00 / 30.00 = 5.00 ~ 5.00
PROGRAM VE ÖĞRENME ÇIKTISI / PROGRAM LEARNING OUTCOMES
Öğrenme Çıktıları / Learning Outcomes Program Çıktıları / Program Outcomes1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.1.1 1.1.1 1.1.1 1.1.1 1.Web servislerinin dağıtık yazılım geliştirmedeki önemini
kavrayabilme / Understanding the importance of Web services in
distributed software development 4 3 4 3
2.Web servisleri ile ilgili ana işlevsellikleri ve standartları açıklayabilme / To explain the main functionality of Web services
and standards 4 4
3.Servis yönelimli mimarilerdeki rolleri tanımlayabilme / To define
the roles in Service-oriented architectures 4 4 5
4.Web servisleri geliştirimi yaşam döngüsünü izleyerek proje yapabilme / To develop a project by following the life cycle of Web
Service development 5 4 5 4 2 4 5
5.Farklı yazılım geliştirme platformlarında servis geliştirebilme ve kullanabilme / To develop and use service on different software
development platforms 4 4 4 4 4
6.İş akışlarını gerçekleştiren bileşik servisler üretebilme / To
produce composite services that implements workflows 5 4 5 3 4
7.Bir konuda araştırma yapabilme, rapor hazırlayabilme ve sunum yapabilme / To research a topic, prepare reports and make
presentations 4 5 5 3 2 5
Katkı Düzeyi / Contribution Level : 1-Çok Düşük / Very low, 2-Düşük / Low, 3-Orta / Moderate, 4-Yüksek / High, 5-Çok Yüksek / Very high