GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
BVA112 PROGRAMLAMA TEMELLERİ Ders 1 1 5,00

Önlisans


Türkçe


Bu ders ile öğrencinin algoritma geliştirme, problem çözme ve Python programlama dilini kullanarak temel programlama becerilerini kazanması amaçlanmaktadır.


Öğr. Görevlisi Ömer MERMER


1 Algoritma kavramını açıklar ve basit algoritmalar tasarlar.
2 Python programlama dilinde temel sözdizimini uygular
3 Değişkenler, veri tipleri ve operatörleri kullanır.
4 Koşullu ifadeler ve döngüler ile program geliştirir.
5 Fonksiyonları tanımlar, parametreleri kullanır ve geri dönüş değerleri oluşturur.
6 Veri yapıları (listeler, demetler, sözlükler, kümeler) ile çalışır.
7 Dosya işlemleri ve hata yönetimini uygular.
8 Küçük ölçekli Python projeleri tasarlar ve uygular.

Birinci Öğretim


Yok.


[Yok]


Algoritma kavramları, akış diyagramları, Python sözdizimi, değişkenler ve veri tipleri, karar yapıları, döngüler, fonksiyonlar, listeler, sözlükler, hata yönetimi ve dosya işlemleri.


Hafta Konular (Teorik) Uygulama Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Programlamaya giriş, algoritma kavramı, akış diyagramları. Basit algoritma örnekleri, akış diyagramı çizimi. Sunum, anlatım, soru-cevap. Algoritma ve problem çözme üzerine temel araştırma
2 Python’a giriş, PyCharm IDE tanıtımı, ilk program. “Hello World” ve basit print() uygulamaları. Sunum, anlatım, uygulama yaptırma. PyCharm kurulumu ve Python ortamının hazırlanması.
3 Değişkenler, veri tipleri, operatörler. Aritmetik ve mantıksal işlemler. Sunum, uygulamalı örnek. Veri tipleri ve değişken tanımı araştırması.
4 Girdi/çıktı işlemleri, formatlı çıktı. input() ile kullanıcıdan veri alma, çıktıyı formatlama. Uygulama yaptırma, soru-cevap. input() ve print() fonksiyonlarını inceleme.
5 Koşul yapıları (if-else, elif). Karar verme yapılarıyla örnek programlar. Anlatım, uygulama, problem çözme. if-else örneklerini inceleme.
6 Döngüler I (while döngüsü). Tekrar eden işlemler için while örnekler. Sunum, uygulamalı örnek. Döngü mantığını araştırma.
7 Döngüler II (for, range, break, continue). Liste üzerinde dönme, döngü kontrol örnekleri. Uygulama yaptırma, soru-cevap. range() fonksiyonunu inceleme.
8 Fonksiyonlar I (tanım, parametreler, return). Basit fonksiyon tanımları ve çağırma örnekleri. Sunum, uygulama. Fonksiyon kavramı araştırması.
9 Fonksiyonlar II (varsayılan parametreler, scope). Parametreli fonksiyonlar, global/yerel değişkenler. Uygulama yaptırma, soru-cevap. Fonksiyon örnekleri inceleme.
10 Listeler ve demetler (tuples). Liste metodları, slicing işlemler. Sunum, uygulama. Listelerle ilgili temel kaynakları inceleme.
11 Sözlükler ve kümeler. Sözlük ve küme işlemleri uygulaması. Sunum, uygulama. Dictionary ve set yapılarının araştırılması.
12 Hata yönetimi (try-except-finally). Hata yakalama örnekleri. Uygulama yaptırma, problem çözme. Hata türleri araştırması.
13 Dosya işlemleri (okuma, yazma, modüller). Dosya açma, yazma, okuma örnekler. Sunum, uygulama. Dosya fonksiyonlarını araştırma.
14 Genel tekrar ve proje sunumları. Küçük ölçekli proje uygulamaları. Soru-cevap, öğrenci sunumları. Proje çalışmalarını tamamlamak.


Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 70
Laboratuvar 1 30
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 50
Quiz 1 20
Rapor Hazırlama 1 30
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60

Yok.


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 1 1
Final Sınavı 1 1 1
Quiz 2 1 2
Derse Katılım 14 2 28
Laboratuvar 14 2 28
Derse Katılım (Uygulama) 14 2 28
Rapor Hazırlama 1 1 1
Rapor Sunma 1 1 1
Proje Hazırlama 3 1 3
Bireysel Çalışma 14 1 14
Ara Sınav İçin Bireysel Çalışma 7 1 7
Final Sınavı içiin Bireysel Çalışma 7 2 14
Laboratuvar Ara Sınavı 1 1 1
Laboratuvar Sınavı 1 1 1
Toplam İş Yükü (saat) 130

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10 PÇ 11 PÇ 12 PÇ 13 PÇ 14 PÇ 15
ÖÇ 1 5 5 5 5 5 5 5 5
ÖÇ 2 5 5
ÖÇ 3 5 5 5 5
ÖÇ 4 5 5
ÖÇ 5 5 5 5
ÖÇ 6 5 5 5
ÖÇ 7 5 5 5 5
ÖÇ 8 5 5 5 5 5 5 5 5 5 5 5 5 5
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek