Mühendislik Fakültesi
Bilgisayar Ve Yazılım Mühendisliği
Ders Bilgileri
PYTHON PROGRAMLAMA DİLİ | |||||
---|---|---|---|---|---|
Kodu | Dönemi | Teori | Uygulama | Ulusal Kredisi | AKTS Kredisi |
Saat / Hafta | |||||
CSE224 | Bahar | 3 | 2 | 4 |
Ön Koşulu Olan Ders( ler ) | Yok |
---|---|
Dili | İngilizce |
Türü | Seçmeli |
Seviyesi | Lisans |
Öğretim Elemanı( ları ) | Dr. Öğr. Üyesi Mehmet Ali AKTAŞ |
Öğretim Sistemi | Yüz Yüze |
Önerilen Hususlar | Yok |
Staj Durumu | Yok |
Amacı | Python ortamı kurma ve farklı veri tiplerini ve veri yapılarını tanımlayabilme. Giriş / çıkış yönetimi ve Python'daki hataların ve istisnaların nasıl ele alınacağına dair kesin bir anlayışa sahip olma. Çalışma zamanı hizmetleri ve dil hizmetleri ve veritabanlarının temelleri. İşletim sistemi hizmetleri nasıl çalıştığını anlama ve Python'da ağ programlamanın nasıl yapıldığını öğrenme. Dosya ve dizin işleme için kullanılan çeşitli yöntemleri tanımlamak ve Python'da iş parçacıklarının ve eş zamanlılığın nasıl çalıştığını tanımlayabilmek. |
İçeriği | Python Programlama Dilinin Özellikleri. Python'da Veri Tipleri ve Operatörler. Koşullu İfadeler. Python Dosyalarını Çalıştırma. Python'da Nesne Yönelimli Programlama. Kalıtım ve Metot Overriding. Import Komutu, Modül Yükleme ve Python'da Giriş ve Çıkış İşlemleri. Dosya ve Dosya Nesneleri. İstisna Yakalama. |
Dersin Öğrenim Çıktıları
# | Öğrenim Çıktıları |
---|---|
1 | Python dilini kullanarak temel bir programlama bilgisine sahip olmak ve bazı temel problemlerin ve ilgili algoritma çözümleyicilerinin analizini yapabilmek. |
2 | Python dilinin temel özelliklerini anlayabilmek. |
3 | Temel sözdizimi öğelerini kullanarak bir Python programı / modülü yazabilme. |
4 | Python'da programlama için en iyi yaklaşımları anlayabilmek. |
5 | Koşullar, yapılar ve döngüler hakkında derinlemesine bir anlayış ve ayrıca modüller, paketler ve modüllerin eklenmesi hakkında derinlemesine bir anlayış kazanabilme. |
Haftalık Ayrıntılı Ders İçeriği
# | Konular | Öğretim Yöntem ve Teknikleri |
---|---|---|
1 | Python'a Giriş | Anlatım |
2 | Geliştirme, Kurulum ve Yayınlama | Anlatım |
3 | Veri Tipleri, Veri Yapıları | Anlatım |
4 | Akış Kontrolü, Fonksiyonlar, Sınıflar ve Nesne Yönelimli Programlama | Anlatım |
5 | Modül, Paketler ve Modül Ekleme | Anlatım |
6 | Giriş/Çıkış İşlemleri | Anlatım |
7 | Hatalar ve İstisna Yakalama | Anlatım |
8 | Ara Sınav | Ölçme |
9 | Test Etme, Hata Ayıklama, Profilleme ve Tuning | Anlatım |
10 | Standart Kütüphaneler, Hazır Fonksiyonlar ve Metin İşlemleri | Anlatım |
11 | Python Çalışma Zamanı Servisleri ve Dil Servisleri | Anlatım |
12 | Veritabanı Erişimi | Anlatım |
13 | Dosya ve Dosya Konumu İşlemleri | Anlatım |
14 | İş Parçacıkları ve Eşzamanlılık | Anlatım |
15 | İşletim Sistemleri Servisleri | Anlatım |
16 | Son Sınav | Ölçme |
Resources
# | Malzeme / Kaynak Adı | Kaynak Hakkında Bilgi | Referans / Önerilen Kaynak |
---|
Ölçme ve Değerlendirme Sistemi
# | Ağırlık | Çalışma Türü | Çalışma Adı |
---|---|---|---|
1 | %40 | Ara Sınav | Ara Sınav |
2 | %60 | Son Sınav | Son Sınav |
Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri
# | Öğrenim Çıktıları | Program Çıktıları | Ölçme ve Değerlendirme |
---|---|---|---|
1 | Python dilini kullanarak temel bir programlama bilgisine sahip olmak ve bazı temel problemlerin ve ilgili algoritma çözümleyicilerinin analizini yapabilmek. | 2͵3͵4 | 1͵2 |
2 | Python dilinin temel özelliklerini anlayabilmek. | 2͵3͵4 | 1͵2 |
3 | Temel sözdizimi öğelerini kullanarak bir Python programı / modülü yazabilme. | 2͵3͵4 | 1͵2 |
4 | Python'da programlama için en iyi yaklaşımları anlayabilmek. | 2͵3͵4 | 1͵2 |
5 | Koşullar, yapılar ve döngüler hakkında derinlemesine bir anlayış ve ayrıca modüller, paketler ve modüllerin eklenmesi hakkında derinlemesine bir anlayış kazanabilme. | 2͵3͵4 | 1͵2 |
İş Yükü Detayları
# | Etkinlik | Adet | Süre (Saat) | İş Yükü |
---|---|---|---|---|
1 | Ders Süresi | 14 | 5 | 70 |
2 | Sınıf Dışı Ders Süresi (Ön çalışma, pekiştirme) | 0 | 0 | 0 |
3 | Sunum ve Seminer Hazırlama | 0 | 0 | 0 |
4 | İnternette tarama, kütüphane ve arşiv çalışması | 0 | 0 | 0 |
5 | Belge/Bilgi listeleri oluşturma | 0 | 0 | 0 |
6 | Atölye | 0 | 0 | 0 |
7 | Ara Sınav için Hazırlık | 0 | 0 | 0 |
8 | Ara Sınav | 0 | 0 | 0 |
9 | Kısa Sınav | 0 | 0 | 0 |
10 | Ödev | 4 | 5 | 20 |
11 | Ara Proje | 1 | 10 | 10 |
12 | Ara Uygulama | 0 | 0 | 0 |
13 | Son Proje | 0 | 0 | 0 |
14 | Son Uygulama | 0 | 0 | 0 |
15 | Son Sınav için Hazırlık | 0 | 0 | 0 |
16 | Son Sınav | 0 | 0 | 0 |
100 |