Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Bilgisayar Programlama ve AlgoritmalarGMI323125200
ÖnkoşullarENF1170 Temel Bilgisayar Bilimleri
YarıyılGüz
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin Türü
Ders KategorisiUzmanlık/Alan Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimGemi Makineleri İşletme Mühendisliği Bölümü
Dersin Koordinatörü
Dersi Veren(ler)Yasin Üst
Asistan(lar)ıTarık KOÇAL, Fatih Cüneyd KORKMAZ
Dersin AmacıProgramlama dillerini tanıtmak ve öğretmek. Metin editörleri, elektronik tablolar ve veri tabanları gibi önemli yazılım uygulamalarını tanıtmak. Algoritmalar geliştirmek için gereken temel becerileri tanıtmak Algoritma kurma becerilerini geliştirmek. Bilimsel ve mühendislik hesaplamalarında problem çözücü programı nasıl kullanacaklarını öğretmek.
Dersin İçeriğiProgramlama dilleri ve derleyicilerin tanıtımı.Bir boyutlu ve iki boyutlu dizileri oluşturmak. Dizilerle matematiksel işlemler. Program dosyaları ve programlama bilgisi. İki boyutlu çizimler. Fonksiyonlar ve fonksiyon dosyaları. Genel programlama ve algoritma oluşturma. Programlama mantığı ve if döngüleri. Programlamada döngüler. Programlama örnekleri. Polinomlar, polinom kökleri, polinomun değerini bulmak ve diğer işlemler. Polinomlarla ve diğer fonksiyonlarla eğri uydurma ve enterpolasyon. Üç Boyutlu çizimler. Nümerik analiz uygulamaları ve sembolik matematik.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Bill Daley, Computers are Your Future, Prentice Hall, 2009.
  • Anany V. Levitin, Introduction to the Design and Analysis of Algorithms, 2/E, Addison-Wesley, 2006.
  • R. Otto - J. P. Denier, An Introduction to Programming and Numerical Methods in MATLAB, Springer-Verlag, London 2005.
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Öğrenci güncel mühendislik problemleri ve çözümlerinde kullanılan yöntem ve programlar hakkında genel bilgi kazanacak.
  2. Kullanılan programın söz dizimi yapısını hakkında bilgi sahibi olur.
  3. Bir problemi analiz edebilecek ve algoritma geliştirir.
  4. Bir programı test edebilecek, hata ayıklama ve doğrulama hakkında bilgi edinir.
  5. Bilimsel ve mühendislik problemleri için ham verileri (girdi) ve üretilen verileri (çıktı) ön işlemesini ve görselleştirmesini anlar ve öğrenir.
  6. Programın hazır ve betik fonksiyonlarını kullanarak basit hesaplamayı öğrenir.

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Programlama dilleri ve derleyicilerin tanıtımı Ders notları I
2İşletim sistemlerine giriş Ders notları I
3Program dosyaları ve programlama bilgisiDers notları II
4Programlamada hesaplama ortamına giriş Ders notları II
5Fonksiyonlar ve fonksiyon dosyalarıDers notları III
6Genel programlama ve algoritma oluşturmaDers notları IV
7Programlama mantığı ve if döngüleriDers notları V
8Ara Sınav
9Programlamada döngülerDers notları V
10Programlama örnekleriDers notları V
11Algoritmalar, mantık yapıları, yinelemeli yapılarDers notları VI
12Algoritmalar, mantık yapıları, yinelemeli yapılarDers notları VI
13Programlama dilleriDers notları VII
14Nümerik analiz uygulamaları ve sembolik matematikDers notları VII
15UygulamaDers notları VIII
16Final Sınavı

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev
Sunum/Jüri
Projeler
Seminer/Workshop
Ara Sınavlar160
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati162
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması164
Derse Özgü Staj
Ödev
Küçük Sınavlar/Stüdyo Kritiği
Projeler
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)120
Final (Sınav Süresi + Sınav Hazırlık Süresi)120
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok