Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
2BİL102Bilgisayar Programlamaya Giriş3+0+02317.08.2026
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Bölümü / Programı Bankacılık ve Sigortacılık
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu ders, öğrencilerin bilgisayar programlamanın temel kavramlarını anlamalarını ve problem çözme becerilerini geliştirmelerini amaçlamaktadır. Programlama mantığını kavrayarak algoritma oluşturma yeteneklerini geliştirmeleri sağlanacak ve Python programlama dili ile temel kodlama pratiği yapmaları hedeflenecektir. Ders sonunda öğrenciler, temel programlama yapılarını kullanarak basit projeler geliştirebilecek düzeye ulaşacaktır.
Dersin İçeriği Bu ders, programlamaya giriş yaparak temel kavramlar, algoritmalar ve veri yapıları gibi konuları kapsamaktadır. Python programlama dili kullanılarak değişkenler, koşullu ifadeler, döngüler, fonksiyonlar ve nesne yönelimli programlama gibi temel yapılar ele alınacaktır. Ayrıca, öğrencilerin öğrendiklerini pekiştirmesi için küçük projeler geliştirerek pratik yapmaları sağlanacaktır.
Dersin Yöntem ve Teknikleri Bu ders, teorik anlatımlar, uygulamalı örnekler ve etkileşimli alıştırmalar ile desteklenen bir öğretim yöntemi kullanacaktır. Öğrenciler, problem çözme odaklı projeler ve ödevler aracılığıyla öğrendikleri kavramları pratikte uygulayarak pekiştireceklerdir. Ayrıca, grup çalışmaları ve çevrimiçi kaynaklardan faydalanarak programlama becerilerini geliştireceklerdir.
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Doç.Dr. İbrahim Halil EFENDİOĞLU
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Gaddis, T., & Irvine, K. R. (2016). Starting Out with Visual Basic. Pearson.
Schneider, D. I. (2016). Introduction to Programming Using Visual Basic. Pearson.

Ders Yapısı
Sosyal Bilimler %70
Alan Bilgisi %30

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 40
Yarıyıl Sonu Sınavı 1 % 60
Toplam :
2
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 3 42
Sınıf Dışı Ç. Süresi 14 3 42
Ara Sınavlar 1 30 30
Yarıyıl Sonu Sınavı 1 30 30
Toplam İş Yükü   AKTS Kredisi : 5 144

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Bilgisayar Programlamaya Giriş Dersi - Öğrenme Çıktıları
2 Programlama kavramını ve temel bileşenlerini açıklayabilir.
3 Değişkenler, veri tipleri, operatörler ve koşullu ifadeleri kullanarak temel programlama yapıları oluşturabilir.
4 Döngüler ve fonksiyonları kullanarak tekrar eden işlemleri etkin bir şekilde yönetebilir.
5 Diziler ve veri yapıları (listeler, sözlükler, yığınlar, kuyruklar) ile verileri düzenli bir şekilde saklayabilir ve işleyebilir.
6 Algoritma oluşturma sürecini anlayarak problem çözme becerilerini geliştirebilir.
7 Hata yakalama ve istisnaları yöneterek programın güvenilirliğini artırabilir.
8 Nesne yönelimli programlama (OOP) temel prensiplerini öğrenerek sınıf ve nesne yapılarını kullanabilir.
9 Python programlama dilinin temel sözdizimini ve çalışma mantığını kavrayabilir.
10 Koşullu ifadeler ve döngü yapıları ile dinamik karar mekanizmaları oluşturabilir.
11 Basit Python projeleri geliştirerek teorik bilgilerini pratik uygulamalara dönüştürebilir.
12 Modüller ve kütüphaneler kullanarak kod tekrarını azaltıp verimli programlar yazabilir.
13 Kod içerisinde açıklayıcı yorumlar kullanarak kodun okunabilirliğini ve sürdürülebilirliğini artırabilir.
14 Programlama dillerinin ve Python’un kullanım alanlarını ve avantajlarını değerlendirebilir.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Programlamaya Giriş Programlamanın temel kavramları, programlama dilleri ve yazılım geliştirme süreci.
2 Temel Programlama Kavramları Değişkenler, veri tipleri, operatörler ve temel giriş-çıkış işlemleri.
3 Koşullu İfadeler if-else yapıları ile programın belirli koşullara göre karar vermesini sağlama.
4 Döngüler for ve while döngüleri ile tekrar eden işlemleri yönetme ve optimize etme.
5 Fonksiyonlar Kod tekrarını azaltan ve daha düzenli programlama yapmayı sağlayan fonksiyonlar ve parametreler.
6 Diziler ve Listeler Birden fazla veriyi saklamak için listeler ve dizileri kullanma yöntemleri.
7 Nesne Yönelimli Programlamaya Giriş Sınıflar ve nesneler ile veri ve işlemleri bir arada kullanma.
8 Hata Yakalama ve İstisnalar try-except blokları ile programın hata anlarında çökmesini önleme.
9 Python'un Temelleri ve Kurulumu Python’un kurulumu, çalışma ortamları ve temel sözdizimi.
10 Python’da Veri Tipleri ve Operatörler Python’da sayılar, metinler, listeler ve matematiksel işlemler.
11 Python'da Koşullu İfadeler ve Döngüler if-else, for ve while döngüleri ile dinamik programlama yapma.
12 Python’da Fonksiyonlar ve Modüller Python’da kendi fonksiyonlarını yazma ve hazır modülleri kullanma.
13 Python ile Dosya İşlemleri ve Veri Yapıları Python’da dosya okuma-yazma ve listeler, sözlükler gibi veri yapıları.
14 Python ile Küçük Proje Geliştirme ve Değerlendirme Öğrenilen tüm konuları kapsayan bir Python projesi geliştirme ve değerlendirme.

 
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14
Tüm 4 4 3 4 4 3 3 3 4 4 3 3 3 3
Ö1 4 4 4 4 4 1 1 2 5 5 1 3 1 1
Ö2 5 2 4 2 2 5 1 1 3 4 5 1 4 2
Ö3 3 4 3 2 4 5 1 4 1 5 4 4 1 2
Ö4 5 5 4 1 2 2 1 1 5 5 4 5 1 4
Ö5 5 1 4 2 2 5 4 4 2 3 4 1 2 5
Ö6 2 4 1 5 4 2 3 2 3 5 4 3 4 1
Ö7 3 2 3 2 5 1 3 1 1 4 4 3 4 1
Ö8 3 5 5 4 2 4 1 5 2 5 3 1 2 3
Ö9 3 4 3 4 2 4 3 3 2 3 2 5 3 2
Ö10 5 1 5 4 4 4 3 4 4 3 4 1 1 5
Ö11 4 1 1 4 2 5 1 3 5 4 1 3 5 4
Ö12 3 3 2 5 2 1 3 3 3 2 1 2 1 2
Ö13 5 3 4 3 4 5 5 1 1 2 1 4 1 4
Ö14 2 2 1 1 4 5 2 3 4 5 1 3 3 3

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek