Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
3HRM213Bilgisayar Programlama2+1+02,5511.05.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Bölümü / Programı Harita Mühendisliği
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu dersin amacı öğrencilere temel düzeyde programlama bilgilerini kullanarak yaygın karşılaşılan harita mühendisliğine ilişkin problem çözümlemelerini programatik yolla gerçekletirmelerini sağlamaktır. Bu ders ile öğrenciler Python programlama dilini kullanarak, kendi programlarını ve fonksiyonlarını nasıl yazacaklarını uygulamalarla birlikte öğrenebileceklerdir.
Dersin İçeriği Bu ders kapsamında, Python programlama dilinin temel yapı taşları olan değişken tanımlama, veri tipleri (sayılar, karakter dizileri), koleksiyon yapıları (listeler, demetler, sözlükler), kontrol mekanizmaları (koşullu ifadeler, döngüler) ve fonksiyonel programlama prensipleri kapsamlı bir şekilde ele alınmaktadır. Programlama temellerinin yanı sıra, dosya yönetimi ve veri okuma/yazma işlemleri ile algoritmik çözümleme yeteneklerinin geliştirilmesi hedeflenmektedir. Dersin ilerleyen aşamalarında, harita mühendisliği problemlerine yönelik olarak NumPy, SciPy ve Matplotlib gibi bilimsel kütüphaneler aracılığıyla matris işlemleri ve jeodezik hesaplamalar gerçekleştirilmektedir.
Dersin Yöntem ve Teknikleri Hafta 1: Yüzyüze Eğitim - Anlatım (Ders Notları), Hafta 2: Yüzyüze Eğitim - Anlatım (Ders Notları), Problem Çözümü (Jeodezik Problemlerin Çözümü Amacıyla Kod Parçacıkları), Hafta 3: Yüzyüze Eğitim - Anlatım (Ders Notları), Problem Çözümü (Jeodezik Problemlerin Çözümü Amacıyla Kod Parçacıkları), Hafta 4: Yüzyüze Eğitim - Anlatım (Ders Notları), Problem Çözümü (Jeodezik Problemlerin Çözümü Amacıyla Kod Parçacıkları), Hafta 5: Yüzyüze Eğitim - Anlatım (Ders Notları), Problem Çözümü (Jeodezik Problemlerin Çözümü Amacıyla Kod Parçacıkları), Hafta 6: Yüzyüze Eğitim - Anlatım (Ders Notları), Problem Çözümü (Jeodezik Problemlerin Çözümü Amacıyla Kod Parçacıkları), Hafta 7: Yüzyüze Eğitim - Anlatım (Ders Notları), Problem Çözümü (Jeodezik Problemlerin Çözümü Amacıyla Kod Parçacıkları), Hafta 8: Yüzyüze Eğitim - Anlatım (Ders Notları), Problem Çözümü (Jeodezik Problemlerin Çözümü Amacıyla Kod Parçacıkları), Hafta 9: Yüzyüze Eğitim - Anlatım (Ders Notları), Problem Çözümü (Jeodezik Problemlerin Çözümü Amacıyla Kod Parçacıkları), Hafta 10: Yüzyüze Eğitim - Anlatım (Ders Notları), Problem Çözümü (Jeodezik Problemlerin Çözümü Amacıyla Kod Parçacıkları), Hafta 11: Yüzyüze Eğitim - Anlatım (Ders Notları), Problem Çözümü (Jeodezik Problemlerin Çözümü Amacıyla Kod Parçacıkları), Hafta 12: Yüzyüze Eğitim - Anlatım (Ders Notları), Problem Çözümü (Jeodezik Problemlerin Çözümü Amacıyla Kod Parçacıkları), Hafta 13: Yüzyüze Eğitim - Anlatım (Ders Notları), Problem Çözümü (Jeodezik Problemlerin Çözümü Amacıyla Kod Parçacıkları), Hafta 14: Yüzyüze Eğitim - Anlatım (Ders Notları), Problem Çözümü (Jeodezik Problemlerin Çözümü Amacıyla Kod Parçacıkları)
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Dr. Öğr. Üyesi Bahadır ÇELİK akbis.osmaniye.edu.tr/profil-bahadircelik bahadircelik@osmaniye.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Wentworth, P., Elkner, J., Downey, A. B., & Meyer, C. (2012). How to think like a computer scientist: Learning with Python 3 (3rd ed.). Open Book Project. http://openbookproject.net/thinkcs/python/english3e/
Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.
Taşçı, V. (2022). Python eğitim kitabı (R. Dalıcı, Ed.; 3. bsk.). Dikeyeksen Yayıncılık.
Ders Notları Çelik, B. (2023), Bilgisayar Programa Dersi Ders Notları
Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.
Dökümanlar https://openbookproject.net/thinkcs/python/english3e/

