Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Programlama Dilleri IBTO211146320
ÖnkoşullarYok
YarıyılGüz
Dersin Diliİngilizce
Dersin SeviyesiLisans
Dersin TürüZorunlu @ Bilgisayar ve Öğretim Teknolojileri Eğitimi Lisans Programı
Ders KategorisiUzmanlık/Alan Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimBilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü
Dersin KoordinatörüSerhat B. Kert
Dersi Veren(ler)Serhat B. Kert
Asistan(lar)ıMehmet Fatih ERKOÇ
Dersin AmacıBu dersin amacı, yukarıdan-aşağı program geliştirmeyi ve temel programlama yapılarını C dili kullanarak öğrenmek ve uygulamaktır.
Dersin İçeriğiAlgoritmaya giriş, akış şemaları ile problem çözme, çalışma zamanı ve kompleksite kavramları, sıralama algoritmaları, özyineleme ve ikili ağaç gösterimleri, indirgeme bağlantıları, veri yapılarında ikili arama teknikleri, matrisler ve matrisler üzerine işlemler. Programlama dillerinde temel kavramlar: Atom, nesne, ifade, deyim, bildirim, tanımlama, sabit kavramları ve uygulamaları. Sayı sistemleri, fonksiyonlar, başlık dosyalarının kullanımı. Faaliyet alanı ve ömür. Global ve local (yerel) değişkenler. Operatörler: Aritmetik, mantıksal, karşılaştırma, gösterici (Pointer), bitsel ve diğer operatörler. Kontrol deyimleri (if, if/else) ve iç içe kullanımları. Döngü deyimleri (while, do/while, for); Sonsuz döngü kavramı ve kullanım alanları; İç içe döngüler. Programlama dilinde verimlilik ve okunabilirlik. Programlama dilinin standart fonksiyonları ve bu fonksiyonların oluşturulması. Tür dönüşümleri. Rasgele sayı üretimi ve kullanım alanları. Diziler ve dizilerle ilgili algoritmalar. Dosya işlemleri.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Deitel & Deitel, 2000. C++ How To Program. Third Edition. New Jersey: Prentice Hall
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Yazılım mimarisine ilişkin temel bilgileri açıklar.
  2. Yapısal programlama dilleri ile uygulama geliştirir.
  3. Algoritma oluşturma sürecini açıklar.

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

HaftaKonularÖn Hazırlık
1Java programlama özellikleriJava programlama üzerine okumalar
2Java diline giriş, derleme ve çalıştırmaJava programlama üzerine okumalar
3Java OperatörlerÖnceki uygulamalara çalışma
4Kontrol yapılarıÖnceki uygulamalara çalışma
5DöngülerÖnceki uygulamalara çalışma
6BreakÖnceki uygulamalara çalışma
7VizeÖnceki uygulamalara çalışma
8Klavye Giriş - Çıkış işlemleriÖnceki uygulamalara çalışma
9DizilerÖnceki uygulamalara çalışma
10Metod kavramı ve kullanımıÖnceki uygulamalara çalışma
11SınıflarÖnceki uygulamalara çalışma
12Proje takip ve kontrollerÖnceki uygulamalara çalışma
13Kalıtım ve PolymorphismÖnceki uygulamalara çalışma
14Dosya işlemleriÖnceki uygulamalara çalışma
15Veri tabanı kavramıÖnceki uygulamalara çalışma
16Final sınavıÖnceki uygulamalara çalışma

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım1610
Laboratuar
Uygulama1610
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev1010
Sunum/Jüri
Projeler1
Seminer/Workshop
Ara Sınavlar130
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 Saati163
Laboratuar
Uygulama162
Arazi Çalışması
Sınıf Dışı Ders Çalışması141
Derse Özgü Staj
Ödev103
Küçük Sınavlar/Stüdyo Kritiği
Projeler112
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)113
Final (Sınav Süresi + Sınav Hazırlık Süresi)116
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok