Ana içeriğe atla

Ders Detayı

Ders Tanımı

DersKoduYarıyılT+U SaatKrediAKTS
PROGRAMLAMA DİLLERİ I-Güz Dönemi3+035
Ders Programı
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin DiliTürkçe
Dersin SeviyesiLisans
Dersin TürüZorunlu
Dersin KoordinatörüDr.Öğr.Üye. Kevser ŞAHİNBAŞ
Dersi VerenlerDr.Öğr.Üye. Kevser ŞAHİNBAŞ
Dersin Yardımcıları
Dersin AmacıÖğrencilere bilgisayar çalışma ve işlem yapma prensiplerini sunarak, onları algoritmalar tasarlayıp, kodlayabilecek düzeye getirmektir. Python programlama dili kullanılacaktır. Konular şu kavramları kapsamaktadır: temel tipler, değişkenler, ifadeler, akış kontrol yapıları, fonksiyonlar, dosya operasyonları, sınıflar, numpy ve pandas kütüphaneleri.
Dersin İçeriğiBu ders; Python ile programlamaya giriş.,Python'da Temel veri tipleri, sabitler, değişkenler, operatörler,Akış kontrolü: Koşullu çalıştırma,Girdi ifadeleri, algoritma, sözde kod,Python'da Akış kontrolü: Döngü/yineleme ifadeleri, for, while,Akış kontrolü: İç içe döngüler, break, continue,Fonksiyonlar,Örnek uygulamalar,Karakter dizileri,Listeler,Sözlükler, demetler,numpy kütüphanesi,pandas kütüphanesi,numpy ve pandas kütüphaneleri ile veriseti uygulamaları; konularını içermektedir.
Dersin Öğrenme KazanımlarıÖğretim YöntemleriÖlçme Yöntemleri
1. Python programlama dilini öğrenirler.6A, F
1.1 . Python programlama dili ile programlar geliştirebilecektir. 6A
2 . Temel problem çözme tekniklerini kullanabilecektir.6A, F
2.1. Problemi analiz eder. 6A, F
3. Operatörleri tanımlar.6A, F
3.1. Atama Operatörleri ile Arttırma ve Azaltma Operatörlerini kullanır.6A, F
4 . Basit Karar- Verme ifadelerini kullanabilecektir.6A, F
4.1 . Python dilinde akış kontrol yapıları (karar ve döngü ifadeleri) kullanabilecektir. 6A, F
5. Döngüleri ve Dizi Veri Yapısını kullanabilecektir.6A, F
5.1 . “while, do....while ve for” Tekrar Yapılarını kullanır. 6A, F
5.2. foreach kullanır.6A, F
6. Problemi algoritma, sözde kod, akış şeması şeklinde tasarlar.2F
6.1. Python dilinde fonksiyonlar tasarlayabilecektir.6A, F
6.2. Referans ile Fonksiyon Çağırır.6A, F
7. Python dilinde çeşitli veri yapıları kullanabilecektir.2F
7.1. Diziler ve listeleri kullanır.6A, F
7.2. Tupple ve sözlük veri yapsını kullanır.6A, F
8. Python programlama dilini kullanarak dosya girdi/çıktı operasyonları yürütebilecektir.6A, F
8.1. Dosya ve Akışları kullanır. 6F
8.2. Dosya yazma ve okuma yapar.6A, F
9. Veri bilimi hakkında bilgi sahibi olur.6A, F
9.1. numpy kütüphanesini kullanarak veriseti üzerinde işlem yapar.6A, F
9.2. pandas kütüphanesi kullanarak veriseti üzerinde işlem yapar.6A, F
Öğretim Yöntemleri:2: Proje Temelli Öğrenme Modeli, 6: Deneyimle Öğrenme Modeli
Ölçme Yöntemleri:A: Klasik Yazılı Sınav, F: Proje Görevi

Ders Akışı

