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.