ALGORİTMA VE PROGRAMLAMA I DERS#1 YZM 1105 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Dersin Amacı ve Hedefi 2 Bu ders yapısal algoritmanın ve programlamanın temel elemanlarını öğrencilere tanıtacaktır. Programlama dili olarak C programlama dili kullanılacaktır. Bu ders süresince öğretilecek konular içinde tip kavramı, temel tipler, deyimler, değişkenler, sabitler, operatörler, temel giriş/çıkış fonksiyonları, mantıksal ve karşılaştırma operatörleri, döngüler, diziler, katar dizileri (strings) ve standart fonksiyonlar bulunmaktadır. Bu dersi başarıyla tamamlayabilen öğrenciler şunları yapabilecektir; Problem analiz etme ve algoritma hazırlayarak problemi çözme sürecini anlayacak, Programlama dilinin temel yapı taşlarını öğrenmiş olacak, Küçükten orta boya kadar program yazma, test etme ve hata ayıklama yapmış olacaktır.
Ders Kaynakları 3 Ders Kitabı: J. R. Hanly, E. B. Koffman, Problem Solving and Program Design in C, Fifth Edition, Pearson Yardımcı Okumalar: C How to Program, Deitel & Associates, (5th edition), ISBN: 0132404168, 2007, Pearson (Türkçesi Sistem Yayınları) C Dersi-Programlamaya Giriş, N.E. Çağıltay, C.F. Selbes, G. Tokdemir, Ç. Turhan, Seçkin Yayınevi C Dersi-Çözümlü Problem Kitabı, N.E. Çağıltay, C.F. Selbes, G. Tokdemir, Ç. Turhan, Seçkin Yayınevi Yardımcı Siteler: www.algoritmaveprogramlama.com
Ders İçeriği 4 Ders Kodu ve Adı YZM 1105- Algoritma ve Programlama I Dönem Güz, 2017-2018 Bu ders yapısal programlamanın temel elemanlarını öğrencilere tanıtacaktır. Programlama dili olarak C programlama dili kullanılacaktır. Bu ders süresince öğretilecek konular içinde tip kavramı, temel tipler, deyimler, Dersin Amacı standart fonksiyonlar, giriş/çıkış ifadeleri, while/do, repeat until, for, case ifadeleri, yordamlar ve fonksiyonlar, programlamada birimsellik, genel ve yerel değişkenler, işaretçiler, dinamik değişkenler ve diziler bulunmaktadır. Öğrenme Çıktıları Öğretim Yöntem ve Teknikleri Bu dersi başarıyla tamamlayabilen öğrenciler şunları yapabilecektir: Problem analiz etme ve çözme sürecini anlayacak, Programlama dilinin temel yapı taşlarını öğrenmiş olacak, Küçükten orta boya kadar program yazma, test etme ve hata ayıklama yapmış olacaktır. Anlatım, soru-yanıt, laboratuvar uygulamaları.
Ders İçeriği 5 Ders İçeriği (Geçici) Hafta#1: Ders Tanıtımı, Algoritma ve Programlamaya Giriş Hafta#2: Algoritmaya Giriş Hafta#3: Programlamaya Giriş Hafta#4: CodeBlocks Hafta#5: Karşılaştırma ve Koşul Deyimleri Hafta#6: Döngüler Hafta#7: Quiz#1 Hafta#8-9: ARASINAV HAFTASI Hafta#10: Diziler Hafta#11: Çok Boyutlu Diziler, Karakter Dizileri Hafta#12: Fonksiyonlar Hafta#13: Esnek Argümanlı Fonksiyonlar Hafta#14: Quiz#2 Hafta#15: Proje Sunumları
Ders İçeriği 6 Ders Kitabı Referans Kitabı Derse Katılım Ödevler Sınavlar Zorunlu Ders Kitabı: Hanly J. R., Koffman E. B. "Problem Solving and Program Design in C". Sixth Edition. Pearson. ISBN-13: 978-0-321-60151-3, ISBN-10: 0-321-60151-3, 2010. Deitel & Associates. "C How to Program". 5th Edition. ISBN: 0132404168, Pearson (Türkçesi Sistem Yayınları), 2007. C Dersi-Programlamaya Giriş, N.E. Çağıltay, C.F. Selbes, G. Tokdemir, Ç. Turhan, Seçkin Yayınevi Öğrencilerin derse devam zorunluluğu bulunmaktadır. Her öğrenci kendi grubu ile derse girmek ile yükümlüdür. Geç teslim edilen ödevler kesinlikle değerlendirilmeyecektir. Ara Sınav ve final sınavı kapalı defter ve kitap ile yapılacaktır. Quiz tarihleri, dersin web sayfasında duyurulacaktır. Sınav tarihlerinin takibi, öğrencilerin sorumluluğundadır.
Değerlendirme 7 Sınav ve Ödevler 1 Ara Sınav 1 Final 2 Quiz 1 Ödev Not değerlendirmesi aşağıdaki gibi olacaktır: Ödev: %15 (1 tane) Quiz: %15 (2 tane) Ara Sınav: %30 (1 tane yazılı sınav) Final: %40 (1 genel yazılı sınav)