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

 
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 Giris; Python Programlama Dili, Python Kurulumu, Etkilesimli Kabuk (Interactive Shell), Degisken Tanımlama, Sayılar, Karakter Dizilerine (String), Listeler (List),Demetler (Tuple), Sözlükler (dict), Kosullu Ifadeler, Döngüler, Fonksiyonlar, Fonksiyonlara Giris, Fonksiyonları Tanımlamak, Fonksiyonları Çagırmak, Fonksiyonların Kapsamı (Scope) ve global Deyimi, Gömülü (Built-in) Fonksiyonlar, Dosya Açma, Okuma ve Yazma, Dosya Olusturma, Okuma ve Yazma, Dosya Kipleri, 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ı, GDAL/OGR kütüphanesi, GDAL/OGR kütüphanesi yardımıyla temel raster ve vektör veri analizleri
Dersin Yöntem ve Teknikleri Yüzyüze eğitim
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Dr. Öğr. Üyesi Bahadır ÇELİK
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers (2012) How to Think Like a Computer Scientist - Learning with Python 3 (RLE)
Ders Notları Ders Notları
Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers (2012)

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
Proje 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 8 112
Ara Sınavlar 1 3 3
Proje 1 3 3
Yarıyıl Sonu Sınavı 1 3 3
Toplam İş Yükü   AKTS Kredisi : 5 163

 
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 ve uygular
Beceri 
1 Bir programlama dilinin temel işlevlerini kullanarak programlar yazar ve tasarlar
2 Harita Mühendisliğindeki temel uygulamaları çözmek için programlarını yazar ve uygular
3 Temel coğrafi verileri (raster, vektör) işlemek için bir programlama dili yardımıyla program yazar ve uygular

 
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
2 Karakter Dizileri (String), Karakter Dizilerini Dilimleme, Karakter Dizilerinin Metodları
3 Listeler (Lists), Listelerin Tanımlanması, Listelerin Elemanlarına Erisme, Listelerin Elemanlarını Degistirme ve Yeni Eleman Ekleme, Listelerden Eleman Silme, Listelerin Metodları
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ı
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)
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)
7 Fonksiyonlara Giris, Fonksiyonları Tanımlamak, Fonksiyonları Çagırmak, Fonksiyonların Kapsamı (Scope) ve global Deyimi
8 Gömülü (Built-in) Fonksiyonlar, Dosya Açma, Okuma ve Yazma, Dosya Olusturma, Okuma ve Yazma, Dosya Kipleri
10 Gömülü (Built-in) Fonksiyonlar, Dosya Açma, Okuma ve Yazma, Dosya Olusturma, Okuma ve Yazma, Dosya Kipleri
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ı
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ı
13 GDAL/OGR kütüphanesi, GDAL/OGR kütüphanesi yardımıyla temel raster ve vektör veri analizleri
14 GDAL/OGR kütüphanesi, GDAL/OGR kütüphanesi yardımıyla temel raster ve vektör veri analizleri

 
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