BBZ101 Algoritma ve Programlamaya Giriş I

6 AKTS - 3-1 Süre (T+U)- 1. Yarıyıl- 3 Yerel Kredi

Genel Bilgi

Kod BBZ101
Ad Algoritma ve Programlamaya Giriş I
Yarıyıl 1. Yarıyıl
Süre (T+U) 3-1 (T-U) (17 Hafta)
AKTS 6 AKTS
Yerel Kredi 3 Yerel Kredi
Eğitim Dil Türkçe
Seviye Lisans Dersi
Tür Normal
Öğretim Şekli Yüz Yüze Öğretim
Bilgi Paketi Koordinatörü Prof. Dr. HÜSEYİN GÜLER


Dersin Amacı

Bu dersin amacı öğrencilere problem çözümü için algoritma geliştirme becerisini aşılamak, algoritmalarını bilgisayar programına çevirme bilgisini kazandırmak ve sıklıkla kullanılan bazı algoritmaları tanıtmaktır.

Dersin İçeriği

Derste bilgisayar, algoritma ve akış şemaları tartışıldıktan sonra bilgisayarda veri yapısı, matematiksel işlemler, koşul ve döngüler, alt program ve fonksiyonlar, sıralama algoritmaları ve programın analiz edilmesi konuları incelenecektir. Yazılan algoritmalar Python ile kodlanarak öğrenciye temel programlama becerisi kazandırılacaktır.

Dersin Ön Koşulu

Yok

Kaynaklar

1. Benjamin Baka. (2017). Python Data Structures and Algorithms : Implement Classic and Functional Data Structures and Algorithms Using Python. Packt Publishing 2. Parker, J. R. (2021). Python : An Introduction to Programming. Mercury Learning and Information. 3. Başer, M. (2012). Python. Dikeyeksen.

Notlar

https://www.python.org/ ve diğer internet kaynakları


Dersin Öğrenme Çıktıları

Sıra Dersin Öğrenme Çıktıları
ÖÇ01 Algoritma ve akış şemasını ayırt eder
ÖÇ02 Bilgisayardaki veri yapılarını tanımlar
ÖÇ03 Temel bazı işlemler için algoritma ve program yazar
ÖÇ04 Algoritma ve programlarında koşul ve döngüleri kullanır
ÖÇ05 Alt program ve fonksiyonlar yardımıyla algoritma ve programlarını geliştirir
ÖÇ06 Sıralama ve arama işlemleri için algoritma ve program yazar
ÖÇ07 Yazdığı algoritmaları Python kullanarak kodlar
ÖÇ08 Yazdığı programı analiz eder


Program Öğrenme Çıktıları ile İlişkisi

Sıra Tür Program Öğrenme Çıktıları Duzey
PÖÇ01 Bilgi - Kuramsal, Olgusal Bilgisayar Bilimleri temel kavramları, algoritmalar ve veri yapıları hakkında geniş bir bilgi yelpazesi kazandırır. 5
PÖÇ02 Bilgi - Kuramsal, Olgusal Yazılım geliştirme, programlama dilleri ve veritabanı yönetimi gibi temel bilgisayar konularını öğrenir. 5
PÖÇ03 Bilgi - Kuramsal, Olgusal Veri bilimi, yapay zeka ve makine öğrenimi gibi ileri düzey bilgisayar alanlarını anlar. 3
PÖÇ04 Bilgi - Kuramsal, Olgusal Bilgisayar ağları, siber güvenlik ve veritabanı tasarımı gibi konularda bilgi edinir.
PÖÇ05 Beceriler - Bilişsel, Uygulamalı Algoritmaları tasarlama, uygulama ve analiz etme becerilerini geliştirir. 4
PÖÇ06 Beceriler - Bilişsel, Uygulamalı Farklı programlama dillerini etkili bir şekilde kullanabilme yeteneği kazanır 3
PÖÇ07 Beceriler - Bilişsel, Uygulamalı Veri analizi, veritabanı yönetimi ve büyük veri işleme becerilerini öğrenir.
PÖÇ08 Beceriler - Bilişsel, Uygulamalı Yazılım geliştirme projelerinde çalışarak pratik deneyim kazanır. 3
PÖÇ09 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Ekip içinde işbirliği yapma ve iletişim becerilerini güçlendirir.
PÖÇ10 Yetkinlikler - Alana Özgü Yetkinlik Teknolojik yeniliklere açık bir zihniyet kazandırır. 3
PÖÇ11 Yetkinlikler - Öğrenme Yetkinliği Sürekli öğrenme ve kendini geliştirme yetkinliğini teşvik eder. 3
PÖÇ12 Yetkinlikler - İletişim ve Sosyal Yetkinlik Karmaşık sorunları çözme yeteneği geliştirir. 3