SıraKonularÖn Hazırlık
1Python ile programlamaya giriş.Kitap İlgili Bölüm okuncak
2Python'da Temel veri tipleri, sabitler, değişkenler, operatörlerKitaptan ilgili bölüm okunacak
3Akış kontrolü: Koşullu çalıştırmaKitaptan ilgili bölüm okunacak
4Girdi ifadeleri, algoritma, sözde kodKitaptan ilgili bölüm okunacak
5Python'da Akış kontrolü: Döngü/yineleme ifadeleri, for, whileÖrnek uygulama hazırlanacak
6Akış kontrolü: İç içe döngüler, break, continueKitaptan ilgili bölüm okunacak
7FonksiyonlarKitaptan ilgili bölüm okunacak
8Örnek uygulamalarAra Sınav
9Karakter dizileriKitaptan ilgili bölüm okunacak
10Listeler
11Sözlükler, demetler
12numpy kütüphanesiKitaptan ilgili bölüm okunacak.
13pandas kütüphanesi
14numpy ve pandas kütüphaneleri ile veriseti uygulamalarıKitaptan ilgili bölüm okunacak
Kaynak
HER YÖNÜYLE PYTHON EĞİTİM KİTABI, FIRAT ÖZGÜL, 2023, Kodlab Python for Everybody: Exploring Data in Python 3, Charles Severance, CreateSpace Independent Publishing Platform, 978-1530051120
Python Programming Fundamentals, Kent D. Lee, ISBN 978-1-4471-6642-9 The Python Language Reference https://docs.python.org/3/reference/index.html Interactive Python Tutorial https://www.learnpython.org/

Dersin Program Yeterliliklerine Katkısı

Dersin Program Yeterliliklerine Katkısı
NoProgram Yeterliliği Katkı Düzeyi
12345
1
Bilişim ve yönetim alanında teorik bilgileri tanımlar.
X
2
Bilişim ve yönetim alanında gerekli matematiksel ve istatistiki yöntemleri anlatır.
3
Bilişim ve yönetim alanında gerekli en az bir bilgisayar programı kullanır.
X
4
Bilişim ve yönetim alanında gerekli olan mesleki yabancı dil yeterliliğini gösterir.
5
Bilişim projeleri hazırlar ve takım çalışmalarını yönetir.
6
Mesleki alanda yaşam boyu öğrenmenin gerekliliği bilinciyle bilim ve teknolojideki gelişmeleri izleyerek kendini sürekli yenileyip edindiği bilgi ve becerileri eleştirel olarak değerlendirir.
7
Bilişim ve yönetim alanında teorik ve uygulamaya yönelik bilgileri kullanır
X
8
En az A1 düzeyinde bir yabancı dili kullanarak güncel teknolojileri takip eder, sözlü / yazılı iletişim kurar.
9
Örgüt / kurumsal, iş ve toplumsal etik değerlerini benimser ve kullanır.
10
Topluma hizmet duyarlılığı çerçevesinde, sosyal sorumluluk ilkelerini benimser ve gerektiğinde inisiyatif alır.
11
Disiplinler arası çalışmalar yürütebilmek için farklı disiplinlerde (ekonomi, finans, sosyoloji, hukuk, işletme) temel bilgileri ve verileri analiz ederek alanında kullanır.
12
Masaüstü, mobil, web gibi farklı platform yazılımlarını tek başına ve/veya bir ekip içerisinde yazar.
X

Değerlendirme Sistemi

Katkı DüzeyiMutlak Değerlendirme
Ara Sınavın Başarıya Oranı 40
Genel Sınavın Başarıya Oranı 60
Toplam 100
AKTS / İşyükü Tablosu
EtkinlikSayıSüresi (Saat)Toplam İş Yükü (Saat)
Ders Saati14342
Rehberli Problem Çözme7535
Problem Çözümü / Ödev / Proje / Rapor Tanzimi7749
Okul Dışı Diğer Faaliyetler000
Proje Sunumu / Seminer000
Kısa Sınav (QUİZ) ve Hazırlığı212
Ara Sınav ve Hazırlığı122
Genel Sınav ve Hazırlığı188
Performans Görevi, Bakım Planı000
Toplam İş Yükü (Saat)138
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(138/30)5
Dersin AKTS Kredisi: *30 saatlik çalışma 1 AKTS kredisi sayılmaktadır.