Ders Yapısı
Matematik ve Temel Bilimler %20
Mühendislik Bilimleri %40
Mühendislik Tasarımı %40

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 30
Uygulama 1 % 10
Yarıyıl Sonu Sınavı 1 % 60
Toplam :
3
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 3 42
Sınıf Dışı Ç. Süresi 14 7 98
Ara Sınavlar 1 3 3
Uygulama 1 3 3
Yarıyıl Sonu Sınavı 1 3 3
Toplam İş Yükü   AKTS Kredisi : 5 149

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Bilgi 
1 Değişkenler ve koşullu ifadeler gibi temel programlama kavramlarını açıklar
Beceri 
1 Bir programlama dilinin temel işlevlerini kullanarak programlar tasarlar
2 Harita Mühendisliğindeki temel uygulamaları çözmek için programlar geliştirir
3 Temel jeodezik problemlerin çözümüne ilişkin programlar geliştirir.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Giriş, Python Programlama Dili, Python Kurulumu, Etkilesimli Kabuk (Interactive Shell), Degisken Tanımlama, Sayılar, Karakter Dizileri , Operatörler Ders Kitabı: Python ve Gerekli Kurulumlar, Python Dağıtımları, Yeni Python Dağıtımları, Sayfa 1-10, Değişkenler Sayfa 13-19 Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.
2 Karakter Dizileri (String), Karakter Dizilerini Dilimleme, Karakter Dizilerinin Metodları Ders Kitabı: String veri tipi, String karakterlerine erişim ve dilimleme, Stringlerde birleştirme, tekrarlama operatörleri ve len() fonksiyonu Sayfa 23-28 Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.
3 Listeler (Lists), Listelerin Tanımlanması, Listelerin Elemanlarına Erisme, Listelerin Elemanlarını Degistirme ve Yeni Eleman Ekleme, Listelerden Eleman Silme, Listelerin Metodları Ders Kitabı: Liste (List) veri tipi, range() fonksiyonu, Listelerin dilimlenmesi, Listelerin birleştirilmesi, Liste içerisindeki listeye erişim, Listelerdeki yerlesik metotlar, Sayfa 31-34 Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.
4 Demetler (Tuple), Demetlerin Tanımlanması, Demetlerin Elemanlarına Erisme, Demetlerin Metodları, Sözlükler (dict), Sözlüklerin Tanımlanması, Sözlüklerin Elemanlarına Erisme ve Degistirme, Sözlüklere Eleman Ekleme, Sözlüklerin Metodları Ders Kitabı: Demet (Tuple) veri tipi, Demetlerin birleştirilmesi, Demetlerin değiştirilemezliği (immutable), Demetlerde yerleşik metotlar Sayfa 35-39 Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.
5 Kosullu Ifadeler, Kosul Deyimleri (if, elif, else), Döngüler, while Döngüsü, for Döngüsü, Döngü Araçları (range, break, pass, continue, enumerate v.d) Ders Kitabı: Karar yapıları Sayfa 41-45, Döngüler Sayfa 71-96 Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.
6 Kosullu Ifadeler, Kosul Deyimleri (if, elif, else), Döngüler, while Döngüsü, for Döngüsü, Döngü Araçları (range, break, pass, continue, enumerate v.d) Ders Kitabı: Karar yapıları Sayfa 41-45, Döngüler Sayfa 71-96 Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.
7 Fonksiyonlara Giris, Fonksiyonları Tanımlamak, Fonksiyonları Çagırmak, Fonksiyonların Kapsamı (Scope) ve global Deyimi Ders Kitabı: Fonksiyonlar, Sayfa 49-66 Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.
8 Gömülü (Built-in) Fonksiyonlar, Dosya Açma, Okuma ve Yazma, Dosya Olusturma, Okuma ve Yazma, Dosya Kipleri Ders Kitabı: Fonksiyonlar, Sayfa 49-66 Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.
10 Gömülü (Built-in) Fonksiyonlar, Dosya Açma, Okuma ve Yazma, Dosya Olusturma, Okuma ve Yazma, Dosya Kipleri Ders Kitabı: Fonksiyonlar, Sayfa 49-66 Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.
11 Bilimsel ve numerik kütüphaneler (numpy, scipy, matplotlib), Numpy kütüphanesi ile matris işlemleri, Harita Mühendisliği'nde Çeşitli Jeodezik Hesapların Python Dilinde Programlanması Ders Kitabı: Numpy kütüphanesi Sayfa 191-200 Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.
12 Bilimsel ve numerik kütüphaneler (numpy, scipy, matplotlib), Numpy kütüphanesi ile matris işlemleri, Harita Mühendisliği'nde Çeşitli Jeodezik Hesapların Python Dilinde Programlanması Ders Kitabı: Numpy kütüphanesi Sayfa 191-200 Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.
13 Matplotlib kütüphanesi ve grafiklerin çizilmesi, Verilen noktalardan eş yükselti eğrilerinin çizilmesi Ders Kitabı: Python ile grafikler çizme, Matplotlib kütüphanesi Sayfa: 203-212 Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.
14 Matplotlib kütüphanesi ve grafiklerin çizilmesi, Verilen noktalardan eş yükselti eğrilerinin çizilmesi Ders Kitabı: Python ile grafikler çizme, Matplotlib kütüphanesi Sayfa: 203-212 Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.

 
Sürdürülebilir Kalkınma Amaçları
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11
Tüm 5 3 5 1 4 1 1 1 3 1 5
Bi1 5 3 4 1 3 1 2 1 1 1 4
Be1 4 2 4 1 3 1 1 1 1 1 4
Be2 5 4 5 1 5 1 1 1 4 1 5
Be3 5 4 5 1 5 1 1 1 4 1 5

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek

  
  https://obs.osmaniye.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=288369&lang=tr