Öğ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.
Course Content
Bu 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ı
Teaching Methods
Assessment Methods
1. Python programlama dilini öğrenirler.
6
A, F
1.1 . Python programlama dili ile programlar geliştirebilecektir.
6
A
2 . Temel problem çözme tekniklerini kullanabilecektir.
6
A, F
2.1. Problemi analiz eder.
6
A, F
3. Operatörleri tanımlar.
6
A, F
3.1. Atama Operatörleri ile Arttırma ve Azaltma Operatörlerini kullanır.
6
A, F
4 . Basit Karar- Verme ifadelerini kullanabilecektir.
6
A, F
4.1 . Python dilinde akış kontrol yapıları (karar ve döngü ifadeleri) kullanabilecektir.
6
A, F
5. Döngüleri ve Dizi Veri Yapısını kullanabilecektir.
6
A, F
5.1 . “while, do....while ve for” Tekrar Yapılarını kullanır.
6
A, F
5.2. foreach kullanır.
6
A, F
6. Problemi algoritma, sözde kod, akış şeması şeklinde tasarlar.
2
F
6.1. Python dilinde fonksiyonlar tasarlayabilecektir.
6
A, F
6.2. Referans ile Fonksiyon Çağırır.
6
A, F
7. Python dilinde çeşitli veri yapıları kullanabilecektir.
2
F
7.1. Diziler ve listeleri kullanır.
6
A, F
7.2. Tupple ve sözlük veri yapsını kullanır.
6
A, F
8. Python programlama dilini kullanarak dosya girdi/çıktı operasyonları yürütebilecektir.
6
A, F
8.1. Dosya ve Akışları kullanır.
6
F
8.2. Dosya yazma ve okuma yapar.
6
A, F
9. Veri bilimi hakkında bilgi sahibi olur.
6
A, F
9.1. numpy kütüphanesini kullanarak veriseti üzerinde işlem yapar.
6
A, F
9.2. pandas kütüphanesi kullanarak veriseti üzerinde işlem yapar.
6
A, F
Teaching Methods:
2: Proje Temelli Öğrenme Modeli, 6: Deneyimle Öğrenme Modeli
Assessment Methods:
A: Klasik Yazılı Sınav, F: Proje Görevi
Course Outline
Order
Subjects
Preliminary Work
1
Python ile programlamaya giriş.
Kitap İlgili Bölüm okuncak
2
Python'da Temel veri tipleri, sabitler, değişkenler, operatörler
Kitaptan ilgili bölüm okunacak
3
Akış kontrolü: Koşullu çalıştırma
Kitaptan ilgili bölüm okunacak
4
Girdi ifadeleri, algoritma, sözde kod
Kitaptan ilgili bölüm okunacak
5
Python'da Akış kontrolü: Döngü/yineleme ifadeleri, for, while
Örnek uygulama hazırlanacak
6
Akış kontrolü: İç içe döngüler, break, continue
Kitaptan ilgili bölüm okunacak
7
Fonksiyonlar
Kitaptan ilgili bölüm okunacak
8
Örnek uygulamalar
Ara Sınav
9
Karakter dizileri
Kitaptan ilgili bölüm okunacak
10
Listeler
11
Sözlükler, demetler
12
numpy kütüphanesi
Kitaptan ilgili bölüm okunacak.
13
pandas kütüphanesi
14
numpy ve pandas kütüphaneleri ile veriseti uygulamaları
Kitaptan ilgili bölüm okunacak
Resources
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/
Course Contribution to Program Qualifications
Course Contribution to Program Qualifications
No
Program Qualification
Contribution Level
1
2
3
4
5
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
Assessment Methods
Contribution Level
Absolute Evaluation
Rate of Midterm Exam to Success
40
Rate of Final Exam to Success
60
Total
100
ECTS / Workload Table
Activities
Number of
Duration(Hour)
Total Workload(Hour)
Ders Saati
14
3
42
Rehberli Problem Çözme
7
5
35
Problem Çözümü / Ödev / Proje / Rapor Tanzimi
7
7
49
Okul Dışı Diğer Faaliyetler
0
0
0
Proje Sunumu / Seminer
0
0
0
Kısa Sınav (QUİZ) ve Hazırlığı
2
1
2
Ara Sınav ve Hazırlığı
1
2
2
Genel Sınav ve Hazırlığı
1
8
8
Performans Görevi, Bakım Planı
0
0
0
Total Workload(Hour)
138
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(138/30)
5
ECTS of the course: 30 hours of work is counted as 1 ECTS credit.
Detail Informations of the Course
Course Description
Course
Code
Semester
T+P (Hour)
Credit
ECTS
PROGRAMLAMA DİLLERİ I
YBS2134100
Güz Dönemi
3+0
3
5
Course Program
Çarşamba 11:00-11:45
Çarşamba 12:00-12:45
Çarşamba 12:45-13:30
Cumartesi 11:00-11:45
Cumartesi 12:00-12:45
Cumartesi 12:45-13:30
Prerequisites Courses
Recommended Elective Courses
Language of Course
Türkçe
Course Level
Lisans
Course Type
Zorunlu
Course Coordinator
Öğr.Gör. Nada A. M. MISK
Name of Lecturer(s)
Dr.Öğr.Üye. Nesibe MANAV MUTLU
Assistant(s)
Aim
Öğ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.
Course Content
Bu 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ı
Teaching Methods
Assessment Methods
1. Python programlama dilini öğrenirler.
6
A, F
1.1 . Python programlama dili ile programlar geliştirebilecektir.
6
A
2 . Temel problem çözme tekniklerini kullanabilecektir.
6
A, F
2.1. Problemi analiz eder.
6
A, F
3. Operatörleri tanımlar.
6
A, F
3.1. Atama Operatörleri ile Arttırma ve Azaltma Operatörlerini kullanır.
6
A, F
4 . Basit Karar- Verme ifadelerini kullanabilecektir.
6
A, F
4.1 . Python dilinde akış kontrol yapıları (karar ve döngü ifadeleri) kullanabilecektir.
6
A, F
5. Döngüleri ve Dizi Veri Yapısını kullanabilecektir.
6
A, F
5.1 . “while, do....while ve for” Tekrar Yapılarını kullanır.
6
A, F
5.2. foreach kullanır.
6
A, F
6. Problemi algoritma, sözde kod, akış şeması şeklinde tasarlar.
2
F
6.1. Python dilinde fonksiyonlar tasarlayabilecektir.
6
A, F
6.2. Referans ile Fonksiyon Çağırır.
6
A, F
7. Python dilinde çeşitli veri yapıları kullanabilecektir.
2
F
7.1. Diziler ve listeleri kullanır.
6
A, F
7.2. Tupple ve sözlük veri yapsını kullanır.
6
A, F
8. Python programlama dilini kullanarak dosya girdi/çıktı operasyonları yürütebilecektir.
6
A, F
8.1. Dosya ve Akışları kullanır.
6
F
8.2. Dosya yazma ve okuma yapar.
6
A, F
9. Veri bilimi hakkında bilgi sahibi olur.
6
A, F
9.1. numpy kütüphanesini kullanarak veriseti üzerinde işlem yapar.
6
A, F
9.2. pandas kütüphanesi kullanarak veriseti üzerinde işlem yapar.
6
A, F
Teaching Methods:
2: Proje Temelli Öğrenme Modeli, 6: Deneyimle Öğrenme Modeli
Assessment Methods:
A: Klasik Yazılı Sınav, F: Proje Görevi
Course Outline
Order
Subjects
Preliminary Work
1
Python ile programlamaya giriş.
Kitap İlgili Bölüm okuncak
2
Python'da Temel veri tipleri, sabitler, değişkenler, operatörler
Kitaptan ilgili bölüm okunacak
3
Akış kontrolü: Koşullu çalıştırma
Kitaptan ilgili bölüm okunacak
4
Girdi ifadeleri, algoritma, sözde kod
Kitaptan ilgili bölüm okunacak
5
Python'da Akış kontrolü: Döngü/yineleme ifadeleri, for, while
Örnek uygulama hazırlanacak
6
Akış kontrolü: İç içe döngüler, break, continue
Kitaptan ilgili bölüm okunacak
7
Fonksiyonlar
Kitaptan ilgili bölüm okunacak
8
Örnek uygulamalar
Ara Sınav
9
Karakter dizileri
Kitaptan ilgili bölüm okunacak
10
Listeler
11
Sözlükler, demetler
12
numpy kütüphanesi
Kitaptan ilgili bölüm okunacak.
13
pandas kütüphanesi
14
numpy ve pandas kütüphaneleri ile veriseti uygulamaları
Kitaptan ilgili bölüm okunacak
Resources
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/
Course Contribution to Program Qualifications
Course Contribution to Program Qualifications
No
Program Qualification
Contribution Level
1
2
3
4
5
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.