Dersin Detaylı Bilgileri

Ders Tanımı

DersKoduYarıyılT+U SaatKrediAKTS
PROGRAMLAMA DİLLERİ I-Güz Dönemi3+035
Ders Programı
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin DiliTürkçe
Dersin SeviyesiLisans
Dersin TürüZorunlu
Dersin KoordinatörüDr.Öğr.Üye. Kevser ŞAHİNBAŞ
Dersi VerenlerDr.Öğr.Üye. Kevser ŞAHİNBAŞ
Dersin Yardımcıları
Dersin AmacıÖğrencilere bilgisayar çalışma ve işlem yapma prensiplerini sunarak, onları algoritmalar tasarlayıp, kodlayabilecek düzeye getirmektir. Python programlama dili kullanılacaktır. Konular şu kavramları kapsamaktadır: temel tipler, değişkenler, ifadeler, akış kontrol yapıları, fonksiyonlar, dosya operasyonları, sınıflar, numpy ve pandas kütüphaneleri.
Dersin İçeriğiBu ders; Python ile programlamaya giriş.,Python'da Temel veri tipleri, sabitler, değişkenler, operatörler,Akış kontrolü: Koşullu çalıştırma,Girdi ifadeleri, algoritma, sözde kod,Python'da Akış kontrolü: Döngü/yineleme ifadeleri, for, while,Akış kontrolü: İç içe döngüler, break, continue,Fonksiyonlar,Örnek uygulamalar,Karakter dizileri,Listeler,Sözlükler, demetler,numpy kütüphanesi,pandas kütüphanesi,numpy ve pandas kütüphaneleri ile veriseti uygulamaları; konularını içermektedir.
Dersin Öğrenme KazanımlarıÖğretim YöntemleriÖlçme Yöntemleri
1. Python programlama dilini öğrenirler.6A, F
1.1 . Python programlama dili ile programlar geliştirebilecektir. 6A
2 . Temel problem çözme tekniklerini kullanabilecektir.6A, F
2.1. Problemi analiz eder. 6A, F
3. Operatörleri tanımlar.6A, F
3.1. Atama Operatörleri ile Arttırma ve Azaltma Operatörlerini kullanır.6A, F
4 . Basit Karar- Verme ifadelerini kullanabilecektir.6A, F
4.1 . Python dilinde akış kontrol yapıları (karar ve döngü ifadeleri) kullanabilecektir. 6A, F
5. Döngüleri ve Dizi Veri Yapısını kullanabilecektir.6A, F
5.1 . “while, do....while ve for” Tekrar Yapılarını kullanır. 6A, F
5.2. foreach kullanır.6A, F
6. Problemi algoritma, sözde kod, akış şeması şeklinde tasarlar.2F
6.1. Python dilinde fonksiyonlar tasarlayabilecektir.6A, F
6.2. Referans ile Fonksiyon Çağırır.6A, F
7. Python dilinde çeşitli veri yapıları kullanabilecektir.2F
7.1. Diziler ve listeleri kullanır.6A, F
7.2. Tupple ve sözlük veri yapsını kullanır.6A, F
8. Python programlama dilini kullanarak dosya girdi/çıktı operasyonları yürütebilecektir.6A, F
8.1. Dosya ve Akışları kullanır. 6F
8.2. Dosya yazma ve okuma yapar.6A, F
9. Veri bilimi hakkında bilgi sahibi olur.6A, F
9.1. numpy kütüphanesini kullanarak veriseti üzerinde işlem yapar.6A, F
9.2. pandas kütüphanesi kullanarak veriseti üzerinde işlem yapar.6A, F
Öğretim Yöntemleri:2: Proje Temelli Öğrenme Modeli, 6: Deneyimle Öğrenme Modeli
Ölçme Yöntemleri:A: Klasik Yazılı Sınav, F: Proje Görevi

