BMB 152 Bilgisayar ProgramlamaMudanya ÜniversitesiAkademik Programlar ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ PROGRAMIÖğrenciler için Genel BilgiDiploma EkiErasmus BeyanıUlusal Yeterlilikler
ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ PROGRAMI

Önizleme

Lisans TYYÇ: 6. Düzey QF-EHEA: 1. Düzey EQF-LLL: 6. Düzey

Ders Genel Tanıtım Bilgileri

Ders Kodu: BMB 152
Ders İsmi: Bilgisayar Programlama
Ders Yarıyılı: Bahar
Ders Kredileri:
Teorik Uygulama Laboratuvar AKTS
2 0 2 5
Öğretim Dili: TR
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: Hayır
Dersin Türü: Zorunlu
Dersin Seviyesi:
Lisans TYYÇ:6. Düzey QF-EHEA:1. Düzey EQF-LLL:6. Düzey
Dersin Veriliş Şekli: Yüz yüze
Dersin Koordinatörü: Dr.Öğr.Üyesi SÜMEYRA GÜLBAHAR
Dersi Veren(ler): Dr.Öğr.Üyesi SÜMEYRA GÜLBAHAR
Dersin Yardımcıları:

Dersin Amaç ve İçeriği

Dersin Amacı: Python programlama dilinin temel kavramlarının öğretilmesidir; programlamaya ilişkin temel yapı ve uygulamaları kapsayan içerik aracılığıyla öğrencilerin algoritmik düşünme ve problem çözme becerilerinin geliştirilmesidir. Ayrıca ders, nesne tabanlı programlama temellerinin kavratılması ve gerçek yaşam problemlerine yönelik uygulama geliştirme yetkinliğinin kazandırılmasıdır.
Dersin İçeriği: Ders, Python programlama ortamının tanıtılması ve temel sözdizimi ile başlar. Değişkenler, veri tipleri, operatörler, koşul ifadeleri ve döngüler aracılığıyla algoritma geliştirme temelleri ele alınır. Veri yapıları, fonksiyonlar ve modüler programlama yaklaşımları ile yapılandırılmış program geliştirme becerisi kazandırılır. Dosya işlemleri ve hata yönetimi konularının ardından nesne tabanlı programlama kavramları tanıtılır. Ders, uygulamalı çalışmalar ve küçük ölçekli bir proje ile tamamlanır.

Öğrenme Kazanımları

Bu dersi başarıyla tamamlayabilen öğrenciler;
Öğrenme Kazanımları
1 - Bilgi
Kuramsal - Olgusal
2 - Beceriler
Bilişsel - Uygulamalı
1) Python programlama dilinin temel sözdizimini ve veri tiplerini kullanabilir.
2) Kontrol akışı yapılarını (if-else, döngüler) kullanarak programlar yazabilir.
3) Fonksiyonlar tanımlayabilir ve modülleri programlarına dahil edebilir.
4) Temel veri yapılarını (listeler, sözlükler) etkin bir şekilde kullanabilir.
5) Dosya okuma ve yazma işlemlerini gerçekleştirebilir.
3 - Yetkinlikler
İletişim ve Sosyal Yetkinlik
Öğrenme Yetkinliği
Alana Özgü Yetkinlik
Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği

Ders Akış Planı

Hafta Konu Ön Hazırlık
1) Python'a Giriş: Kurulum, temel sözdizimi, değişkenler ve veri tipleri
2) Operatörler ve İfadeler: Aritmetik, atama, karşılaştırma ve mantıksal operatörler
3) Kontrol Akışı: if, elif, else ifadeleri ve iç içe koşullar
4) Döngüler: for ve while döngüleri, break ve continue ifadeleri
5) Veri Yapıları I: Listeler ve demetler (tuple)
6) Veri Yapıları II: Sözlükler (dictionaries) ve kümeler (sets)
7) Fonksiyonlar: Fonksiyon tanımlama, parametreler, geri dönüş değerleri
8) Ara Sınav
9) Modüller ve Paketler: Hazır modüllerin kullanımı ve kendi modüllerini oluşturma
10) Dosya İşlemleri: Dosya açma, okuma, yazma ve kapama
11) Hata Ayıklama ve İstisnalar: try-except blokları ile hata yönetimi
12) Nesne Tabanlı Programlamaya Giriş: Sınıflar ve nesneler
13) Kalıtım ve Çok Biçimlilik: Sınıflar arası ilişkiler
14) Proje Geliştirme: Küçük bir Python projesi üzerinde çalışma
15) Dönem Sonu Sınavı Öncesi Genel Tekrar

Kaynaklar

Ders Notları / Kitaplar: Ders sunum ve notları
Diğer Kaynaklar: Python, Mustafa Başer, Dikeyeksen Yayın
Python 3, Onur Sevli, 2017, Kodlab Yayıncılık
Python for Everybody: Exploring Data in Python 3, Charles R. Severance

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları

1

2

3

4

5

Program Kazanımları
1) 1-Mühendislik alanında bilimsel araştırma yaparak bilgiye genişlemesine ve derinlemesine ulaşır, bilgiyi değerlendirir, yorumlar ve uygular. 2-Mühendislikte uygulanan güncel teknik ve yöntemler ile bunların kısıtları hakkında kapsamlı bilgi sahibidir. 3-Sınırlı ya da eksik verileri kullanarak bilimsel yöntemlerle bilgiyi tamamlar ve uygular; değişik disiplinlere ait bilgileri bütünleştirir. 4-Mesleğinin yeni ve gelişmekte olan uygulamalarının farkında olup, gerektiğinde bunları inceler ve öğrenir
2) 1-Sınırlı ya da eksik verileri kullanarak bilimsel yöntemlerle bilgiyi tamamlar ve uygular; değişik disiplinlere ait bilgileri bütünleştirir. 2-Mühendislik problemlerini kurgular, çözmek için yöntem geliştirir ve çözümlerde yenilikçi yöntemler uygular. 3-Yeni ve/veya özgün fikir ve yöntemler geliştirir; sistem, parça veya süreç tasarımlarında yenilikçi çözümler geliştirir. 4-Analitik, modelleme ve deneysel esaslı araştırmaları tasarlar ve uygular; bu süreçte karşılaşılan karmaşık durumları çözümler ve yorumlar.
3) 1-Çok disiplinli takımlarda liderlik yapar, karmaşık durumlarda çözüm yaklaşımları geliştirir ve sorumluluk alır. 2-Mühendislik alanında bilimsel araştırma yaparak bilgiye genişlemesine ve derinlemesine ulaşır, bilgiyi değerlendirir, yorumlar ve uygular. 3-Sınırlı ya da eksik verileri kullanarak bilimsel yöntemlerle bilgiyi tamamlar ve uygular; değişik disiplinlere ait bilgileri bütünleştirir. 4-Mühendislik problemlerini kurgular, çözmek için yöntem geliştirir ve çözümlerde yenilikçi yöntemler uygular. 5-Yeni ve/veya özgün fikir ve yöntemler geliştirir; sistem, parça veya süreç tasarımlarında yenilikçi çözümler geliştirir. 6-Analitik, modelleme ve deneysel esaslı araştırmaları tasarlar ve uygular; bu süreçte karşılaşılan karmaşık durumları çözümler ve yorumlar.
4) 1-Mesleğinin yeni ve gelişmekte olan uygulamalarının farkındadır; gerektiğinde bunları inceler ve öğrenir. 2-Sınırlı ya da eksik verileri kullanarak bilimsel yöntemlerle bilgiyi tamamlar ve uygulama; değişik disiplinlere ait bilgileri bütünleştirir. 3-Mühendislik problemlerini kurgular, çözmek için yöntem geliştirir ve çözümlerde yenilikçi yöntemler uygular. 4-Yeni ve/veya özgün fikir ve yöntemler geliştirir; sistem, parça veya süreç tasarımlarında yenilikçi çözümler geliştirir.
5) 1-Verilerin toplanması, yorumlanması, duyurulması aşamalarında ve mesleki tüm etkinliklerde toplumsal, bilimsel ve etik değerleri gözetir. 2-Sınırlı ya da eksik verileri kullanarak bilimsel yöntemlerle bilgiyi tamamlar ve uygular; değişik disiplinlere ait bilgileri bütünleştirir. 3-Çok disiplinli takımlarda liderlik yapar, karmaşık durumlarda çözüm yaklaşımları geliştirir ve sorumluluk alır. 4-Çalışmalarının süreç ve sonuçlarını, o alandaki veya alan dışındaki ulusal ve uluslar arası ortamlarda sistematik ve açık bir şekilde yazılı ya da sözlü olarak aktarır
6) 1-Çalışmalarının süreç ve sonuçlarını, o alandaki veya alan dışındaki ulusal ve uluslar arası ortamlarda sistematik ve açık bir şekilde yazılı ya da sözlü olarak aktarır. 2-Mühendislik uygulamalarının sosyal ve çevresel boyutlarını betimler. 3-Mühendislik alanında bilimsel araştırma yaparak bilgiye genişlemesine ve derinlemesine ulaşır, bilgiyi değerlendirir, yorumlar ve uygular. 4-Sınırlı ya da eksik verileri kullanarak bilimsel yöntemlerle bilgiyi tamamlar ve uygular; değişik disiplinlere ait bilgileri bütünleştirir. 5-Mühendislik problemlerini kurgular, çözmek için yöntem geliştirir ve çözümlerde yenilikçi yöntemler uygular. 6-Mühendislikte uygulanan güncel teknik ve yöntemler ile bunların kısıtları hakkında kapsamlı bilgiye sahip olur. 7-Analitik, modelleme ve deneysel esaslı araştırmaları tasarlar ve uygular; bu süreçte karşılaşılan karmaşık durumları çözümler ve yorumlar.

Öğrenme Etkinliği ve Öğretme Yöntemleri

Anlatım
Ders
Soru cevap/ Tartışma

Ölçme ve Değerlendirme Yöntemleri ve Kriterleri

Yazılı Sınav (Açık uçlu sorular, çoktan seçmeli, doğru yanlış, eşleştirme, boşluk doldurma, sıralama)
Ödev

Ölçme ve Değerlendirme

Yarıyıl İçi Çalışmaları Aktivite Sayısı Katkı Payı
Ödev 2 % 20
Ara Sınavlar 1 % 40
Final 1 % 40
Toplam % 100
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI % 60
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI % 40
Toplam % 100

İş Yükü ve AKTS Kredisi Hesaplaması

Aktiviteler Aktivite Sayısı Süre (Saat) İş Yükü
Ders Saati 14 2 28
Laboratuvar 14 2 28
Sınıf Dışı Ders Çalışması 14 6 84
Ara Sınavlar 1 2 2
Final 1 2 2
Toplam İş Yükü 144