Haftalık Akış

Hafta Konu Ön Hazırlık Yöntemler
1 Temel kavramlar: Bilgisayar, bilgisayar programı, algoritma, akış şeması, derleyici - 1 Ders kaynaklarında ilgili bölüm Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
2 Temel kavramlar: Bilgisayar, bilgisayar programı, algoritma, akış şeması, derleyici - 2 Ders kaynaklarında ilgili bölüm Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
3 Bilgisayar programının yapısı, program tasarımı, böl ve fethet: alt program ve fonksiyonlar, Python ortamı - 1 Ders kaynaklarında ilgili bölüm Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Problem Çözme
4 Bilgisayar programının yapısı, program tasarımı, böl ve fethet: alt program ve fonksiyonlar, Python ortamı - 2 Ders kaynaklarında ilgili bölüm Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Problem Çözme
5 Değişkenler, sabitler, diziler, açıklamalar Ders kaynaklarında ilgili bölüm Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Problem Çözme
6 Temel matematiksel işlemler Ders kaynaklarında ilgili bölüm Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Problem Çözme
7 Koşullar: if-then-else ve switch-case. Ders kaynaklarında ilgili bölüm Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Problem Çözme
8 Ara Sınavlar Ara sınava yönelik genel hazırlık Ölçme Yöntemleri:
Proje / Tasarım
9 Döngüler - 1 Ders kaynaklarında ilgili bölüm Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Problem Çözme
10 Döngüler - 2 Ders kaynaklarında ilgili bölüm Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Problem Çözme
11 Alt program ve fonksiyonlar - 1 Ders kaynaklarında ilgili bölüm Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Problem Çözme
12 Alt program ve fonksiyonlar - 2 Ders kaynaklarında ilgili bölüm Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Problem Çözme
13 Sıralama ve arama algoritmaları - 1 Ders kaynaklarında ilgili bölüm Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Problem Çözme
14 Sıralama ve arama algoritmaları - 2 Ders kaynaklarında ilgili bölüm Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Problem Çözme
15 Programı analiz etme Ders kaynaklarında ilgili bölüm Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
16 Yarıyıl Sonu Sınavları Yarıyıl sonu sınavına yönelik genel hazırlık Ölçme Yöntemleri:
Yazılı Sınav
17 Yarıyıl Sonu Sınavları Yarıyıl sonu sınavına yönelik genel hazırlık Ölçme Yöntemleri:
Yazılı Sınav


Öğrenci İş Yükü - AKTS

Çalışmalar Sayısı Süresi (Saat) İş Yükü (Saat)
Ders ile İlgili Çalışmalar
Ders (Sınav haftaları dahil değildir) 14 4 56
Sınıf Dışı Ders Çalışma (Ön çalışma, pekiştirme) 14 4 56
Değerlendirmeler ile İlgili Çalışmalar
Ödev, Proje, Diğer 5 3 15
Ara Sınavlar (Yazılı, Sözlü, vs.) 1 10 10
Yarıyıl/Yıl Sonu/Final Sınavı 1 15 15
Toplam İş Yükü (Saat) 152
Toplam İş Yükü / 25 (s) 6,08
AKTS 6 AKTS