Okan Üniversitesi

 

C ile ileri programlama

 

Dersi Veren: Şadi Evren ŞEKER (Yük. Müh.)

Web Sitesi: www.sadievrenseker.com/c

Email Adresi:c [at] sadievrenseker.com

Dersin Amacı:

Temel mühendislik nosyonlarından birisi olan programlama bilginsin öğrencilere kazandırılması ve programlama felsefesine hâkim hale getirilmesi. Bu sayede problem analizinde farklı bir bakış açısı olan programlama mantığının geliştirilmesi.

Günümüzde en çok kullanılan C-Syntax’ine öğrencilerin alıştırılması ve bu sayede Java, C++ gibi dillere kolay geçiş yapabilecek hale getirilmesi.

Eğitim hayatlarının geri kalanında ve mühendislik hayatında gerekecek basit matematiksel ve bilimsel işlemleri yapabilecekleri program yazabilme kabiliyetinin kazandırılması.

Dersin değerlendirmesi:
  • Ödevler %10
  • Quizler&Classwork %10
  • Arasınav %20
  • Dönem Projesi %20
  • Final %40

    Ara sınav (vize,midterm) 15 kasım saat 15.00'da yapılacaktır, sınav yeri daha sonra duyurulacaktır

    Ders saatleri ve yerleri

    ·         Teorik: Salı 09.00-12.00, b205

    ·         Uygulama: Perşembe 15.00-17.00, LAB3

    Classwork 2 çözümü

    Classwork 3 çözümü (dizinin tersini call by reference ile alan recursive fonksiyon)

    Classwork 4 çözümü (Siniftaki ogrencileri alip, sinif ortalamasini ve en yuksek notlu ogrenciyi bulan program, Bagli liste ile)

    Classwork 5 çözümü ( 21 , balckjack kağıt oyunu)

    String kutuphanesi deneme kodlari

    Struct ve String ile Buble Sort

    derste anlatilan bagli listenin tersini alan program


    Ders Notları:
    Pointer İşlemleri
    Oluşum(Composition), Yapı (Struct) ve temel verdi düğümleri(node)
    Bağlı Liste Üzerinde Map ve Accumulate fonksiyonları (iteratif olarak)
    İkili arama ağacı (binary search tree) için ekleme(insert) yazdırma(print) map ve accumulate fonksiyonları
    gotoxy fonksiyonu ile satranç tahtası basan kod

    Ara Sınav 1

    Projelerini Atanmıştır, kısa tanımları ve atamalar listede yer alıyor, ne kısa sürede türkçeye çevireceğim

    Ödevler


    Ödev 1 --- Cozum(in.txt)

    Ödev 2 --- Matris Carpim( N.txt , M.txt ) Matris Transpose

    Ödev 3 --- Cozum

    Ödev 4 --- Cozum

    Ödev 5

    Ödev 6

    Ödev 7

    Duyurular:
  • 8 ocak 2008 günü final sınavına benzer bir quiz yapılacaktır. Bu quizin amacı final soruları hakkında fikriniz olması ve finalden önce kendinizi ölçme fırstaı bulmanızdır. Sabah 9.30 başlayan quiz 10.30da bitecek sonrasında çözümleri yapılacaktır.
  • 10 ocak 2008 günü laboratuarda son işlenen konuların uygulaması yapılacaktır. Kısa bir classwork arkasından (şimdiye kadar tavsiye ettiğim kod arşivinizi yanınızda getiriniz) şimdiye kadar işlediğimiz, bağlı liste üzerindeki map ve accumulate komutları yazılıp çalıştırılacaktır. Bu fonksiyonları sınavdan önce iyi anlamanız gerekiyor bu yüzden son dersimize gelmenizi tavsiye ederim.
  • Örnek Proje dökümanları için tıklayınız. Bu dökümanlar derste de söylediğim gibi tamamen fikir vermesi içindir bunların dışında eklemeniz gereken şeyler varsa ekleyebilirsiniz. ayrıca analiz ve tasarım için daha önceden vermiş olduğum ders notlarına bakabilirsiniz:
    analiz notları
    tasarım notları

    Ödev Şartları için tıklayınız.


    Notlarınız (Son güncellenme: 28Aralık ve bütün notlarını okundu) okunmamış notunuz varsa derhal iletişime geçin
  • Dönem projeniz için teklif sğresi 29 kasım günü dolmaktadır. Bu tarihten sonra projelere otomatik atama yapılacaktır. Tekliflerinizi bir iki sayfalık döküman olarak e-posta yoluyla iletiniz (projenizin tanımı, kapsamı, amacı ve izlemeyi düşündüğünüz metoduiçerecek şekilde). Projelerinizin kabul edilmeme ihtimalini düşünerek lütfen son güne bırakmayınız.
  • Projelerinizin tekliflerinin teslim sğresi 6 Aralık tarihine kadar uzatılmıştır. Projelerinizin taşıması gereken özellikler için tıklayınız.

    Proje sunumlarınızı, 31 ocak perşembe saat 10.00-12.20 arası veya 1 şubat cuma 13.30-18.00 arası yapabilirsiniz. Sunumlarınızı yapmak istediğiniz saatleri bana mail atarsanız size bu saatleri rezerve edeceğim. Sunumlar 10ar dakikalık slotlar halinde yapılacaktır. Yani örneğin 11.10 gibi bir saat talebinde bulunabilirsiniz. Saatleri ilk gelen alır algoritmasına göre dağıtacağım dolayısıyla istediğiniz saati ancak başkası almamışsa size atayabilirim. Sunumlar lab3'te yapılacaktır. Sunumlarınızı laptop bilgisayarlarınızda çalıştırarak getirebilir veya bu laboratuardaki bilgisayarlara kurarak hazırlayabilirsiniz. Proje sunumu için saat talebinde bulunmayan veya sunuma gelmeyenlerin proje notu 0 olarak girilecektir.

    Proje Final ve Harf Notlarınız ilan edilmiştir