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.