GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
DST109B Algoritma ve Programalaya Giriş Zorunlu Ders 1 1 4,00

Önlisans


Türkçe


Öğrencilere temel program geliştirme adımlarını öğretmek, programlama yöntemini ve bu yöntemin iyi bir program yazmak için etkin bir biçimde nasıl kullanılacağını C++ dili ile göstermektir.


Öğr. Gör. Zeynep BİLEN


1 Karşılaşılan problemin çözüm yollarını bulabilme.
2 Algoritma geliştirebilme, akış diyagramları ile ifade edebilme ve günlük hayatta karşılaşılan problemleri anlamlandırabilme
3 C++ dilinin kullanımını öğrenebilme.
4 C++ dilinde temel yapıları (koşul, döngü,dizi,fonksiyon) kullanabilme
5 C++ dilinde fonksiyonlarda parametre kullanımı ve değer, yöntemlerini uygulayabilme.

Birinci Öğretim



Yok


Bu ders, öğrencilerin algoritmik düşünme ve problem çözme becerilerini geliştirmelerini amaçlamaktadır. Ders kapsamında algoritma ve akış diyagramlarının oluşturulması, C++ programlama dilinde temel yapılar olan değişkenler, giriş/çıkış işlemleri, koşullu ifadeler, döngüler, diziler ve fonksiyonların kullanımı ele alınmaktadır. Öğrenciler, ders sonunda programlama temellerini kazanarak günlük problemlere yönelik çözümleri bilgisayar ortamında geliştirebilecek düzeye ulaşacaklardır.


Hafta Teorik Uygulama Laboratuvar
1 Ders kapsamında bilgisayar programları ve programlama dilleri tanıtılır; günlük yaşamdan örneklerle problem çözme adımları incelenir ve bu adımlar algoritma mantığıyla ilişkilendirilir.
2 Bu haftada algoritma tanımı yapılmakta; akış diyagramı şekilleri ve sembolleri tanıtılmakta, kullanım alanları açıklanmakta, akış diyagramlarının takibi ve hata kontrolü üzerinde durularak basit mantıksal akışların çizimi gerçekleştirilmektedir.
3 Bu hafta kapsamında C++ programlama ortamına giriş yapılmakta; İlk C++ programı çalıştırılmakta, temel veri tipleri tanıtılmakta ve değişken tanımlama kuralları ele alınmaktadır.
4 Bu hafta kapsamında standart giriş/çıkış işlemleri (cout, cin), aritmetik operatörler (+, -, , /) ve atama operatörü ele alınmakta; kullanıcıdan veri alarak işlem yapan basit program örnekleri üzerinde uygulamalar gerçekleştirilmektedir.
5 Bu hafta kapsamında koşul kavramı tanıtılmakta; ilişkisel operatörler üzerinde durulmakta ve if-else yapıları kullanılarak koşullu çalışan program örnekleri geliştirilmektedir.
6 Bu hafta kapsamında çoklu koşullu dallanma yapıları incelenmekte; iç içe if kullanımı ve switch-case yapısı ele alınmakta; senaryo bazlı karar verme programları üzerinde uygulamalar yapılmaktadır.
7 Bu hafta kapsamında döngü kavramı ve gerekliliği açıklanmakta; while döngüsü ile tekrar eden işlemler üzerinde durulmakta ve sonsuz döngülerden kaçınma teknikleri uygulamalı olarak ele alınmaktadır.
8 Ara Sınav
9 Bu hafta kapsamında do-while döngüsü tanıtılmakta ve while döngüsü ile farkları açıklanmakta; for döngüsü yapısı ele alınarak sayaçlı döngüler için uygulamalar gerçekleştirilmektedir.
10 Bu hafta kapsamında iç içe döngüler ele alınmakta; break ve continue ifadeleri tanıtılmakta ve iç içe döngüler kullanılarak desen çizimleri (örneğin yıldızlarla şekiller) yapılmaktadır.
11 Bu hafta kapsamında tek boyutlu dizilerin tanımlanması, elemanlarına erişim ve değer atama işlemleri ele alınmakta; dizilerde temel arama ve ortalama hesaplama uygulamaları yapılmaktadır.
12 Bu hafta kapsamında iki boyutlu dizilerin tanımlanması ve tablolar üzerinde temel işlemlerin gerçekleştirilmesi ele alınmakta; öğrencilerin dizi yapıları üzerinde problem çözme becerileri geliştirilmektedir.
13 Bu hafta kapsamında fonksiyon kavramı ve modüler programlama mantığı açıklanmakta; değer döndürmeyen fonksiyon örnekleri üzerinde uygulamalar yapılmaktadır.
14 Bu hafta kapsamında fonksiyon kavramı ve modüler programlama mantığı açıklanmakta; değer döndürmeyen ve değer döndüren fonksiyon örnekleri üzerinde uygulamalar yapılmaktadır.
15 Bu hafta kapsamında tüm konuların genel tekrarı yapılmakta, soru-cevap uygulamaları ile öğrencilerin bilgileri pekiştirilmekte ve final sınavına hazırlık çalışmaları gerçekleştirilmektedir.
16 Final Sınavı

C ++ İLE NESNE YÖNELİMLİ PROGRAMLAMA , MEHMET CANTÜRK



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 100
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 2 2
Final Sınavı 1 2 2
Derse Katılım 14 4 56
Bireysel Çalışma 5 4 20
Ara Sınav İçin Bireysel Çalışma 7 4 28
Final Sınavı içiin Bireysel Çalışma 5 4 20
Toplam İş Yükü (saat) 128

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10 PÇ 11 PÇ 12 PÇ 13 PÇ 14 PÇ 15 PÇ 16
ÖÇ 1
ÖÇ 2
ÖÇ 3
ÖÇ 4
ÖÇ 5
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek