Temel Bilgisayar Programlama Ders hakkında genel bilgi Dr. Tahir Emre Kalaycı 2012 Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 1 / 12
İçerik 1 Ders hakkında bilgi Genel bilgiler Değerlendirme nasıl olacak Dersin amacı ve içeriği Ders nasıl işlenecek Ne öğreneceksiniz Hangi kaynakları kullanacağız Haftalık ders içeriği 2 Kullanacağımız programlama araçları Code::Blocks IDE C derleyicisi 3 Kaynakça Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 2 / 12
Genel Bilgiler Dersi veren öğretim üyesi: Dr. Tahir Emre KALAYCI (Yard. Doç.) İletişim bilgileri: 2179, tahir.kalayci@cbu.edu.tr Ofis saatleri: Salı günleri 13:30-15:30 Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 3 / 12
Değerlendirme Ara sınav (%30) Ödevler (3 tane) (%30) Yıl sonu sınavı (%40) Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 4 / 12
Amaç ve içerik Bu dersin amacı öğrencilere temel programlama ve algoritma geliştirme yeteneği kazandırmak ve öğrencilerin C programlama diliyle program geliştirebilmelerini sağlamaktır. C ile programlamaya giriş, değişkenler, operatörler, yapısal program geliştirme, program kontrolü, fonksiyonlar, diziler, çok boyutlu diziler, karakterler, karakter dizileri, dosya işlemleri, göstericiler, alana özgü uygulamalar Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 5 / 12
Ders nasıl işlenecek Kuramsal dersler için anlatım, sunum, tartışma, soru-yanıt yöntemleri kullanılacak Laboratuvar uygulamaları için problem çözme, soru-yanıt ve program geliştirme yöntemleri kullanılacak Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 6 / 12
Ne öğreneceksiniz 1 Programlama ve algoritma geliştirme bilgisi 2 C programlama dili ve C programlama diliyle programlar geliştirebilmek 3 Karşılaştığınız problemleri C programlama diliyle çözebilmek Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 7 / 12
Önerilen Kaynaklar Ders Kitabı: C ve C++, Deitel & Deitel, Sistem Yayıncılık Yardımcı Kitaplar: A dan Z ye C Kılavuzu, Kaan Aslan, Pusula Yayıncılık C Programlama Dili, Rifat Çölkesen, Papatya Yayıncılık C ile Programlama, Yalçın Özkan, Alfa Yayınları C Programlama Dili, Şerafettin Arıkan, Seçkin Yayıncılık Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 8 / 12
3 Yapısal Program Geliştirme: If, If-Else
3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch
3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue
3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar
3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar
3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar 8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama
3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar 8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama 9 Çok Boyutlu Diziler: Matris İşlemleri
3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar 8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama 9 Çok Boyutlu Diziler: Matris İşlemleri 10 Karakterler ve Stringler
3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar 8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama 9 Çok Boyutlu Diziler: Matris İşlemleri 10 Karakterler ve Stringler 11 Dosya işlemleri : Rasgele Erişimli Dosyalar
3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar 8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama 9 Çok Boyutlu Diziler: Matris İşlemleri 10 Karakterler ve Stringler 11 Dosya işlemleri : Rasgele Erişimli Dosyalar 12 Dosya işlemleri : Sıralı Erişimli Dosyalar
3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar 8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama 9 Çok Boyutlu Diziler: Matris İşlemleri 10 Karakterler ve Stringler 11 Dosya işlemleri : Rasgele Erişimli Dosyalar 12 Dosya işlemleri : Sıralı Erişimli Dosyalar 13 Göstericiler
3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar 8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama 9 Çok Boyutlu Diziler: Matris İşlemleri 10 Karakterler ve Stringler 11 Dosya işlemleri : Rasgele Erişimli Dosyalar 12 Dosya işlemleri : Sıralı Erişimli Dosyalar 13 Göstericiler 14 Alana Özgü Uygulama Örnekleri
Code::Blocks IDE Bedelsiz edinebileceğiniz özgür bir yazılım GNU/Linux, Windows, Mac işletim sistemlerinde çalışabiliyor C++ diliyle yazılmış Eklentiler kullanarak dilediğiniz gibi genişletebilirsiniz Bir çok derleyiciyi destekliyor (MingW, GCC, MSVC++, Borland C++ 5.5,...) Arayüzü geliştirmeyi kolaylaştıran bir çok özellik destekliyor (sözdizim renklendirme, kod tamamlama, kod açma-kapama) İndirme adresi: http://www.codeblocks.org/downloads/26 Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 10 / 12
C derleyicisi Derleyici: Bir programlama dilinde yazılmış olan kaynak kodunu makine diline - dolayısıyla çalışabilir bir sürüme - çeviren yazılımdır. Code::Blocks ile birlikte MingW kullanacağız GNU/Linux kullananlar GCC kullanabilir, derleyiciye özgü işlemleri kullanmayacağız ANSI C standartlarını destekleyen her derleyici işimizi görür Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 11 / 12
Kaynakça Bu sunum için önerilen kaynaklara ek olarak aşağıdaki kaynaklardan yararlanılmıştır: Code::Blocks IDE, http://www.codeblocks.org/ Vikipedi, Derleyici, http://tr.wikipedia.org/wiki/derleyici Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 12 / 12