Skip to content
Toros University

BLP118

PYTHON UYGULAMALARI

Computer Programming
Download course information package PDF Excel Word XML CSV
Semester
2
Type
Zorunlu
Theory / Practice / Lab
3 / 2 / 0
ECTS
5
Level of study
Ön Lisans
Mode of study
Birinci Öğretim
Instructor
Öğr. Gör. Osman Doğuş GÜLGÜN
Prerequisite courses
Yok
Internship status
Yok

Course objectives

Bu dersin amacı, öğrencilerin Python programlama dilini kullanarak algoritmik düşünme, problem çözme ve yazılım geliştirme becerilerini kazanmalarını sağlamaktır. Temel veri yapıları, kontrol yapıları, fonksiyonlar ve dosya işlemleri gibi konuların yanı sıra, öğrencilerin gerçek dünya problemlerine yönelik programlar geliştirebilme yetkinliği kazanmaları hedeflenmektedir.

Course content

Python programlama diline giriş, değişkenler ve veri tipleri, karar ve döngü yapıları, fonksiyonlar, listeler, demetler, sözlükler, dosya işlemleri, hata yönetimi ve temel nesne yönelimli programlama kavramları.

Resources

Zelle, J. (2017). Python Programming: An Introduction to Computer Science. Franklin, Beedle & Associates Inc.

Other recommended points

Öğrencilerin temel bilgisayar kullanımı becerilerine sahip olmaları, algoritmik düşünme yeteneklerini geliştirmeye açık olmaları ve düzenli olarak uygulama yapmaları önerilir.

Learning outcomes

  1. 1 Öğrenci, Python programlama dilinin temel sözdizimini ve veri türlerini kullanarak algoritmalar geliştirebilir.
  2. 2 Öğrenci, koşul ifadeleri ve döngüler yardımıyla kontrol akışını sağlayan yapılar kurabilir.
  3. 3 Öğrenci, liste, sözlük, demet gibi Python veri yapılarını etkili şekilde kullanarak problem çözebilir.
  4. 4 Öğrenci, fonksiyonlar ve modüller aracılığıyla yapılandırılmış programlar yazabilir.
  5. 5 Öğrenci, dosya işlemleri, hata yönetimi ve temel düzey uygulamalar geliştirerek küçük çaplı Python projeleri gerçekleştirebilir.

Weekly topics

Week 1 Dersin tanıtımı, Python'a giriş, kurulum ve çalışma ortamı
Week 2 Değişkenler, veri türleri, giriş-çıkış işlemleri
Week 3 Aritmetik, karşılaştırma ve mantıksal operatörler
Week 4 Koşullu ifadeler: if, elif, else
Week 5 Döngüler: for, while, döngü kontrol ifadeleri (break, continue)
Week 6 Listeler, demetler (tuples), kümeler (sets)
Week 7 Sözlükler (dictionaries) ve veri yapıları arası dönüşüm
Week 8 Fonksiyonlar, parametreler, geri dönüş değerleri
Week 9 Dosya işlemleri: okuma, yazma, dosya açma/kapatma
Week 10 Hata yönetimi (try-except blokları), istisnalar
Week 11 Python'da modül kullanımı, standart kütüphaneler
Week 12 Uygulamalı örnekler ve algoritma geliştirme
Week 13 Mini proje geliştirme / uygulama örneği
Week 14 Proje sunumları ve genel değerlendirme

Assessment

Yarıyıl (Yıl) İçi Etkinlikleri

  • Ara Sınav %100

Yarıyıl (Yıl) Sonu Etkinlikleri

  • Yarıyıl Sonu Sınavı %100

Yarıyıl(yıl) içi etkinliklerin ve yarıyıl(yıl) sonu sınavının başarı notuna katkısı

  • Yarıyıl (Yıl) İçi Etkinlikleri %40
  • Yarıyıl (Yıl) Sonu Etkinlikleri %60

ECTS workload

Event Number Duration (hours) Total (hours)
Ara Sınav 1 1 1
Ara Sınav İçin Bireysel Çalışma 1 20 20
Bireysel Çalışma 14 4 56
Final Sınavı 1 1 1
Final Sınavı içiin Bireysel Çalışma 1 40 40
Total workload / ECTS 118 hours · 3,93 ECTS

Cookie settings

Choose which cookies you allow; you can change your choice at any time using the "Cookie settings" link at the bottom of the page.