Genel Bilgi
Kod | BBZ101 |
Ad | Algoritma ve Programlamaya Giriş I |
Dönem | 2023-2024 Eğitim-Öğretim Yılı |
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 Öğretim Elemanı |
Prof. Dr. HÜSEYİN GÜLER
(A Grubu)
(Sor. Öğr. Ele.)
|
Dersin Amacı / Hedefi
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 |