2021 - 2022 / 6012002062019 - 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 6012002062019
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 -
Amacı / Purpose Bu ders ile öğrenciye; nesne tabanlı bir dil kullanarak program yazımı ile ilgili yeterlikleri
kazandırılması amaçlanmaktadır. With this course, students will be able to do object-oriented programming using a language.
İçeriği / Content Diziler, bileşen kütüphanesi, veri yapıları, işletim sistemi nesneleri, menü tasarımı ve
formlar, dosya işlemleri, veri tabanı işlemleri, etkileşimli veri nesneleri. Arrays, component library, data structures, operating system objects, menu design and forms, file operations, database operations, interactive data objects.
Önerilen Diğer Hususlar / Recommended Other Considerations
Yok -
Staj Durumu / Internship Status Yok -
Kitabı / Malzemesi / Önerilen Kaynaklar / Books / Materials / Recommended Reading
1) Nesne Tabanlı Programlama Ders Notları 1) Object oriented programming lecture notes
Öğretim Üyesi (Üyeleri) / Faculty
Member (Members) Öğr. Gör. Dr. Oğuz Dönmez
ÖĞRENME ÇIKTILARI / LEARNING OUTCOMES
1 Programlama için gerekli yazılımın ayarlarını yapabilme. Ability to adjust the necessary software for programming.
2 İşletim sistemi tabanlı temel uygulama geliştirebilme. Ability to develop operating system based basic applications.
3 İşletim sistemi tabanlı ileri uygulama geliştirebilme. Ability to develop operating system based advanced applications.
4 Nesne tabanlı programlama paradigmalarını uygulayabilme. Ability to apply object oriented programming paradigms.
5 Veritabanı bağlantılı uygulama tasarımı yapabilme. Ability to make database-related application design.
6 Veritabanı bağlantılı uygulama geliştirebilme. Ability to develop database-related application.
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
Nesne Tabanlı Programlama İçin Yazılım Kurarak Ayarlarını Yapmak Bilgisayar Uygulaması Software installation and configuration for object oriented
programming Computer application
2
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Programlama Dilinin Temel Deyimleriyle Konsol Uygulamaları Hazırlamak
Programlama Dilinin Temel Deyimleriyle İşletim Sistemi Tabanlı Uygulamaları Hazırlamak
Bilgisayar Uygulaması Creating console applications with basic programming language
statements
Creating operating system based applications with basic programming language statements
Computer application
3
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Karar Kontrol Deyimleri, Döngü Kontrol Deyimleri Bilgisayar Uygulaması Decision control statements, Loop control statements Computer application
4
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Kontrol Nesneleri ve Diziler Bilgisayar Uygulaması
Control objects and arrays Computer application
5
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Kontrol Nesneleri ve Diziler Bilgisayar Uygulaması
Control objects and arrays Computer application
6
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Nesne Kullanımı ve Operatörler Bilgisayar Uygulaması
Object use and Operators Computer application
7
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Nesne Kullanımı ve Operatörler Bilgisayar Uygulaması
Object use and Operators Computer application
8
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Arasınav Değerlendirme
Mid-term exam Assessment
9
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Standart Fonksiyonlar, Kullanıcı Tanımlı Fonksiyonlar Bilgisayar Uygulaması Standard functions, user defined functions Computer application
10
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Bileşen Kütüphanesi Bilgisayar Uygulaması
Component library Computer application
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ö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
İşletim Sistemi Nesneleri Bilgisayar Uygulaması
Operating system objects Computer application
13
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Menü Tasarımı ve Formlar Bilgisayar Uygulaması
Menu design and forms Computer application
14
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Veritabanı İşlemleri Bilgisayar Uygulaması
Database operations Computer application
15
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Etkileşimli Veri Nesneleri Bilgisayar Uygulaması
Interactive data objects Computer application
16
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Final Sınavı Değerlendirme
Final exam Assessment
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 4.00 56.00
Ara Sınav İçin Bireysel Çalışma / Individual Study for Mid term Examination 1 6.00 6.00
Final Sınavı içiin Bireysel Çalışma / Individual Study for Final Examination 1 12.00 12.00
Okuma / Reading 14 4.00 56.00
Sayı / Number
Süresi (Saat) / Duration
(Hours)
Toplam İş Yükü (Saat) / Total
Work Load (Hour) Etkinlikler / Workloads
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.1.1 1.Programlama için gerekli yazılımın ayarlarını yapabilme. / Ability
to adjust the necessary software for programming. 5 5 5 4 4 4 4 4 4
2.İşletim sistemi tabanlı temel uygulama geliştirebilme. / Ability to
develop operating system based basic applications. 5 5 5 5 4 4 4 4 4 4
3.İşletim sistemi tabanlı ileri uygulama geliştirebilme. / Ability to
develop operating system based advanced applications. 5 5 5 5 4 4 4 4 4 4
4.Nesne tabanlı programlama paradigmalarını uygulayabilme. /
Ability to apply object oriented programming paradigms. 5 5 5 5 4 4 4 4 4 4
5.Veritabanı bağlantılı uygulama tasarımı yapabilme. / Ability to
make database-related application design. 5 5 5 5 4 5 4 4 4 4 4
6.Veritabanı bağlantılı uygulama geliştirebilme. / Ability to develop
database-related application. 5 5 5 5 4 5 4 4 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