Ondokuz Mayıs Üniversitesi Bilgi Paketi - Ders Kataloğu

Ders Öğretim Planı

Ders KoduDers AdıDers TürüYılYarıyılAKTS
HRT219 Algoritmalar ve Programlama-II 927006 2 3 4
Dersin Seviyesi
Lisans
Dersin Amacı
Öğrencilere C# nesneye dayalı programlama dilinde ileri düzey algoritmalar ve teknolojiler öğretmek ve bunları uygulamaya geçirmelerini sağlayacak yetkinlik kazandırmak.
Dersin Veren Öğretim Görevlisi/Görevlileri
Assist. Prof. Dr. Sedat Doğan
Öğrenme Çıktıları
  1. C# programlama dilinin ileri uygulamalar geliştirecek şekilde öğrenir.
  2. Sayısal görüntülerin işlenmesi, CAD yazılımlarının geliştirilmesi için gereken programlama bilgisine sahip olur.
  3. 3- boyutlu yazılım sistemleri geliştirebilecek bilgilere sahip olur.
  4. Gerçek zamanlı uygulamalar geliştirmek için gerekli bilgiye sahip olur.
Öğrenim Türü
Birinci Öğretim
Ön Koşul Dersleri
Yok
Önerilen Diğer Husular
Yok
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
C# programlama diliyle ilgili her türlü kitap ve materyal. Microsoft Visual Studio 2010 express derleyici . VTK, ITK, OpenCV ve DotSpatial açık kaynak kodlu .NET kütüphaneleri.
Planlanan Öğrenme Aktiviteleri ve Metodları
Dersin Sunulduğu Dil
Türkçe
Staj Durumu
Yok
Dersin İçeriği
Dosya türleri. Dosya yönetim sınıfları. Dosyaların özellikleri ve metin dosyaları. Binary dosyalar. Binary dosyaların yönetilmesi. Dijital görüntü formatları. Görüntü dosyalarının açılması. Düşük düzeyli piksel fonksiyonları. Dijital görüntülerde format dönüşümleri. Veritabanı dosyaları. İlişkisel veritabanı yönetim fonksiyonları. Veritabanı ve görüntüler kullanılarak, temel CAD algoritmalarının yorumlanması. Basit bir CAD yazılımı nasıl geliştirilir? Açık kaynak kodlu kütüphanelerin C# ile kullanılması. VTK kütüphanesinin C# ile birlikte kullanılması ve 3 boyutlu modellerin oluşturulması. C# ile internet uygulamaları. Component sınıfları oluşturma teknikleri. C# ve OpenCV uygulamaları. C# ve DotSpatial GIS uygulamaları.
Haftalık Ders İçeriği
Hafta Teorik Uygulama Laboratuar
1.Dosya türleri. Dosya yönetim sınıfları ve kullanılması. Metin ve İkili dosyalar.
2.Dijital görüntü formatları. Görüntülerin C#'da açılması ve düşük düzeyli piksel işlemlerinin gerçekleştirilmesi için kullanılan sınıf ve değişkenler.
3.Dijital görüntülerde format dönüşümleri.
4.Veritabanı yönetim sistemi. İlişkisel veri tabanı yönetim sistemleri. Veritabanı sağlayıcaları. Tablolar oluşturma ve yönetme.
5.Linq ve SQL sorgulama teknikleri.
6.Açık kaynak kodlu kütüphane nedir? C#'da nasıl kullanılır?
7.VTK (visualization toolkit) API'lerinin C#'da kullanılması.
8.VTK ve C# ile 3 boyutlu modellerin oluşturulması. Sayısal arazi modeli oluşturma uygulaması.
9.ITK ve C#. Görüntü eşleştirme teknikleri.
10.Arasınav.
11.OpenCV ve C#.
12.OpenCV, VTK, ITK ve Dot Spatial ile CAD yazılımlarının geliştirilmesi.
13.CBS yazılımlarının geliştirilmesi.
14.Gerçek zamanlı bilgisayarla görme sistemleri yazılımlarının geliştirilmesi.
Değerlendirme
Yarıyıl (Yıl) İçi EtkinlikleriAdetKatkı (%)
Ara Sınav170
Ev Ödevi330
Toplam160
Yarıyıl (Yıl) Sonu EtkinlikleriAdetKatkı (%)
Final Sınavı1100
Toplam100
Yarıyıl (Yıl) İçi Etkinlikleri40
Yarıyıl (Yıl) Sonu Etkinlikleri60
Toplam100
İş Yükü Hesaplaması
EtkinliklerAdetSüresi(saat)Toplam İş Yükü(saat)
Ara Sınav122
Final Sınavı122
Ödev Problemleri için Bireysel Çalışma31545
Ara Sınav İçin Bireysel Çalışma122
Final Sınavı içiin Bireysel Çalışma122
Ev Ödevi31648
Toplam101