Sistem Programlama ve İleri C Uygulamaları (II)


Kurs konularından bazıları aşağıdadır:

  • Biçimsel diller ve otomatlar
  • Derleyici ve yorumlayıcı tasarımının ilkeleri
  • Parsing algoritmaları
  • Derleyici tasarım araçlarının kullanımı: LEX (Flex), YACC (bison), ANTLR ve LLVM
  • İleri algoritmalar ve veri yapıları (arama ağaçları, dışsal aramalar, graf algoritmaları vs.)
  • Windows ve UNIX/Linux sistemlerinde asenkron IO işlemleri
  • Dosya sistemlerinin tasarımı ve ileri düzey disk uygulamaları
  • Veritabanları ve veritabanı yönetim sistemleriyle işlemler
  • İleri programlama teknikleri
  • Yazılım test süreci ve birim testleri
  • .NET ve Java platformlarında ara kodlu çalışma sistemleri ve JIT (just in time) derlemeleri
  • Bilgisayar Virüsleri
  • Execcutable ve object dosya formatları (Windows COFF, PE ve UNIX/LINUX ELF formatları)
  • Text editörlerin tasarımı ve uygulama
  • PC mimarisindeki yardımcı işlemcilerin programlanması
  • USB portlarının programlanması
  • İleri Düzey TCP/IP uygulamaları
  • Dağıtık sistemlerin temelleri
  • IP ailesinin uygulama katmanına ilişkin bazı protokoller (telnet, sssh, ftp, http, pop3, smtp…)
  • Paralel programlama ve OpenMP kütüphanesinin kullanımı
  • Linux Aygıt sürücülerinin yazımı (temel düzeyde)
  • Windows aygıt sürücülerinin yazımı (temel düzeyde)
  • Algılayıcıların temel kullanımı
  • Gömülü sistemlere ilişkin uygulamalar ve Raspberry Pi mimarisi
  • Linux işletim sistemi çekirdeğinin incelenmesi, değiştirilmesi ve derlenmesi
  • Sanallaştırma ve sanal makine programlarının (Virtual Box, WMware gibi) çalışma prensipleri
  • Şifreleme işlemleri
  • Temel bilgisayar güvenliği
  • Diğer konular…

Ön koşul:

C Programlama Dili ve Sistem Programlama ve İleri C Uygulamaları (I) kurslarını başarıyla bitirmiş olmak ya da kursun gerektirdiği düzeyde bilgi ve deneyime sahip olmak.

Kurs ücreti duyuru sayfasında belirtilmektedir.

Bu kurs C ve Sistem Programcıları Derneği ve Sistem Bilgisayar işbirliği ile düzenlenmektedir.