2021 - 2022 / 11919001T11210 - OBJECT ORIENTED PROGRAMMING II / OBJECT ORIENTED PROGRAMMING II
GENEL TANIM / GENERAL DESCRIPTION
Ders Adı / Course Name OBJECT ORIENTED PROGRAMMING II / OBJECT ORIENTED PROGRAMMING II Ders Kodu / Course Code 11919001T11210
Ders Türü / Course Type
Ders Seviyesi / Course Level Short Cycle / Short Cycle
Ders Akts Kredi / ECTS 4.00
Haftalık Ders Saati (Kuramsal) / Course Hours For Week (Theoretical)
3.00
Haftalık Uygulama Saati / Course
Hours For Week (Objected) 1.00 Haftalık Laboratuar Saati / Course
Hours For Week (Laboratory) 0.00 Dersin Verildiği Yıl / Year 2
Öğ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ı öğrencilere, Visual Basic .NET fonksiyonlarını, hata yönetimi işlemlerini, dosyalama işlemlerini ve veritabanı işlemlerini uygulayarak etkin Visual Basic uygulamaları geliştirebilme yeterliliğini kazandırmaktır.
The aim of this course is the students to be gained sufficencies of designing and building a database, realizing data manipulation operations, writing multi-table queries, managing database and adjusting database security.
İçeriği / Content Visual Basic .NET metin, matematik ve zaman fonksiyonları. Hata yönetimi işlemleri. Sınıf
oluşturma. Diyalog pencereleri. Dosyalama işlemleri. Veritabanı işlemleri. Multi-table SQL (Structured Query Language) queries. Nested queries in SQL by means of sub queries. Creating tables, views, indexes; adding constraints to tables;
deleting tables, views, indexes. Inserting rows into tables, updating rows in tables, deleting rows from tables. Authorization groups, users; granting authorization;
revoking authorization. Normalization. Database management tools.
Önerilen Diğer Hususlar / Recommended Other Considerations
Yok None
Staj Durumu / Internship Status Yok None
Kitabı / Malzemesi / Önerilen Kaynaklar / Books / Materials / Recommended Reading
Ders notları – Nurcan SEYLAN DERS KİTABI:
Microsoft Visual Basic .NET ile Yazılım Geliştirme, Prof.Dr.Mithat Uysal YARDIMCI KİTAPLAR:
DERS ARAÇLARI: Bilgisayar, Projeksiyon cihazı, Microsoft .NET yazılımı.
1- Lecture notes – Nurcan SEYLAN
2- Dr.Yalçın Özkan, Veri Tabanı Sistemleri, Alfa yayınevi
Lecture tools: Computer, Projector, Database Management System software, SQL Editor software.
Öğretim Üyesi (Üyeleri) / Faculty
Member (Members) Nurcan SEYLAN
ÖĞRENME ÇIKTILARI / LEARNING OUTCOMES
1 Visual Basic .NET’de metin, matematik ve zaman fonksiyonlarını kullanabilme. To be able to writing queries by means of SQL (Structured Query Language) commands using multi- tables.
2 Visual Basic .NET’de hata yönetimi ile ilgili deyimleri kullanabilme, hata ayıklama işlemlerini
gerçekleştirebilme. To be able to writing nested queries by means of sub queries.
3 Visual Basic .NET’de sınıflar oluşturabilme, sınıflardan nesneler türetebilme. To be able to create tables, views, indexes; add constraints to tables; delete tables, views, indexes 4 Visual Basic .NET’de diyalog pencerelerini kullanabilme. To be able to insert rows into tables, update rows in tables, delete rows from tables.
5 Visual Basic .NET’de sıralı, rastgele ve ikili dosyalarla ilgili işlemleri gerçekleştirebilme. To be able to describe authorization groups, users; grant authorization; revoke authorization for database security.
6 Visual Basic .NET’de veritabanı kullanımıyla ilgili işlemleri gerçekleştirebilme. To be able to realize normalization procedures on database design to minimize data redundancy and data inconsistency.
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
Visual Basic .NET metin fonksiyonları Örnek uygulama programları geliştirme
Writing queries by means of SQL-Select commands using multi- tables
Running sample Select commands by using an SQL editor
2
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Visual Basic .NET matematik ve zaman fonksiyonları Örnek uygulama programları geliştirme
Inner and outer joins; union, intersect, minus operators Running sample Select commands by using an SQL editor
3
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Visual Basic .NET’de hata yönetimi deyimleri Örnek uygulama programları geliştirme
Nested queries in SQL by means of sub queries Running sample Select commands by using an SQL editor
4
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Visual Basic .NET’de hata ayıklama pencereleri ve menü adımları Örnek uygulama programları geliştirme
Data definition language operations in SQL, tables, table naming rules, data types, creating tables
Running sample Select commands by using an SQL editor
5
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Visual Basic .NET’de sınıfları özellik ve metotlarını tanımlayarak
oluşturma, sınıftan alt sınıflar ve nesneler türetme. Örnek uygulama programları geliştirme
Adding constraints to tables in SQL, adding columns to tables, deleting tables, deleting constraints from tables
Running sample Select commands by using an SQL editor
6
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Visual Basic .NET’de aç ve kaydet diyalog pencereleri Örnek uygulama programları geliştirme
Creating views, indexes; deleting views, indexes Running sample Select commands by using an SQL editor
7
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Visual Basic .NET’de renk ve yazıtipi diyalog pencereleri Örnek uygulama programları geliştirme
Data manipulation language operations in SQL Running sample Select commands by using an SQL editor
8
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Ara Sınav Örnek uygulama programları
geliştirme
Midterm Exam
9
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Visual Basic .NET’de sıralı erişimli dosyalar, bu dosyaları açma,
okuma/yazma işlemleriyle ilgili fonksiyonlar Örnek uygulama programları geliştirme
Describing authorization groups, users; granting authorization;
revoking authorization for database security
10
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Visual Basic .NET’de rastgele erişimli dosyalar, bu dosyaları açma,
okuma/yazma işlemleriyle ilgili fonksiyonlar Örnek uygulama programları geliştirme
Realizing normalization procedures on database design to minimize
data redundancy and data inconsistency, functional dependency Solving sample problems for operations
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Visual Basic .NET’de ikili erişimli dosyalar, bu dosyaları açma,
12
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Visual Basic .NET’de SQL Script / Database Query araçları ile
sorgular hazırlama, ADO.NET ile veritabanı erişimi Örnek uygulama programları geliştirme
Boyce-Codd normal form, Fourth and Fifth normal forms Solving sample problems about normal forms
13
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
ADO.NET sınıfları, Bağlantısız veritabanı işlemleri Örnek uygulama programları geliştirme
Normalization examples
14
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Bağlantılı veritabanı işlemleri Örnek uygulama programları
geliştirme
Database Management tools
15
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Database Management tools Veritabanı işlemleri ile ilgili örnek
uygulama programları geliştirme
Database Management tools
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 1.00 1.00
Final Sınavı / Final Examination 1 1.00 1.00
Derse Katılım / Attending Lectures 14 3.00 42.00
Uygulama/Pratik / Practice 14 1.00 14.00
Rehberli Problem Çözümü / Tutorial 8 2.00 16.00
Problem Çözümü / Problem Solving 1 9.00 9.00
Ara Sınav İçin Bireysel Çalışma / Individual Study for Mid term Examination 1 10.00 10.00
Final Sınavı içiin Bireysel Çalışma / Individual Study for Final Examination 1 12.00 12.00
Sayı / Number
Süresi (Saat) / Duration
(Hours)
Toplam İş Yükü (Saat) / Total
Work Load (Hour) Etkinlikler / Workloads
Toplam / Total: 41 39.00 105.00
Dersin AKTS Kredisi = Toplam İş Yükü (Saat) / 30.00 (Saat/AKTS) = 105.00/30.00 = 3.50 ~ / Course ECTS Credit = Total Workload (Hour) / 30.00 (Hour / ECTS) = 105.00 / 30.00 = 3.50 ~
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.Visual Basic .NET’de metin, matematik ve zaman fonksiyonlarını
kullanabilme. / To be able to writing queries by means of SQL
(Structured Query Language) commands using multi-tables. 3
2.Visual Basic .NET’de hata yönetimi ile ilgili deyimleri
kullanabilme, hata ayıklama işlemlerini gerçekleştirebilme. / To be
able to writing nested queries by means of sub queries. 3 3 3
3.Visual Basic .NET’de sınıflar oluşturabilme, sınıflardan nesneler türetebilme. / To be able to create tables, views, indexes; add
constraints to tables; delete tables, views, indexes 3
4.Visual Basic .NET’de diyalog pencerelerini kullanabilme. / To be able to insert rows into tables, update rows in tables, delete rows
from tables. 3
5.Visual Basic .NET’de sıralı, rastgele ve ikili dosyalarla ilgili işlemleri gerçekleştirebilme. / To be able to describe authorization groups, users; grant authorization; revoke authorization for database security.
2 3
6.Visual Basic .NET’de veritabanı kullanımıyla ilgili işlemleri gerçekleştirebilme. / To be able to realize normalization procedures on database design to minimize data redundancy and data inconsistency.
2 4 4 4
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