Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Programlama Dilleri II MTM151235220
ÖnkoşullarYok
YarıyılBahar
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüZorunlu @ Matematik Mühendisliği Lisans Programı
Ders KategorisiTemel Meslek Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimMatematik Mühendisliği Bölümü
Dersin KoordinatörüFatih Taşçı
Dersi Veren(ler)Fatih Taşçı
Asistan(lar)ı
Dersin Amacıİleri seviye programlama dillerinden olan C ve C++ dilini öğrenciye öğretmek. Nesneye dayalı programlama dillerine alt yapı oluşturmak.
Dersin İçeriğiC dilini hatırlatma, (Değişkenler, döngüler, Karar verme teknikleri, Diziler, Çok boyutlu diziler), pointerlar (göstergeçler), struct (yapılar), dosyalama işlemleri, C++ programlama diline giriş. C ile C++ arasındaki temel farklar. Registerler, inline fonksiyonlar, C++ da giriş çıkış işlemleri, Virtual Fonksiyonlar, C++ templates, C++ ile Dosyalar, C++ ile sıralama ve arama metodları.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • The C++ Programming Language 3rd.Edition,BjarneStroustrup, Addison Wesley. The C++ Standart Library a Tutorial and Reference,Nicolai M Josuttis,Addison Wesley. Programming and Problem Solving with C++,3rd.Edition,Nell B.Dale,Chip Weems,Mark R.Headington,Jones&Bartlett Pub. C++ How to Program 4th.Edition,Harvey M. Deitel,Paul J. Deitel,Prentice Hall.
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Nesneye dayalı programlama dillerine alt yapı oluşturur.
  2. İleri seviyede C ve C++ uygulamaları geliştirir.
  3. Sıralama ve arama algoritmaları öğrenir.
  4. C ile C arasındaki temel farklari kavrar.

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

HaftaKonularÖn Hazırlık
1C dilini hatırlatma, (Değişkenler, döngüler, Karar verme teknikleri, Diziler, Çok boyutlu diziler)Kaynaklardaki ilgili bölüm
2Pointerlar (göstergeçler)Kaynaklardaki ilgili bölüm
3struct (yapılar) ve dosyalama işlemleriKaynaklardaki ilgili bölüm
4Dosya açılım modlarıKaynaklardaki ilgili bölüm
5Dosyaya giriş ve çıkış işlemleri Kaynaklardaki ilgili bölüm
6Dosyalar ile ilgili bilgisayar uygulaması Kaynaklardaki ilgili bölüm
7C++ programlama diline giriş. C ile C++ arasındaki temel farklar. Kaynaklardaki ilgili bölüm
8Registerler, inline fonksiyonlarKaynaklardaki ilgili bölüm
9Vize
10C++ da giriş çıkış işlemleriKaynaklardaki ilgili bölüm
11Virtual Fonksiyonlar ve C++ templatesKaynaklardaki ilgili bölüm
12C++ da giriş çıkış işlemleri ile ilgili bilgisayar uygulaması Kaynaklardaki ilgili bölüm
13C++ ile Dosyalar, dosya açılım modları Kaynaklardaki ilgili bölüm
14Dosyalama ile ilgili bilgisayar uygulaması Kaynaklardaki ilgili bölüm
15C++ ile sıralama ve arama algoritmaları , Sıralama ve arama algoritmaları uygulamaları Kaynaklardaki ilgili bölüm
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 Saati144
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması146
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)12
Final (Sınav Süresi + Sınav Hazırlık Süresi)12
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok