Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS | Kredi |
---|---|---|---|---|---|---|
EYZG101 | Algoritma ve Programlamanın Temelleri | Ders | 1 | 1 | 4.00 | 3.00 |
Lisans
Türkçe
Bu dersin amacı, öğrencilere yapay zeka, algoritmalar ve programlama konularında güçlü bir temel sağlamaktır. Öğrenciler, veri yapıları ve algoritmalar ile problem çözme becerilerini geliştirirken, yapay zekanın temel kavramlarını ve makine öğrenmesi tekniklerini uygulamalı olarak öğreneceklerdir. Ayrıca, gerçek dünya problemlerine yönelik yapay zeka çözümleri geliştirmek için gerekli teorik ve pratik bilgiye sahip olacaklardır.
Dr. Öğr. Üyesi Ertan Akgenç
1 | Algoritma ve Programlama Becerisi: Algoritma tasarlayabilir ve Python programlama dili ile uygulamalar geliştirebilir. |
2 | Yapay Zeka Temellerini Anlama: Yapay zeka, makine öğrenmesi ve derin öğrenme kavramlarını kavrayabilir. |
3 | Veri İşleme ve Analiz Yapabilme: Büyük veri setlerini işleyebilir, analiz edebilir ve görselleştirebilir. |
4 | Makine Öğrenmesi Modelleri Geliştirme: Denetimli ve denetimsiz öğrenme teknikleriyle temel makine öğrenmesi modelleri oluşturabilir. |
5 | Derin Öğrenme ve Sinir Ağlarını Kullanma: Yapay sinir ağları, CNN ve RNN gibi modelleri uygulayabilir. |
6 | Doğal Dil İşleme (NLP) ve Görüntü İşleme Kullanımı: Metin ve görüntü verisi ile çalışabilir, temel NLP ve bilgisayarlı görü modelleri geliştirebilir. |
7 | Yapay Zeka Projesi Geliştirme: Gerçek dünya problemlerine yönelik yapay zeka tabanlı çözümler üretebilir ve model değerlendirmesi yapabilir. |
8 | Etik ve Toplumsal Sorumluluk Bilinci: Yapay zekanın etik boyutlarını ve topluma olan etkilerini değerlendirebilir. |
9 | Açık Kaynak Kütüphaneleri ve Araçları Kullanma: Scikit-learn, TensorFlow, Keras, PyTorch gibi popüler yapay zeka kütüphaneleriyle uygulamalar geliştirebilir. |
10 | Eleştirel Düşünme ve Problem Çözme Yeteneği: Yapay zeka ve algoritmalar ile optimizasyon problemlerini çözebilir. |
Birinci Öğretim
Programlamaya Giriş (Python, Java veya C gibi dillerde temel programlama bilgisi) • Matematiksel Temeller (Lineer cebir, olasılık, istatistik) • Algoritmalar ve Veri Yapıları • Temel İstatistik ve Olasılık Teorisi
Uygulamalı Çalışmalar: Dersin daha verimli olması için öğrencilerin her hafta küçük projeler veya uygulamalar yapmaları önerilir. • Proje Odaklı Yaklaşım: Öğrencilerin dönem boyunca bir yapay zeka projesi geliştirmeleri teşvik edilmelidir. • Güncel Kaynaklar ve Makaleler: Yapay zeka hızla gelişen bir alan olduğundan, güncel akademik makaleler ve sektördeki yenilikler takip edilmelidir. • Açık Kaynak Kütüphaneler ve Araçlar: Öğrencilerin Scikit-learn, TensorFlow, Keras, PyTorch, OpenCV gibi popüler yapay zeka kütüphanelerini aktif kullanmaları önerilir. • Etik ve Toplumsal Etkiler: Yapay zekanın etik boyutu, veri gizliliği ve toplumsal etkileri konularına ders içinde yer verilmelidir. • Çapraz Disipliner Yaklaşım: Matematik, istatistik ve bilişim bilimleri ile entegre bir eğitim modeli benimsenmelidir.
Bu ders, yapay zeka, algoritmalar ve programlama konularını kapsamlı bir şekilde ele alır. Ders kapsamında; algoritma tasarımı, veri yapıları, makine öğrenmesi, derin öğrenme, doğal dil işleme, görüntü işleme ve yapay zeka optimizasyon teknikleri gibi konular işlenir. Öğrenciler, Python programlama dili ve popüler yapay zeka kütüphaneleri (NumPy, Pandas, Scikit-learn, TensorFlow, Keras, OpenCV vb.) kullanarak pratik uygulamalar gerçekleştireceklerdir. Ayrıca, yapay zeka projelerinin geliştirilmesi, model değerlendirme yöntemleri ve etik yapay zeka konuları ele alınacaktır.
Hafta | Teorik | [OgretimYontemVeTeknikleri] | [OnHazirlik] |
---|---|---|---|
1 | Giriş ve Temel Kavramlar • Yapay zeka (YZ) nedir? Tarihçesi ve uygulama alanları • Algoritma ve programlamanın temel kavramları • Dersin işleyişi ve kaynakların tanıtımı | ||
2 | Python ile Programlamaya Giriş • Python’un temel yapıları (değişkenler, veri tipleri, operatörler) • Koşullu ifadeler ve döngüler • Algoritma mantığı ve akış şemaları | ||
3 | Veri Yapıları ve Algoritmalar • Listeler, kümeler, sözlükler • Fonksiyonlar ve modüler programlama | ||
4 | Yapay Zeka Temelleri • Makine öğrenmesi ve derin öğrenmeye giriş • YZ’nin etik ve sosyal etkileri • Temel istatistik ve olasılık bilgisi | ||
5 | Veri Ön İşleme ve Analiz • Veri toplama ve temizleme yöntemleri • Pandas ve NumPy kullanımı • Veri görselleştirme (Matplotlib, Seaborn) | ||
6 | Makine Öğrenmesi Temelleri • Denetimli ve denetimsiz öğrenme • Regresyon ve sınıflandırma modelleri • Scikit-learn kütüphanesi ile uygulamalar | ||
7 | Derin Öğrenmeye Giriş • Yapay sinir ağlarının temel prensipleri • TensorFlow ve Keras’a giriş • Basit bir sinir ağı modeli oluşturma | ||
8 | Ara Sınav | ||
9 | Doğal Dil İşleme (NLP) • Metin verisi işleme ve analiz etme • Tokenizasyon, lemmatization, stop words gibi temel kavramlar • NLP’de kullanılan modeller (TF-IDF, Word2Vec, transformers) | ||
10 | Optimizasyon Algoritmaları • Genetik algoritmalar • Karınca kolonisi ve sürü zekası • Optimizasyon problemleri için uygulamalar | ||
11 | Yapay Zeka Uygulamaları ve Proje Yönetimi • Yapay zeka projelerinde veri seti seçimi • Model değerlendirme ve iyileştirme yöntemleri • Büyük veri ve yapay zeka ilişkisi | ||
12 | Derin Öğrenmede İleri Konular • Transfer öğrenme ve önceden eğitilmiş modeller • GAN’ler (Generative Adversarial Networks) • Reinforcement Learning’e giriş | ||
13 | Proje Çalışmaları ve Uygulamalar • Küçük çaplı bir yapay zeka projesi geliştirme • Model eğitme, değerlendirme ve sonuç analizi • Sunum hazırlıkları ve geri bildirimler | ||
14 | Final Değerlendirme ve Kapanış • Öğrenci projelerinin sunulması • Genel tekrar ve soru-cevap oturumu • Yapay zeka alanındaki kariyer fırsatları ve ileri seviye kaynak önerileri |
1. “Yapay Zeka: Makine Öğrenmesi ve Derin Öğrenme” – Sadık Güler 2. “Python ile Makine Öğrenmesi” – Uğur Güneş 3. “Veri Bilimi için Python ve Yapay Zeka” – Afşin Taşkın, Serkan Aksoy 4. “Algoritma ve Programlama Mantığı” – Ahmet Kadir Çelik 5. “Matematiksel Düşünme ve Algoritmalar” – Haluk Öztürk
Yok
Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
---|---|---|
Ara Sınav | 1 | 40 |
Quiz | 1 | 30 |
Ev Ödevi | 1 | 30 |
Toplam | 100 | |
Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
Final Sınavı | 1 | 40 |
Rapor | 1 | 20 |
Proje Sunma | 1 | 40 |
Toplam | 100 | |
Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
Yarıyıl (Yıl) Sonu Etkinlikleri | 60 |
Bu dersin staj gereksinimi doğrudan bulunmamakla birlikte, öğrencilerin yapay zeka ve programlama alanlarında uygulamalı deneyim kazanabilmeleri için staj yapmaları önerilir. Özellikle teknoloji şirketleri, yapay zeka laboratuvarları ve araştırma merkezlerinde staj yaparak gerçek dünya problemleri üzerinde çalışma fırsatı bulabilirler. Ayrıca, Kaggle gibi platformlarda veri bilimi yarışmalarına katılarak veya açık kaynak projelerde çalışarak deneyimlerini artırabilirler.
Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
---|---|---|---|
Final Sınavı | 1 | 2 | 2 |
Bütünleme Sınavı | 1 | 6 | 6 |
Problem Çözümü | 1 | 10 | 10 |
Tartışma | 1 | 2 | 2 |
Takım/Grup Çalışması | 1 | 10 | 10 |
Beyin Fırtınası | 1 | 6 | 6 |
Rapor Hazırlama | 1 | 2 | 2 |
Rapor Sunma | 1 | 2 | 2 |
Proje Hazırlama | 1 | 6 | 6 |
Proje Sunma | 1 | 2 | 2 |
Bireysel Çalışma | 1 | 16 | 16 |
Ara Sınav İçin Bireysel Çalışma | 1 | 12 | 12 |
Final Sınavı içiin Bireysel Çalışma | 1 | 16 | 16 |
Performans | 1 | 8 | 8 |
Toplam İş Yükü (saat) | 100 |
ÖÇ 1 |
ÖÇ 2 |
ÖÇ 3 |
ÖÇ 4 |
ÖÇ 5 |
ÖÇ 6 |
ÖÇ 7 |
ÖÇ 8 |
ÖÇ 9 |
ÖÇ 10 |