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 ola