Ders
BME1212508
İLERİ PROGRAMLAMA
Biyomedikal Mühendisliği
- TEORİ
- 3
- UYGULAMA
- 2
- KREDİ
- 4
- AKTS
- 5
ÖN KOŞULLAR
ŞUNLARIN ÖN KOŞULU
Yok
OKUTULDUĞU PROGRAMLAR
AMAÇ
Bu dersin amacı, programlama uygulamaları, verimlilik ve veri bilimi üzerinde durularak Python kullanan öğrencilerin programlama ve problem çözme yeteneklerini ve becerilerini geliştirmektir. Python, çok sayıda kütüphane ile eğitim, bilimsel hesaplama ve veri biliminde yaygın olarak kullanılan bir dildir. Öğrenciler, bu derste yapay zeka ve veri bilimi için geliştirilmiş yerleşik kitaplıklardan yararlanan verimli programları arkalarındaki karmaşık mantık ve matematik hakkında bilgi sahibi olmak zorunda kalmadan öğrenecek, tasarlayacak, geliştirecek ve test edecektir. Programlama verimliliği ve analizi, bazı temel algoritmaların incelenmesi ve analizi, grafik kullanıcı arayüzleri, Python'un gelişmiş özellikleri, Python Veri Yapıları, Farklı Veri Depolarından Veri Setleri Yükleme, NumPy ile Dizi Yönelimli Programlama, Yüksek Performanslı NumPy Dizileri, Pandas Serisi ve DataFrames, Düzenli İfadeler ve Veri Düzenleme, Zaman Serileri ve Basit Doğrusal Regresyon, Doğal Dil İşleme (NLP), Web Tarama, Veri Madenciliği Twitter: Duygu Analizi, Makine Öğrenimi: Sınıflandırma, Regresyon ve Kümeleme, Derin Öğrenme Evrişimli ve Tekrarlayan Sinir Ağları, İşbirlikçi Filtreleme, Optimizasyon ile Öneriler.
İÇERİK
Bu ders; Verimli algoritma geliştirme,Arama ve sıralama algoritma analizi,Python Veri Yapıları,Veri Analizi ve Görselleştirme,Numpy ve Scipy ile Dizi-Tabanlı ve Bilimsel Programlama,Pandas ile Veri İşleme,Veri Yükleme, depolama ve dosya Formatları; Veri Görselleştirme,Zaman Serileri ve Basit Lineer Regresyon,Doğal Dil İşleme ve Web Veri Çıkarma,Twitter Veri Madenciliği: Duygu Analizi, JSON ve Web Servisleri,Makine Öğrenme: Sınıflandırma, Regresyon ve Kümeleme ,Derin Öğrenme: Evrişimli ve Tekrarlayan SinirAğları,İşbirlikçi Filtreleme, Öneri Sunma,Optimizasyon; konularını içermektedir.
ÖĞRENME KAZANIMLARI
TR GÜNCELLENMEDİ- 1
6- Summarize, visualize and analyze data.
- 2
1 - Design, implement and test efficient programs.
- 3
2 - Improve programming skills by learning, analyzing, solving and developing program code for different problems.
- 4
3 -Learn how to design, develop and implement modular programs by using structured programming, abstract data types, classes and objects.
- 5
4 - Take advantage of capabilities of built-in and third party libraries available in many areas.
- 6
5 - Learn how to store, load, manipulate and explore data.
- 7
7 - Write programs for a wide variety problems in math, science, engineering, financials, artificial intelligence and games.
- 8
8 - Learn how to use and apply some of the machine learning, data mining, and optimization libraries on several examples.
HAFTALIK PLAN
- HAFTA 1
Verimli algoritma geliştirme
- HAFTA 2
Arama ve sıralama algoritma analizi
- HAFTA 3
Python Veri Yapıları
- HAFTA 4
Veri Analizi ve Görselleştirme
- HAFTA 5
Numpy ve Scipy ile Dizi-Tabanlı ve Bilimsel Programlama
- HAFTA 6
Pandas ile Veri İşleme
- HAFTA 7
Veri Yükleme, depolama ve dosya Formatları; Veri Görselleştirme
- HAFTA 8
Zaman Serileri ve Basit Lineer Regresyon
- HAFTA 9
Doğal Dil İşleme ve Web Veri Çıkarma
- HAFTA 10
Twitter Veri Madenciliği: Duygu Analizi, JSON ve Web Servisleri
- HAFTA 11
Makine Öğrenme: Sınıflandırma, Regresyon ve Kümeleme
- HAFTA 12
Derin Öğrenme: Evrişimli ve Tekrarlayan SinirAğları
- HAFTA 13
İşbirlikçi Filtreleme, Öneri Sunma
- HAFTA 14
Optimizasyon
DEĞERLENDİRME
- Ara Sınavın Başarıya Oranı30%
- Genel Sınavın Başarıya Oranı70%
İŞ YÜKÜ
| ETKİNLİK | SAYI | SAAT | TOPLAM |
|---|---|---|---|
| Ders Saati | 14 | 3 | 42 |
| Rehberli Problem Çözme | 10 | 4 | 40 |
| Problem Çözümü / Ödev / Proje / Rapor Tanzimi | 6 | 6 | 36 |
| Okul Dışı Diğer Faaliyetler | 0 | 0 | 0 |
| Proje Sunumu / Seminer | 0 | 0 | 0 |
| Kısa Sınav (QUİZ) ve Hazırlığı | 2 | 6 | 12 |
| Ara Sınav ve Hazırlığı | 1 | 12 | 12 |
| Genel Sınav ve Hazırlığı | 1 | 20 | 20 |
| Performans Görevi, Bakım Planı | 0 | 0 | 0 |
KAYNAKLAR
- Intro to Python for Computer Science and Data Science: Learning to Program with AI, Big Data and The Cloud, Paul Deitel, Harvey Deitel, Pearson, 2020
- - Toby Segaran, Programming Collective Intelligence, O Reilly Press, 2007. - Brad Miller and David Ranum, Luther College, Problem Solving with Algorithms and Data Structures using Python, Franklin, Beedle & Associates, 2011
ÖĞRETİM ELEMANLARI
- Prof.Dr. Selim AKYOKUŞKOORDİNATÖR
- Prof.Dr. Selim AKYOKUŞ
- Malik GEYLANİ