Ders Akışı

SıraKonularÖn Hazırlık
1Python ile programlamaya giriş.Kitap İlgili Bölüm okuncak
2Python'da Temel veri tipleri, sabitler, değişkenler, operatörlerKitaptan ilgili bölüm okunacak
3Akış kontrolü: Koşullu çalıştırmaKitaptan ilgili bölüm okunacak
4Girdi ifadeleri, algoritma, sözde kodKitaptan ilgili bölüm okunacak
5Python'da Akış kontrolü: Döngü/yineleme ifadeleri, for, whileÖrnek uygulama hazırlanacak
6Akış kontrolü: İç içe döngüler, break, continueKitaptan ilgili bölüm okunacak
7FonksiyonlarKitaptan ilgili bölüm okunacak
8Örnek uygulamalarAra Sınav
9Karakter dizileriKitaptan ilgili bölüm okunacak
10Listeler
11Sözlükler, demetler
12numpy kütüphanesiKitaptan ilgili bölüm okunacak.
13pandas kütüphanesi
14numpy ve pandas kütüphaneleri ile veriseti uygulamalarıKitaptan ilgili bölüm okunacak
Kaynak
HER YÖNÜYLE PYTHON EĞİTİM KİTABI, FIRAT ÖZGÜL, 2023, Kodlab Python for Everybody: Exploring Data in Python 3, Charles Severance, CreateSpace Independent Publishing Platform, 978-1530051120
Python Programming Fundamentals, Kent D. Lee, ISBN 978-1-4471-6642-9 The Python Language Reference https://docs.python.org/3/reference/index.html Interactive Python Tutorial https://www.learnpython.org/

Dersin Program Yeterliliklerine Katkısı

Dersin Program Yeterliliklerine Katkısı
NoProgram Yeterliliği Katkı Düzeyi
12345
1
Bilişim ve yönetim alanında teorik bilgileri tanımlar.
X
2
Bilişim ve yönetim alanında gerekli matematiksel ve istatistiki yöntemleri anlatır.
3
Bilişim ve yönetim alanında gerekli en az bir bilgisayar programı kullanır.
X
4
Bilişim ve yönetim alanında gerekli olan mesleki yabancı dil yeterliliğini gösterir.
5
Bilişim projeleri hazırlar ve takım çalışmalarını yönetir.
6
Mesleki alanda yaşam boyu öğrenmenin gerekliliği bilinciyle bilim ve teknolojideki gelişmeleri izleyerek kendini sürekli yenileyip edindiği bilgi ve becerileri eleştirel olarak değerlendirir.
7
Bilişim ve yönetim alanında teorik ve uygulamaya yönelik bilgileri kullanır
X
8
En az A1 düzeyinde bir yabancı dili kullanarak güncel teknolojileri takip eder, sözlü / yazılı iletişim kurar.
9
Örgüt / kurumsal, iş ve toplumsal etik değerlerini benimser ve kullanır.
10
Topluma hizmet duyarlılığı çerçevesinde, sosyal sorumluluk ilkelerini benimser ve gerektiğinde inisiyatif alır.
11
Disiplinler arası çalışmalar yürütebilmek için farklı disiplinlerde (ekonomi, finans, sosyoloji, hukuk, işletme) temel bilgileri ve verileri analiz ederek alanında kullanır.
12
Masaüstü, mobil, web gibi farklı platform yazılımlarını tek başına ve/veya bir ekip içerisinde yazar.
X

Değerlendirme Sistemi

Katkı DüzeyiMutlak Değerlendirme
Ara Sınavın Başarıya Oranı 40
Genel Sınavın Başarıya Oranı 60
Toplam 100

Sayısal Veriler

Öğrenci Başarı Durumu

Ekleme Tarihi: 06/07/2022 - 15:07Son Güncelleme Tarihi: 06/07/2022 - 15:09