Ders Adı | Kodu | Yerel Kredi | AKTS | Ders (saat/hafta) | Uygulama (saat/hafta) | Laboratuar (saat/hafta) |
---|---|---|---|---|---|---|
Programlama Dilleri I | BTO2111 | 4 | 6 | 3 | 2 | 0 |
Önkoşullar | Yok |
---|
Yarıyıl | Güz |
---|
Dersin Dili | İngilizce |
---|---|
Dersin Seviyesi | Lisans |
Dersin Türü | Zorunlu @ Bilgisayar ve Öğretim Teknolojileri Eğitimi Lisans Programı |
Ders Kategorisi | Uzmanlık/Alan Dersleri |
Dersin Veriliş Şekli | Yüz yüze |
Dersi Sunan Akademik Birim | Bilgisayar 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ği | Algoritmaya 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 |
|
Opsiyonel Program Bileşenleri | Yok |
Ders Öğrenim Çıktıları
- Yazılım mimarisine ilişkin temel bilgileri açıklar.
- Yapısal programlama dilleri ile uygulama geliştirir.
- Algoritma oluşturma sürecini açıklar.
Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları
Hafta | Konular | Ön Hazırlık |
---|---|---|
1 | Java programlama özellikleri | Java programlama üzerine okumalar |
2 | Java diline giriş, derleme ve çalıştırma | Java programlama üzerine okumalar |
3 | Java Operatörler | Önceki uygulamalara çalışma |
4 | Kontrol yapıları | Önceki uygulamalara çalışma |
5 | Döngüler | Önceki uygulamalara çalışma |
6 | Break | Önceki uygulamalara çalışma |
7 | Vize | Önceki uygulamalara çalışma |
8 | Klavye Giriş - Çıkış işlemleri | Önceki uygulamalara çalışma |
9 | Diziler | Önceki uygulamalara çalışma |
10 | Metod kavramı ve kullanımı | Önceki uygulamalara çalışma |
11 | Sınıflar | Önceki uygulamalara çalışma |
12 | Proje takip ve kontroller | Önceki uygulamalara çalışma |
13 | Kalıtım ve Polymorphism | Önceki uygulamalara çalışma |
14 | Dosya işlemleri | Önceki uygulamalara çalışma |
15 | Veri tabanı kavramı | Önceki uygulamalara çalışma |
16 | Final sınavı | Önceki uygulamalara çalışma |
Değerlendirme Sistemi
Etkinlikler | Sayı | Katkı Payı |
---|---|---|
Devam/Katılım | 16 | 10 |
Laboratuar | ||
Uygulama | 16 | 10 |
Arazi Çalışması | ||
Derse Özgü Staj | ||
Küçük Sınavlar/Stüdyo Kritiği | ||
Ödev | 10 | 10 |
Sunum/Jüri | ||
Projeler | 1 | |
Seminer/Workshop | ||
Ara Sınavlar | 1 | 30 |
Final | 1 | 40 |
Dönem İçi Çalışmaların Başarı Notuna Katkısı | ||
Final Sınavının Başarı Notuna Katkısı | ||
TOPLAM | 100 |
AKTS İşyükü Tablosu
Etkinlikler | Sayı | Süresi (Saat) | Toplam İşyükü |
---|---|---|---|
Ders Saati | 16 | 3 | |
Laboratuar | |||
Uygulama | 16 | 2 | |
Arazi Çalışması | |||
Sınıf Dışı Ders Çalışması | 14 | 1 | |
Derse Özgü Staj | |||
Ödev | 10 | 3 | |
Küçük Sınavlar/Stüdyo Kritiği | |||
Projeler | 1 | 12 | |
Sunum / Seminer | |||
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi) | 1 | 13 | |
Final (Sınav Süresi + Sınav Hazırlık Süresi) | 1 | 16 | |
Toplam İşyükü : | |||
Toplam İşyükü / 30(s) : | |||
AKTS Kredisi : |
Diğer Notlar | Yok |
---|