TR EN

NESNE YÖNELİMLİ PROGRAMLAMA DERS TANITIM VE UYGULAMA BİLGİLERİ

Kodu Dersin Adı Yarıyıl Süresi(T+U) Kredisi AKTS Kredisi
BIL201 NESNE YÖNELİMLİ PROGRAMLAMA 3 5 4 8

HAFTALIK DERS KONULARI VE ÖNGÖRÜLEN HAZIRLIK ÇALIŞMALARI

Hafta Ön Hazırlık Konular Yöntem
1 -Referansların ilgili bölümü, ek kaynaklar ve ders notları. Python Programlama Dili Temelleri: Python'a Giriş, Python programlama dili neden bu kadar popüler? Python paketleri, Anaconda, Python editörleri, Kaynaklar, Python Kurulumu, Python ile Nesne Yönelimli Programlama Giriş; Lecture presentation, Discussion(Question-Answer)
2 -Referansların ilgili bölümü, ek kaynaklar ve ders notları. Python Kullanmaya Başlangıç : Python IDLE , İlk Python Programı, Python shell, Python'ı Konsoldan Çalıştırma, Komut dosyası (script) modu; Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları.
3 -Referansların ilgili bölümü, ek kaynaklar ve ders notları. Temel Python programlama: Temel Python programı, Değişkenler (Sayılar, Dizeler (Strings), Dize Girişi (String Input), Yerleşik fonksiyonlar (Built-in functions), Örnekler; Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları.
4 -Referansların ilgili bölümü, ek kaynaklar ve ders notları. Temel Python programlama: Python standart kütüphanesi, Python kütüphanelerinin kullanımı, Paketler ve modüller, Python'da çizim, If ... else, Diziler, for döngüleri, İç içe for döngüleri, While döngüleri, Örnekler; Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları.
5 -Referansların ilgili bölümü, ek kaynaklar ve ders notları. Veri tipleri: Python Veri Türleri, Sabitler, Değişkenler; Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları.
6 -Referansların ilgili bölümü, ek kaynaklar ve ders notları. Dizi Veri Türleri (Sequence): Strings, Liste, Tuple-Demet Koleksiyonu, Sözlük (dictionary), Set Koleksiyonu; Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları.
7 -Referansların ilgili bölümü, ek kaynaklar ve ders notları. Print() fonksiyonu: Satır Başı (\n), format() Metodu ile Biçimlendirme, Biçimlendirme Karakterleri; Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları.
8 - ARA SINAV -
9 -Referansların ilgili bölümü, ek kaynaklar ve ders notları. Operatörler : Aritmetik Operatörler, Matematiksel Fonksiyonlar ve math Modülü, Karşılaştırma Operatörleri, Mantıksal - Bool Operatörleri , Değer Atama Operatörleri Aitlik operatörleri , Kimlik Operatörleri ; Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları.
10 -Referansların ilgili bölümü, ek kaynaklar ve ders notları. Döngüler (Loops) :While döngüsü, For döngüsü, Range Fonksiyonu, pass, break, Continue; Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları.
11 -Referansların ilgili bölümü, ek kaynaklar ve ders notları. Fonksiyonlar: Gömülü, Fonksiyonlar, Lambda Fonksiyonları, Özyinelemeli (Recursive) Fonksiyonlar, İç İçe (Nested) Fonksiyonlar, Üreteçler (Generators); Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları.
12 Referansların ilgili bölümü, ek kaynaklar ve ders notları. Modüller: Hazır Modüller, Modüllerin İçe Aktarılması, Üçüncü Şahıs Modülleri, Modüllerin Özel Nitelikleri; Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları.
13 Referansların ilgili bölümü, ek kaynaklar ve ders notları. Nesne Tabanlı Programlama (OOP): Temel Özellikler, Class (Sınıf), Nesne Nitelikleri (Instance attributes), Sınıf ve Nesne Değişkenleri, Nesne (Object) ve Class Metotları; Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları.
14 Referansların ilgili bölümü, ek kaynaklar ve ders notları. Nesne Tabanlı Programlama (OOP): Alternatif İnşacılar, Nesneler, Sınıf Üyeleri; Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları.
15 Referansların ilgili bölümü, ek kaynaklar ve ders notları. Temel Dosya İşlemleri: Dosya Oluşturmak, Dosyaya Yazmak, Dosya Okumak, Dosyaları Otomatik Kapatmak, Dosyalarda Değişiklik Yapmak, Dosyaya Erişme Kipleri (File Access Modes); Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları.
16 - FİNAL -
17 - FİNAL -