Anasayfa  »  Sosyal Bilimler Enstitüsü »  Yönetim Bilişim Sistemleri Tezli Yüksek Lisans Programı

DERS ADIDERS KODUYARIYILTEORİ + UYGULAMA (Saat)AKTS
NESNE TABANLI PROGRAMLAMA YBS513 - 3 + 0 10

DERSİN TÜRÜSeçmeli
DERSİN DÜZEYİTezli Yüksek Lisans
DERSİN YILI-
YARIYIL-
AKTS10
ÖĞRETİM ELEMAN(LAR)IDoçent Doktor Esma Ergüner Özkoç
DERSİN ÖĞRENME KAZANIMLARI Bu dersin sonunda öğrenciler;
1) Nesne Tabanlı Programlama (NTP) ile ilgili temel kavramlar hakkında bilgi ve kavrama düzeylerindeki bilgi ve becerilere sahip olmak
2) Kontrol ve döngü deyimlerini NTP doğrultusunda kullanabilmek
3) Nesneleri gruplamak ve ilgili veri yapılarını kullanabilmek
4) Sınıfların tasarımını Code Duplication, Coupling, Cohesion vb ölçütlere dikkat ederek gerçekleştirmek
5) Sınıfların tasarımını Kalıtım (Inheritance) kavramı doğrultusunda gerçekleştirmek ve nesneleri kullanmak
6) Sınıfların tasarımını Overriding ve Overloading kavramlarına dikkat ederek gerçekleştirmek
7) İstisnai Durum Yönetimini (Exception Handling) gerçekleştirmek
8) Birim testlerini (Unit Test) gerçekleştirmek ve hata ayıklamak
9) Bir dönem projesini uygulama düzeyinde geliştirebilecek bilgi ve becerilere sahip olmaktır
DERSİN VERİLİŞ BİÇİMİYüz Yüze
DERSİN ÖNKOŞULLARIYok
ÖNERİLEN DERSLERYok
DERS TANIMIDers Sorumlusu: Doç. Dr. Murat Paşa UYSAL
DERS İÇERİĞİ
HAFTAKONULAR
1. Hafta Derse Giriş ve Hedeflerin Sunulması, Ünite-1: Nesneler, Sınıflar (Objects and Classes)
2. Hafta Ünite-2 ve 3, Sınıf Tanımlanmalarını Anlama (Understanding Class Definitions) / Nesnelerin Etkileşimi (Object Interaction)
3. Hafta Ünite-2: Kontrol Deyimleri (Conditional Statements (If Else; Switch))
4. Hafta Ünite-4: Döngü Deyimleri (Definite and Indefinite Loops (For/While Loops))
5. Hafta Ünite-4: Nesneleri Gruplama (Grouping Objects (Collections, Iterations, Arrays)
6. Hafta Ünite-6: Sınıfların Tasarımı (Designing Classes (Code Duplication, Coupling, Cohesion))
7. Hafta Ünite-8: Kalıtım (Improving Structure With Inheritance)
8. Hafta Ara Sınav
9. Hafta Ünite-8: Kalıtım (Improving Structure With Inheritance: (Overriding, Overloading))
10. Hafta Ünite-12: Hataları Ayıklama (Handling Errors)
11. Hafta Ünite-13: Uygulamaların Tasarımı (Designing Applications)
12. Hafta Dönem Projesi Sunumları-1
13. Hafta Dönem Projesi Sunumları-2
14. Hafta Final Sınavı ve Dönem Projesi Raporlarının Teslimi
ZORUNLU YA DA ÖNERİLEN KAYNAKLARDavid J. Barnes & Michael Kölling (2017). Objects First with Java: A Practical Introduction Using BlueJ (6th Edition).
Rick Gee (2006). Java-Objects First: An Introduction to Computer Programming Using Java and BlueJ.
BlueJ Resources Web Site: http://www.BlueJ.org
Blueroom: The BlueJ Educators Community: http://blueroom.bluej.org/door
ÖĞRETİM YÖNTEM VE TEKNİKLERİProje-supported and traditional teaching methods will be used in the course. It is aimed to develop the research skills of the students with research problems related to this field while scanning the national and international literature,Anlatım,Tartışma,Proje,Sunum
DEĞERLENDİRME YÖNTEMİ VE GEÇME KRİTERLERİ
 SayısıToplam Katkısı(%)
Ara Sınav140
Proje120
Toplam(%)60
Yıl İçinin Başarıya Oranı(%)60
Finalin Başarıya Oranı(%)40
Toplam(%)100
AKTS İŞ YÜKÜ
Aktivite Sayı Süresi(Saat) İş Yükü
Ara Sınav111
Kısa Sınavlara hazırlık
Sınıf Dışı Ders Çalışma Süresi1410140
Final Sınavına Hazırlık14342
Ders Saati13339
Ara Sınava Hazırlık8324
Laboratuvar
Final Sınavı111
Ödevler14040
Toplam İş Yükü287
Toplam İş Yükü / 309,56
Dersin AKTS Kredisi10
DİLTürkçe
STAJ / UYGULAMAYok
  

PROGRAM YETERLİLİKLERİ (P) / DERSİN ÖĞRENME KAZANIMLARI (Ö) MATRİSİ
Ö1Ö2Ö3Ö4Ö5Ö6Ö7Ö8Ö9
P1  X   X   X   X   X   X   X   X  
P2                 
P3                 
P4  X       X   X   X      
P5  X       X   X   X   X    
P6                 
P7                  X
P8                  X
P9                  X
P10