Bilgisayar Mühendisliği Lisans Üstü Programı
(2017-2018 Güz Dönemi ve Sonrası Girişliler)
Bilgisayar Mühendisliği Tezli Yüksek Lisans Programı
Tezli Yüksek Lisans programını tamamlama süresi en çok 4 yarıyıldır. Kredili derslerini ve seminer dersini başarı ile tamamlamış, ancak tez çalışmasını 4 yarıyılda tamamlayamadığı için tez savunmasını yapamayanlar için en çok 2 yarıyıl ek süre verilir. Bilimsel hazırlık programında geçen süre yüksek lisans programına eklenmez. Tezli yüksek lisans programı şu şekildedir:
- BİL 531 - Algoritma Analizi (3 kredi)
- Yapay Zeka alan derslerinden 1 ders (3 kredi)
- Teori alan derslerinden 1 ders (3 kredi)
- Bilgi Güvenliği ve Bilgisayar Ağları alan derslerinden 1 ders (3 kredi)
- Veri Bilimleri alan derslerinden 1 ders (3 kredi)
- Seçmeli 2 ders (6 kredi)
- BİL 597 Seminer (Kredisiz)
- BİL 599 Tez Çalışması (Kredisiz)
- FBE 600 Bilimsel Araştırma Teknikleri ve Yayın Etiği (Kredisiz - Zorunlu)
- Bir alandan alınan ikinci ve daha sonraki dersler, seçmeli ders statüsündedir.
Bilgisayar Mühendisliği Tezsiz Yüksek Lisans Programı
Tezsiz Yüksek Lisans programını tamamlama süresi en çok 4 yarıyıldır. Bu süre içerisinde programı tamamlamayan öğrencilere en çok 2 yarıyıl ek süre verilir. Bilimsel hazırlık programında geçen süre yüksek lisans programına eklenmez. Tezsiz yüksek lisans programı şu şekildedir:
- BİL 531 - Algoritma Analizi (3 kredi)
- Yapay Zeka alan derslerinden 1 ders (3 kredi)
- Teori alan derslerinden 1 ders (3 kredi)
- Bilgi Güvenliği ve Bilgisayar Ağları alan derslerinden 1 ders (3 kredi)
- Veri Bilimleri alan derslerinden 1 ders (3 kredi)
- Seçmeli 5 ders (18 kredi)
- BİL 598 Bitirme Projesi (Kredisiz)
- FBE 600 Bilimsel Araştırma Teknikleri ve Yayın Etiği (Kredisiz - Zorunlu)
- Bir alandan alınan ikinci ve daha sonraki dersler, seçmeli ders statüsündedir.
Yapay Zeka Alan Dersleri
Ders Kodu | Ders Adı | Kredi |
BİL 541 | Yapay Us | 3 Kredi |
BİL 542 | Yapay Sinir Ağları | 3 Kredi |
BİL 564 | Örüntü Tanıma | 3 Kredi |
BİL 570 | Yapay Öğrenme | 3 Kredi |
BİL 574 | Finansta Yapay Zeka Uygulamaları | 3 Kredi |
Teori Alan Dersleri
Ders Kodu | Ders Adı | Kredi |
BİL 504 | Algoritmik Oyun Kuramı | 3 Kredi |
BİL 514 | Hesaplama Kuramı | 3 Kredi |
BİL 589 | Çizge Kuramı | 3 Kredi |
BİL 536 | Yakınsama Algoritmaları | 3 Kredi |
BİL 537 | Rasgeleleştirilmiş Algoritmalar | 3 Kredi |
BİL 535 | Hesaplamalı Geometri | 3 Kredi |
Bilgi Güvenliği ve Bilgisayar Ağları Alan Dersleri
Ders Kodu | Ders Adı | Kredi |
BİL 520 | Siber Güvenliğe Giriş | 3 Kredi |
BİL 548 | İnternet Güvenlik Protokolleri | 3 Kredi |
BİL 553 | İnternet ve Veri Güvenliği | 3 Kredi |
BİL 525 | Ağ Adli Analizi | 3 Kredi |
BİL 527 | Ağ Savunma Sistemleri | 3 Kredi |
Veri Bilimleri Alan Dersleri
Ders Kodu | Ders Adı | Kredi |
BİL 501 | Dağıtık Veri İşleme ve Analizi | 3 Kredi |
BİL 546 | Semantik Web | 3 Kredi |
BİL 564 | Örüntü Tanıma | 3 Kredi |
BİL 573 | Veri Madenciliği | 3 Kredi |
BİL 595 | Biyoenformatik | 3 Kredi |
Seçmeli Dersler
Diğer tüm BİL 500 ve 600 kodlu dersler
Bölüm başkanlığı onayı ile alınabilecek BİL 400 kodlu seçmeli dersler
Ders Kodu | Ders Adı | Kredi |
END 501 | İleri Doğrusal Programlama | 3 Kredi |
END 502 | Tam Sayılı Programlama | 3 Kredi |
END 503 | Doğrusal Olmayan Programlama | 3 Kredi |
END 506 | Stokastik Programlama | 3 Kredi |
END 550 | Bulanık Küme ve Mantık Teorisi | 3 Kredi |
END 561 | İleri İstatistiksel Yöntemler | 3 Kredi |
END 562 | Zaman Serisi Analizleri ve Tahmin | 3 Kredi |
END 570 | Stokastik Süreçler | 3 Kredi |
END 571 | Kuyruk Sistemleri | 3 Kredi |
END 572 | Markov ve Yenileme Süreçleri | 3 Kredi |
ELE 501 | Doğrusal Sistemler | 3 Kredi |
ELE 504 | Dijital Kontrol Sistemleri | 3 Kredi |
ELE 571 | Sayısal Sinyal İşleme | 3 Kredi |
ELE 562 | Uydu Haberleşme Sistemleri | 3 Kredi |
ELE 564 | Sayısal Haberleşme | 3 Kredi |
ELE 565 | Bilgi Kuramı | 3 Kredi |
ELE 524 | CMOS VLSI Tasarımı | 3 Kredi |
MAK 552 | Biyomekaniğe Giriş | 3 Kredi |
İKT 511 | Mikroekonomi 1 | 3 Kredi |
MAT 533 | Reel Analiz 1 | 3 Kredi |
MAT 534 | Reel Analiz 2 | 3 Kredi |
END 504 | Şebeke Modelleri ve Optimizasyon | 3 Kredi |
ELE 569 | İletişim Ağı Eniyilemesi | 3 Kredi |
(2017-2018 Güz Dönemi Öncesi Girişliler)
Tezli Yüksek Lisans Programı
Tezli Yüksek Lisans programını tamamlama süresi en çok 4 yarıyıldır. Kredili derslerini ve seminer dersini başarı ile tamamlamış, ancak tez çalışmasını 4 yarıyılda tamamlayamadığı için tez sınavına giremeyenler için 2 yarıyıl ek süre verilir. Tezli yüksek lisans programı şu şekildedir:
- Bilgisayar Bilimleri Teori alan derslerinden 1 ders (3 kredi)
- Yazılım alan derslerinden 1 ders (3 kredi)
- Sistem alan derslerinden 1 ders (3 kredi)
- Seçmeli 4 ders (12 kredi)
- BİL 597 Seminer (Kredisiz)
- BİL 599 Tez Çalışması (Kredisiz)
- FBE 600 Bilimsel Araştırma Teknikleri ve Yayın Etiği (Kredisiz - Zorunlu)
Tezsiz Yüksek Lisans Programı
Tezsiz Yüksek Lisans programını tamamlama süresi en çok 4 yarıyıldır. Bu süre içerisinde programı tamamlayan öğrencilere en çok 2 yarıyıl ek süre verilir. Bilimsel hazırlık programında geçen süre yüksek lisans programına eklenmez.Tezsiz yüksek lisans programı şu şekildedir:
- Bilgisayar Bilimleri Teori alan derslerinden 1 ders (3 kredi)
- Yazılım alan derslerinden 1 ders (3 kredi)
- Sistem alan derslerinden 1 ders (3 kredi)
- Seçmeli 7 ders (21 kredi)
- BİL 598 Bitirme Projesi (Kredisiz)
- FBE 600 Bilimsel Araştırma Teknikleri ve Yayın Etiği (Kredisiz - Zorunlu)
Yazılım Alan Dersleri
Ders Kodu | Ders Adı | Kredi |
BİL 501 | Dağıtık Veri | 3 Kredi |
BİL 508 | Web Tasarımı Ve Geliştirimi | 3 Kredi |
BİL 511 | Nesnesel Tasarım Ve Programlama | 3 Kredi |
Java dili ve nesnesel programlama kavramları. UML ile nesnesel program tasarımı. Kural dışı durumlar (exceptions), alt-programlama, giriş/çıkış, kütükler ve akıntılar (streams). İş parçacıkları (threads), ve çöp toplama (garbage collection), ağlar, soketler, ve paketler. Java API paketleri. Applet’ler. AWT, JFC swing. Veritabanı bağlanabilirliği. Web programlama. Servlet’ler. HTTP Servlet temelleri. Servlet’lerin yaşam döngüsü. Servlet istemcileri olarak Applet’ler ve DHTML. Oturum yönetimi. JSP’ye giriş.Object-Oriented Desing and Patterns, Cay Horstmann, Wiley, 2004 | ||
BİL 513 | İnternet Programlama | 3 Kredi |
İnternet programlama ortamları. HTML ve DHTML ile sayfa Tasarımı. Javascript. Web Sunucular. CGI, SSI, SSL, Cookiler ve XML. Yinelemeli İnternet uygulamaları geliştirme. Gelişmekte olan web programlama modelleri. Web servisleri ve Ajax. Dinamik web sayfaları geliştirmek. PHP dili.Internet & World Wide Web How to Program, 2/e, H.M. Deitel | ||
BİL 515 | Java Ve C# İle İleri Düzey Nesnesel Programlama | 3 Kredi |
Java ve C# dilleri ile nesnesel programlama kavramları. UML ile nesnesel program tasarımı. Kural dışı durumlar (exceptions), alt-programlama, giriş/çıkış, kütükler ve akıntılar (streams). İş parçacıkları (threads), ve çöp toplama (garbage collection), ağlar, soketler, ve paketler. Java API paketleri. Applet’ler. AWT, JFC swing. Veritabanı bağlanabilirliği. Web programlama. Servlet’ler. HTTP Servlet temelleri. Servlet’lerin yaşam döngüsü. Servlet istemcileri olarak Applet’ler ve DHTML. Oturum yönetimi. JSP’ye giriş. | ||
BİL 519 | Web Servisleri | 3 Kredi |
BİL 546 | Semantik Web | 3 Kredi |
BİL 554 | İnternet'te Uygulama Geliştirme | 3 Kredi |
BİL 582 | Yazılım Mühendisliği | 3 Kredi |
Yazılım proje yönetimi: ölçütler, tahminler ve planlama. Yazılım gereksinim analizi teknikleri. Yazılım tasarım teknikleri. Yazılım uyarlama. Yazılım kalite güvencesi. Yazılım muayene ve bakımı. Case teknolojilerinin karşılaştırması. | ||
BİL 584 | Yazılım Proje Yönetimi | 3 Kredi |
BİL 588 | Yazılım Mühendisliğinde İleri Konular | 3 Kredi |
Sistem Alan Dersleri
Ders Kodu | Ders Adı | Kredi |
BİL 533 | Paralel Hesaplama | 3 Kredi |
BİL 548 | İnternet Güvenlik Protokolleri | 3 Kredi |
BİL 551 | Veri İletişimi Ve Bilgisayar Ağları | 3 Kredi |
BİL 552 | İnternet Mimarisi | 3 Kredi |
Adresleme, Protokoller, Sunucular, PPP, Erişim Yöntemleri, İnternet Omurgası, VPN, Mobile IP, VoIP, İnternet Ağ YönetimiComputer Networks, A.S. Tanenbaum, Prentice Hall International, 3rd Ed., 1996, ISBN: 0-13-349945-6 | ||
BİL 553 | İnternet Ve Veri Güvenliği | 3 Kredi |
Şifreleme Teknikleri ve Algoritmaları, Açık- anahtarlamalı şifreleme, Sayısal İmza, Ağ Güvenliği, Virusler, Ateş Duvarları, İnternet veri Güvenliği teknikleri.1. Defending Your Digital Assets Against Hackers, Crackers, Spies and Thieves. R.Nichols, D. Ryan, and J. Ryan. McGraw-Hill, 2000. | ||
BİL 557 | Kablosuz Ağlar | 3 Kredi |
Kablosuz iletişim temelleri, modülasyon, çoklu erişim metotları, kablosuz LAN, IEEE 802.11, Bluetooth, kablosuz ağ tabakası, tasarsız (ad hoc) ağlar, kablosuz ağların güvenliği. | ||
BİL 562 | Mikroişlemciler | 3 Kredi |
BİL 565 | Bilgisayar Mimarisi | 3 Kredi |
Boru hattı tekniği. Boru hattı tekniğinin mikroişlemcilere uyarlanması: komut hattı. Veri yönlendirme, devingen zamanlama, yazmaçların yeniden adlandırılması, tahmine dayalı yürütüm. Yazılımla zamanlama: yazımlım boru hatları, döngülerin açılması. Sırasız işlem yapan işlemcilerde kesmelerin desteklenmesi. Atlama komutlarının sonuçlarının tahmininde kullanılan çağdaş yöntemler. Çok yollu (bir çevirimde birden fazla komut işleyen) işlemcilerin özellikleri ve tasarım sorunları. Bellek dizgeleri: DRAM, önbellek, sanal bellek, TLB, İz belleği. Çok Uzun Komut Sözcüklü (ÇUKS – VLIW) mimariler ve EPIC. Çoklu kullanım (simultaneous multithreading) ve çok çekirdekli işlemciler. Örnek işlemciler: Pentium 3, Pentium 4, Alpha 264, Itanium.Computer Architecture: a Quantitative Approach, John L. Hennessy ve David A.Patterson, Third Edition, Morgan Kaufman, 2002. | ||
BİL 566 | İleri Bilgisayar Mimarisi | 3 Kredi |
BİL 569 | Gömülü Sistemler | 3 Kredi |
Teori Alan Dersleri
Ders Kodu | Ders Adı | Kredi |
BİL 510 | Bilgi Kuramı | 3 Kredi |
BİL 512 | Programlama Dilleri Teorisi | 3 Kredi |
Programlama dillerinin tarihçesi. Fonksiyonlar, özyineleme ve listeler. Temel kuramsal kavramlar. Alt-programlar, veri tipleri, bellek organizasyonu, ve denetim. Birimsellik, ve nesnesel programlama kavramları. Koşutzamanlılık ve mantıkal programlama.Concepts, Techniques, and Models of Computer Programming , Peter Van Roy and Seif Haridi,MIT Press, ISBN 0-262-22069-5, March 2004 | ||
BİL 514 | Hesaplama Kuramı | 3 Kredi |
Turing makineleri. Church-Turing tezi. Karar verilebilen ve verilemeyen problemler. İndirgeme. Özyineleme teoremi. Zaman/alan karmaşıklıkları ve sınıfları. NP-C ve ispatlama yöntemleri.1. Elements of the Theory of Computation (2nd Edition) by Harry R. Lewis and Christos H. Papadimitriou, Prentice-Hall, 1997. | ||
BİL 516 | Biçimsel Diller Ve Otomata | 3 Kredi |
Sonlu otomata: Deterministik sonlu otomata; Deterministik olmayan sonlu otomata.Düzenli ifadeler; Sonlu otomata algoritmaları. Bağlam-duyarsız diller. Ayrıştırma, Pushdown otomata. Diller ve otomata. Bağlam-duyarlı diller. Chomsky normal formu. Turing makineleri. Karar verilemeyen problemler.Introduction to Automata Theory, Languages, and Computation, J.E. Hopcroft, R. Motwani, and J.D. Ullman, 2nd. Ed., ISBN: 0-201-44124-1,Addison-Wesley | ||
BİL 517 | Derleyiciler | 3 Kredi |
Derleyiciler ve yorumlayıcılar. Tek-geçişli ve çift-geçişli dil çeviriciler. Lexical analiz. Yukarıdan-aşağıya ayrıştırma ve LL(1) gramerleri.Özyinelemeli iniş yöntemi. Aşağıdan-yukarıya ayrıştırma. Kaydırma azaltma tekniği. Operatör öncelik grameri. LR(0) ve SLR(1) gramerleri. Sözdizimsel çeviri. Hata işleme ve hatadan kurtarma. Bellek ayırımı. Statik ve dinamik ayırımlar. Kod üretme. Derleyicilerde optimizasyon yöntemleri. Tarayıcı ve ayırıcı üreticiler. | ||
BİL 531 | Algoritma Tasarımı Ve Analizi | 3 Kredi |
Algoritmaların analiz ve tasarımı. O-notasyonu. Böl ve fethet algoritmaları. Dinamik programlama. Backtracing ve Branch & Bound yöntemleri. Alt sınır teorisi. Sıralama ve arama algoritmalarının matematiksel karmaşıklığı. Grafik algoritmaları. NP-zor ve NP-tam problemleri. Temel NPC problemleri. Dizgi işleme algoritmalarının analizi. Paralel algoritmalara giriş. | ||
BİL 535 | Hesaplamalı Geometri | 3 Kredi |
Seçmeli Dersler
Anabilim dalı başkanlığının onayı ile diğer anabilim dallarından da en çok 2 ders alınabilir. Birden fazla alınan alan dersleri, seçmeli ders olarak sayılabilir.
Ders Kodu | Ders Adı | Kredi |
BİL 532 | Sayısal Yöntemler | 3 Kredi |
BİL 541 | Yapay Us | 3 Kredi |
BİL 542 | Yapay Sinir Ağları | 3 Kredi |
BİL 543 | Uzman Sistemler | 3 Kredi |
BİL 544 | Akıllı Sistemler | 3 Kredi |
BİL 545 | Çok Etmenli Sistemler | 3 Kredi |
BİL 547 | Akıllı Şebekelerin Haberleşme Altyapısı | 3 Kredi |
BİL 549 | Öznitelik Çıkarımı | 3 Kredi |
BİL 550 | Voip Ve Iptv | 3 Kredi |
BİL 555 | Çoklu Ortam Sistemleri | 3 Kredi |
BİL 556 | Telekom Sistemleri | 3 Kredi |
Temel kavramlar, modülasyon, gürültü, sayısal iletim- örnekleme. PCM, E1/E3 uygulamaları, PDH, SDH ağları, anahtarlama sistemleri, ISDN, protokoller ve standartlar, genişbant ISDN ve ATM, telsiz haberleşmesi.Telecommunications Systems and Technology, M. Khader, W.E. Barnes Prentice Hall, 2000, ISBN: 0-13-660705-5 | ||
BİL 558 | Gezgin Tasarsız Ağlar | 3 Kredi |
BİL 559 | Kablosuz Algılayıcı Ağları | 3 Kredi |
BİL 560 | Sayısal Sistem Tasarımı | 3 Kredi |
BİL 561 | Görüntü İşleme Ve Tanıma | 3 Kredi |
BİL 563 | Sayısal Sinyal İşleme | 3 Kredi |
BİL 564 | Örüntü Tanıma | 3 Kredi |
BİL 567 | Biyometrik Tanıma | 3 Kredi |
BİL 568 | İzinsiz Giriş Sezinleme Sistemleri | 3 Kredi |
BİL 572 | Web Veritabanı Tasarımı | 3 Kredi |
BİL 573 | Veri Madenciliği | 3 Kredi |
BİL 576 | Bilgi Erişim Sistemleri | 3 Kredi |
Bilgi Erişim Sistemlerine Giriş: İlgililik Kavramı. Vektör Uzay Modeli ve Sıralama Fonksiyonları. Dokümanların Arama İşlemlerinde Gösterimi. İndeksleme. Arama Sonuçlarının Doğruluğunun Değerlendirilmesi. Arama İşlemlerini Hızlandırma. İlgililik Geribeslemesi Yöntemi. Dil Modelleri. Sıralamak için Öğrenme Modelleri. Metin Sınıflandırma. Bilgi Erişim Sistemlerinde Derin Öğrenme. Yeni Bilgi Erişim Alanları: Sosyal Medya. Yeni Bilgi Erişim Alanları: Bilgi Doğrulama & Olay Tespiti. | ||
BİL 577 | Çok Büyük Ölçekli Tümleşik Devre Tasarımına Giriş | 3 Kredi |
BİL 578 | Bilişim Sistemlerinde İleri Konular | 3 Kredi |
BİL 579 | Karar Destek Sistemleri | 3 Kredi |
BİL 583 | Nesnesel Bilgi Sistemleri Tasarımı | 3 Kredi |
BİL 585 | Yazılım Doğrulama Ve Geçerleme | 3 Kredi |
BİL 586 | Robotiğe Giriş | 3 Kredi |
BİL 590 | Hatalar Karşı Dayanıklı Sistem Tasarımı | 3 Kredi |
BİL 595 | Biyoenformatik | 3 Kredi |
BİL 596 | Kablosuz İletişim Ağlarında İleri Konular | 3 Kredi |
Diğer bölümlerden alınabilecek seçmeli dersler (en fazla 1 ders alınabilir)
Ders Kodu | Ders Adı | Kredi |
END 419 | Zaman Serileri Ve Tahmin | 3 Kredi |
END 423 | Karar Analizi | 3 Kredi |
END 428 | Çizelgeleme | 3 Kredi |
END 501 | İleri Doğrusal Programlama | 3 Kredi |
END 550 | Bulanık Küme Ve Mantık Teorisi | 3 Kredi |
END 570 | Stokastik Süreçler | 3 Kredi |
ELE 474 | Sayısal Sinyal İşleme | 3 Kredi |
ELE 501 | Doğrusal Sistemler | 3 Kredi |
ELE 561 | Kablosuz Haberleşme | 3 Kredi |
ELE 572 | Enformasyon Teorisi | 3 Kredi |
ELE 541 | Biyomedikal Mühendisliği | 3 Kredi |
MAK 501 | Mühendislik Matematiği | 3 Kredi |
MAK 473 | İnsansız Hava Aracı Tasarımı | 3 Kredi |
İŞL 581 | Yönetim Bilgi Sistemleri | 3 Kredi |
MAK 552 | Biyomekaniğe Giriş | 3 Kredi |
Kredi Koşulları
Program;
- Toplam 21 krediden az olmamak koşuluyla en az 7 ders,
- FBE 600: Bilimsel Araştırma Teknikleri ve Yayın Etiği dersi (Kredisiz-Zorunlu),
- BİL 697: Seminer dersi (Kredisiz),
- Sözlü ve yazılı yeterlilik sınavı,
- Bir tez önerisi sunumu,
- BİL 699: Doktora Tezi Çalışması dersi, ve
- Doktora tezinden oluşmaktadır.
Lisans üstü dersler, 3 temel alan ve seçmeli ders gruplarından oluşur. Öğrenciler her alandan birer ders ve seçmeli grubundan 4 ders almalıdır. Öğrencilerin yüksek lisans döneminde aldıkları dersler alan dersleri şartını sağlıyorsa, bunların yerine, istedikleri gruptan başka dersler alabilirler. Temel alanlar ve altındaki dersler aşağıda yer almaktadır.
Doktora Yeterlilik Sınavı Uygulama Yönergesi için tıklayınız.
Yazılım alan dersleri
Ders Kodu | Ders Adı | Kredi |
BİL 511 | Nesnesel Tasarım ve Programlama | 3 Kredi |
Java dili ve nesnesel programlama kavramları. Nesnesel tasarım süreçleri. Sınıf tasarımı. Arayüz türü ve polimorfizm. Örüntüler ve grafik arayüz (GUI) programlama. Kalıt ve soyut sınıflar. Java Object modeli ve çerçeveler. Thread programlama. Diğer tasarım örüntüleri. | ||
BİL 513 | İnternet Programlama | 3 Kredi |
İnternet programlama ortamları. HTML ve DHTML ile sayfa Tasarımı. Javascript. Web Sunucular. CGI, SSI, SSL, Cookiler ve XML. Yinelemeli İnternet uygulamaları geliştirme. Gelişmekte olan web programlama modelleri. Web servisleri ve Ajax. Dinamik web sayfaları geliştirmek. PHP dili. | ||
BİL 515 | Java ve C# ile İleri Düzey Nesnesel Programlama | 3 Kredi |
Java ve C# dilleri ile nesnesel programlama kavramları. UML ile nesnesel program tasarımı. Kural dışı durumlar (exceptions), alt-programlama, giriş/çıkış, kütükler ve akıntılar (streams). İş parçacıkları (threads), ve çöp toplama (garbage collection), ağlar, soketler, ve paketler. Java API paketleri. Applet’ler. AWT, JFC swing. Veritabanı bağlanabilirliği. Web programlama. Servlet’ler. HTTP Servlet temelleri. Servlet’lerin yaşam döngüsü. Servlet istemcileri olarak Applet’ler ve DHTML. Oturum yönetimi. JSP’ye giriş. | ||
BİL 582 | Yazılım Mühendisliği | 3 Kredi |
Yazılım proje yönetimi: ölçütler, tahminler ve planlama. Yazılım gereksinim analizi teknikleri. Yazılım tasarım teknikleri. Yazılım uyarlama. Yazılım kalite güvencesi. Yazılım muayene ve bakımı. Case teknolojilerinin karşılaştırması. | ||
BİL 584 | Yazılım Proje Yönetimi | 3 Kredi |
Proje Yönetimine genel bir bakış. Planlama süreci. Kestirim ve bütçeleme süreçleri. Zamanlama süreci. Risk ve değişim yönetimi. Gelişim yönetimi. Proje denetimi. Sistem deneme süreci. Proje başarım ölçütleri. Sistem alan dersleri | ||
BİL 508 | Web Tasarımı ve Geliştirimi | 3 Kredi |
Web sitesi planlamak. Görüntüleme ve dolaşma tasarımı. Tasarımı geliştirme. Metin, sayı, ve görüntülerim toplanması ve hazırlanması. Çokluortam elemanlarının, formların ve veritabanlarının hazırlanması. Araç yazılım seçilmesi. Dosyaların organizasyonu. Şablon yaratmak. Sayfaların toplanması. Sitenin denenmesi ve ağa eklenmesi. | ||
BİL 519 | Web Servisleri | 3 Kredi |
Web servisleri teknolojisi ve standartlar, XML, SOAP, WSDL, UDDI, BPEL. Web servisleri kullanarak dağıtık sistemler kurmak. Web servisleri ile web uygulamaları geliştirmek, iş akışları modellemek. | ||
BİL 546 | Semantik Web | 3 Kredi |
Gelecek nesil web, web üzerindeki verilerin anlamlandırılması, daha akıllı ve etkin bir şekilde web bilgilerinin yönetimi, kullanımı, ve uygulamaların desteklenmesi. Metadata standartları, XML, RDF, DAML ve metadata işleme; ontolojiler, semantic web uygulamaları. | ||
BİL 554 | İnternette Uygulama Geliştirme | 3 Kredi |
İnternet tabanlı uygulamalar. Internet uygulamaları tasarımına giriş. Dinamik içerik yaratma, görsel ve ağ tasarım ilkeleri, script dilleri, ağ için veritabanıgeliştirme. Ağ sunucu yönetimi ve güvenlik konuları. Bir internet tabanlıprogramlama dili ile uygulama. |
Sistem Alan Dersleri
Ders Kodu | Ders Adı | Kredi |
BİL 553 | İnternet ve Veri Güvenliği | 3 Kredi |
Şifreleme Teknikleri ve Algoritmaları. Açık- anahtarlamalı şifreleme. Sayısal İmza. Ağ Güvenliği ve Virusler. Ateş Duvarları ve İnternet Veri Güvenliği teknikleri. | ||
BİL 557 | Kablosuz Ağlar | 3 Kredi |
Kablosuz iletişim temelleri. Modülasyon. Çoklu erişim metotları. Kablosuz LAN, IEEE 802.11 ve Bluetooth. Kablosuz ağ tabakası. Tasarsız (ad hoc) ağlar. Kablosuz ağların güvenliği. | ||
BİL 565 | Bilgisayar Mimarisi | 3 Kredi |
Boru hattı tekniği. Boru hattı tekniğinin mikroişlemcilere uyarlanması: komut hattı. Veri yönlendirme, devingen zamanlama, yazmaçların yeniden adlandırılması, tahmine dayalı yürütüm. Yazılımla zamanlama: yazımlım boru hatları, döngülerin açılması. Sırasız işlem yapan işlemcilerde kesmelerin desteklenmesi. Atlama komutlarının sonuçlarının tahmininde kullanılan çağdaşyöntemler. Çok yollu (bir çevirimde birden fazla komut işleyen) işlemcilerin özellikleri ve tasarım sorunları. Bellek dizgeleri: DRAM, önbellek, sanal bellek, TLB, İz belleği. Çok Uzun Komut Sözcüklü (ÇUKS – VLIW) mimariler ve EPIC. Çoklu kullanım (simultaneous multithreading) ve çok çekirdekli işlemciler. Örnek işlemciler: Pentium 3, Pentium 4, Alpha 264, Itanium. Teori alan dersleri | ||
BİL 533 | Paralel Hesaplama | 3 Kredi |
Paralel programlamaya giriş: genel kavramlar. Bilgisayarların sınıflandırılması. Paralel hesaplama modelleri. Başarım modelleme. Paralel bilgisayarlarda verilerin düzenlenmesi ve saklanması. Veri işlemede koşutluk. SIMD/MIMD tekniklerini kullanan mimariler. Paralel algoritmalar: Arama ve en uygun şekle sokma algoritmaları, dinamik programlama algoritmaları, sık matris algoritmaları. Sıralama ve grafik algoritmaları, FFT algoritması. Paralel hesaplamaya ihtiyaç duyan sorunlar ve bu sorunların gerçek hayattaki çözümleri. İşlemci eşgüdümünün sağlanması ve veri tutarlılığı. | ||
BİL 551 | Veri İletişimi ve Bilgisayar Ağları | 3 Kredi |
Temel kavramlar, OSI modeli ve katmanlar, Protokoller, sinyal kavramları, Yağları, Geniş alan ağları, Yönlendirme, Internet Protokolleri, Kablosuz Ağlar ve protokolleri. | ||
BİL 552 | İnternet Mimarisi | 3 Kredi |
Adresleme. Protokoller. Sunucular. PPP ve Erişim Yöntemleri. İnternet Omurgası. VPN, Mobile IP ve VoIP. İnternet Ağ Yönetimi | ||
BİL 562 | Mikroişlemciler | 3 Kredi |
Mikroişlemcinin tanımı. Uygulama alanları ve kullanılış biçimi. 32 bit ve 64 bit Mikroişlemci sistemleri. Makine (Assembly) dili, zamanlama ve kesmeler. paralel ara yüzler. Seri ara yüzler. Bellek kodlama. Gömülü sistemler. Mikroişlemci mimarisine giriş. | ||
BİL 566 | İleri Bilgisayar Mimarisi | 3 Kredi |
Düşük güç tüketimi için mimari düzeyinde uygulanan teknikler; işlemci başarımı ve güç tüketimi arasındaki ilişki. Mikroişlemcilerde dayanıklılık ve güvenilirlik: Geçici ve kalıcı hatalar. Verilerin önbelleğe önceden getirilmesi teknikleri. Çok kümeli, çok çekirdekli işlemciler. İşlemcilerde çoklu kullanım (multithreading) ve tahmine dayalı çoklu kullanım. Sanal makineler. Program dönemlerinin tespit edilmesi ve bu dönemlere kendini uyduran işlemcilerin tasarımı. Mikromimari düzeyinde manyetik gürültü önleme teknikleri. Aynıanda çok yüksek sayıda komut işleyebilen bilgisayarlardaki karmaşıklık sorunları. Derleyici ve mikroişlemci ilişkisini kullanan teknikler. | ||
BİL 569 | Gömülü Sistemler | 3 Kredi |
Çok yüksek ölçekli tümleşik devrelerin çabuk tasarlanması ve üretilmesi için tasarım yöntemleri. MOS teknolojosi ve mantıksal devre tasarımı. Yapısal tasarım. Tasarım kuralları, silikon maskesi çıkarma süreci. Tasarım araçları: dizilim, tasarım kurallarının denetimi, mantık ve devre benzetimi. Zamanlama, deneme. Örnek devrelerin geliştirilmesi ve çizilmesi için tasarılar. |
Teori Alan Dersleri
Ders Kodu | Ders Adı | Kredi |
BİL 512 | Programlama Dilleri Teorisi | 3 Kredi |
Programlama dillerinin tarihçesi. Fonksiyonlar, özyineleme ve listeler. Temel kuramsal kavramlar. Alt-programlar, veri tipleri, bellek organizasyonu, ve denetim. Birimsellik, ve nesnesel programlama kavramları. Koşutzamanlılık ve mantıkal programlama. | ||
BİL 514 | Hesaplama Kuramı | 3 Kredi |
Turing makineleri. Church-Turing tezi. Karar verilebilen ve verilemeyen problemler. İndirgeme. Özyineleme teoremi. Zaman/alan karmaşıklıkları ve sınıfları. NP-eksiklik ve ispatlama yöntemleri. | ||
BİL 516 | Biçimsel Diller ve Otomata | 3 Kredi |
Sonlu otomata: Deterministik sonlu otomata; Deterministik olmayan sonlu otomata.Düzenli ifadeler; Sonlu otomata algoritmaları. Bağlam-duyarsız diller. Ayrıştırma, Pushdown otomata. Diller ve otomata. Bağlam-duyarlı diller. Chomsky normal formu. Turing makineleri. Karar verilemeyen problemler. | ||
BİL 517 | Derleyiciler | 3 Kredi |
Derleyiciler ve yorumlayıcılar. Tek-geçişli ve çift-geçişli dil çeviriciler. Lexical analiz. Yukarıdan-aşağıya ayrıştırma ve LL(1) gramerleri.Özyinelemeli inişyöntemi. Aşağıdan-yukarıya ayrıştırma. Kaydırma azaltma tekniği. Operatör öncelik grameri. LR(0) ve SLR(1) gramerleri. Sözdizimsel çeviri. Hata işleme ve hatadan kurtarma. Bellek ayırımı. Statik ve dinamik ayırımlar. Kod üretme. Derleyicilerde optimizasyon yöntemleri. Tarayıcı ve ayırıcı üreticiler. | ||
BİL 531 | Algoritma Tasarım ve Analizi | 3 Kredi |
Algoritmaların analiz ve tasarımı. O-notasyonu. Böl ve fethet algoritmaları. Dinamik programlama. Backtracing ve Branch & Bound yöntemleri. Alt sınır teorisi. Sıralama ve arama algoritmalarının matematiksel karmaşıklığı. Grafik algoritmaları. NP-zor ve NP-tam problemleri. Temel NPC problemleri. Dizgi işleme algoritmalarının analizi. Paralel algoritmalara giriş. | ||
BİL 510 | Bilgi Kuramı | 3 Kredi |
Bilgi bilimine giriş. Bilgi ölçütleri. Sıfır-hatalı veri sıkıştırma. I-ölçütü. Markov yapıları. Kanal kapasitesi. Orn çarpıklık teorisi. Blahut-Arimoto Algoritmaları. Tek-kaynaklı ve çok-kaynaklı ağ kodlama. Bilgi eşitsizlikleri. Shannon-Tipi eşitsizlikler. Seçmeli Dersler Anabilim dalı başkanlığının onayı ile diğer anabilim dallarından da en çok 2 ders alınabilir. Birden fazla alınan alan dersi, seçmeli ders olarak sayılabilir. | ||
BİL 520 | Siber Güvenliğe Giriş | 3 Kredi |
Temel güvenlik kavramları, Güvenlik Prensipleri, Kriptografi Kavramları, İşletim Sistemi Güvenliği, Uygulama Yazılımları Güvenliği, Kötücül Yazılım, Ağ Güvenliği, Ateş Duvarları, İzinsiz Giriş Algılama, Web Güvenliği, İleri Konular. |
Seçmeli Dersler
BİL 556 | Telekom Sistemleri | 3 Kredi |
Temel kavramlar, modülasyon, gürültü, sayısal iletim- örnekleme. PCM, E1/E3 uygulamaları, PDH, SDH ağları, anahtarlama sistemleri, ISDN, protokoller ve standartlar, genişbant ISDN ve ATM, telsiz haberleşmesi. | ||
BİL 532 | Sayısal Yöntemler | 3 Kredi |
Yaklaşım ve yuvarlama kesme yanlışları. Kesme yanlışları ve Taylor serileri. Eşitliklerin köklerinin yaklaştırılması: Sınırlama yöntemleri: Bisection ve Regula-Falsi yöntemleri. Açık yöntemler: Sabit nokta yinelemesi, NewtonRaphson ve Secant yöntemleri.. Polinomların köklerinin bulunması: Müeller, Bairstow yöntemleri. Doğrusal cebirsel eşitliklerin çözümü: Gauss eliminasyon yöntemi, LU ayrıştırması ve matrisin tersi işlemleri. Özel matrisler ve GaussSeidel yineleme yöntemi. Sistemlerin kondisyon sayısı ve yanılgı analizi. Özdeğerlerin yaklaştırılması. İçkesim ve dışkesim yöntemleri. Fourier yaklaşımı. Sayısal integrasyon ve türevleme. Adi diferansiyel denklemlerin çözümü: Runge-Kutta yöntemleri. Katı denklemler. | ||
BİL 595 | Biyoenformatik | 3 Kredi |
Moleküler biyolojiye giriş. .biyoenformatik problemleri. Gen bulma ve detaylandırma. Yüksek ölçekli RNA, protein ölçümleri ve analizleri. DNA sıralıları hizalama. Filogenetik ağaçlar. Motif bulma. Algoritma tasarımı, biyo veritabanları ve modelleme. | ||
BİL 541 | Yapay Us | 3 Kredi |
Akıllı aracılar. Problem çözümünde arama yöntemleri. Bilgilendirilmiş ve bilgilendirilmemiş arama yöntemleri. Keşif yöntemleri. Kısıt yerine getirme problemleri. Oyun oynama. Bilgi ve akıl yürütme: Birinci derece mantık. Bilgi gösterimi. Öğrenme. Seçilmiş konular: Yapay Sinir Ağları ve genetik algoritmalar. | ||
BİL 542 | Yapay Sinir Ağları | 3 Kredi |
Yapay sinir ağlarına (YSA) giriş. YSA'lerin temel kavramları ve modelleri; YSA modelleri, Yapay sinir öğrenme kuralları. Sinir algoritmaları ve sistemlerinin uygulamaları. Sinir ağlarının gerçeklenmesi. | ||
BİL 543 | Uzman Sistemler | 3 Kredi |
Uzman sistemlere giriş, uzman sistemlerin temel özellikleri, bilgi gösterimi, kural tabanlı uzman sistemler, kural tabanlı uzman sistemlerde belirsizlik yönetimi, bulanık kümeler, bulanık mantık, bulanık uzman sistemler, çerçeve tabanlı uzman sistemler, bilgi mühendisliği ve veri madenciliği. | ||
BİL 544 | Akıllı Sistemler | 3 Kredi |
Akıllı sistemlerin temel özellikleri, makinelerde öğrenme işlemi, akıllı sistem tasarımı, olasılıksal çıkarım ve Bayes Karar ağları, uzman sistemler temelleri, yapay sinir ağları temelleri, genetik algoritmalar ve evrimsel programlama temelleri, melez akıllı sistemler, doğal dil çözümlemesi. | ||
BİL 545 | Çok Etmenli Sistemler | 3 Kredi |
Etmenin tanımı. Çok etmenli sistemlerin özellikleri ve avantajları. Çok etmenli sistem modelleri. Çok etmenli sistemlerde iletişim ve etkileşim mekanizmaları. Çok etmenli sistemlerde koordinasyon ve organizasyon şemaları. İşbirlikli ve rakip çok etmenli ortamlar. | ||
BİL 549 | Öznitelik Çıkarımı | 3 Kredi |
Veri işleme ve normalleştirme, sınıflar arası uzaklık karşılaştırma temelleri, işlenmemiş veriden öznitelik yaratma teknikleri, veri dönüşümleri, Ayrık Fourier Dönüşümü (DFT), Karhunen-Loeve Dönüşümü, tekil değer ayrıştırması(SVD), bağımsız bileşen analizi (ICA), Ayrık zamanlı dalgacık dönüşümü (DTWT), yerel öznitelik çıkarımı, şekil ve büyüklük öznitelikleri, görüntü ve ses öznitelikleri temelleri. | ||
BİL 555 | Çoklu Ortam Sistemleri | 3 Kredi |
Çoklu ortam sistemlerinin yazılım donanım gereksinimleri, Veri türleri, Veri sıkıştırma yöntemleri, Çoklu ortam veri iletişimi, işletim sistemleri, çokluortam verilerinin saklanması, çağrılması, Mobil çokluortam sistemleri. | ||
BİL 550 | VOİP ve IPTV | 3 Kredi |
Yüksek hızlı IP ağ teknolojileri. IP omurga teknolojileri. MPLS, ATM ve SIP protokolü. VoİP uygulamaları. Servis Kalitesi. VoİP uygulamasında güvenlik. NAT geçişi. Mobil IP. Erişim teknolojileri ve IPTV. | ||
BİL 558 | Gezgin Tasarsız Ağlar | 3 Kredi |
Gezgin Tasarsız Ağlarda yönlendirme, Gezgin Tasarsız Ağlarda topoloji kontrolü, Gezgin Tasarsız Ağlarda enerji verimliliği, Gezgin Tasarsız Ağlarda QoS, Gezgin Tasarsız Ağ standartları (IEEE 802.11 vs.), Gezgin Tasarsız Ağlarda kaynak yönetimi, Gezgin Tasarsız Ağlarda güvenlik. | ||
BİL 559 | Kablosuz Algılayıcı Ağları | 3 Kredi |
Algılayıcı ağlarında uygulamaya özel tasarım olgusu ve örnek tasarımlar, Algılayıcı ağlarında enerji verimli yönlendirme, Algılayıcı ağlarında kalite enerji ödünleşmesi, Algılayıcı ağları ve gezgin tasarsız ağların ortaklaşa çalışması, Algılayıcı ağı standartları, Algılayıcı ağlarında güvenlik, Algılayıcıağlarında kümeleme, Algılayıcı ağları ve veritabanları. | ||
BİL 561 | Görüntü İşleme ve Tanıma | 3 Kredi |
Görüntü işleme temel kavramları, sayısal görüntü işleme işleçleri, görüntü seviyeleme ve histogram, görüntü filtreleme, görüntü dönüşümleri, kenar tespit etme, morfolojik işleçler, görüntü bölütleme teknikleri, görüntülerde öznitelik çıkarımı, doku çözümlemesi, şablon eşleme, görüntü analizi ve nesne tespiti. | ||
BİL 563 | Sayısal Sinyal İşleme | 3 Kredi |
Sinyal ve sistemlerin Frekans ve ayrık domen tanımları. Ayrık Fourier ve Z- dönüştürümü. Örnekleme ve yeniden yapılandırma. Sayısal süzgeçler ve süzgeç tasarlama teknikleri. FIR, IIR, FFT ve uygulamaları. En uygun biçimde süzme ve doğrusal tahmin. DSP işlemcilerinin mimarisi ve programlaması. | ||
BİL 564 | Örüntü Tanıma | 3 Kredi |
Makina algılaması. Parametre tahmini. Öğrenme ve lineer ayrıştırma fonksiyonları. Öbekleme. Mizansen analizi. Bayes karar verme teorisi. Parametrik olmayan teknikler. Örüntü tanımlama uygulamaları. | ||
BİL 567 | Biometrik Tanıma | 3 Kredi |
Biometrik tanıma temelleri ve başlıca yöntemler, parmak izi tanıma teknikleri, parmak izi öznitelik tespiti ve çıkarımı, otomatik parmak izi tanıma sistemleri, yüz tanıma teknikleri, yüz öznitelikleri tespiti ve çıkarımı, otomatik yüz tanıma sistemleri, ses tanıma teknikleri, ses öznitelikleri tespiti ve çıkarımı, konuşma tanıma sistemleri, konuşmacı tanıma teknikleri, iris tanıma tekniği, iris öznitelikleri tespiti ve çıkarımı, hareket analizi, video görüntülerinden hareket tespit teknikleri, hareketli nesne tanıma. | ||
BİL 568 | İzinsiz Giriş Sezinleme Sistemleri | 3 Kredi |
Bilgisayar güvenliğine giriş. İzinsiz giriş sezinlemeye bakış. Bilgisayar ve ağlara yönelik tehditler. Anormal ve kullanım dışı girişlerin sezinlenmesi. Otomatik öğreme teknikleri ile izinsiz giriş sezinleme. Çok adımlı saldırılarda ininti metotları. | ||
BİL 569 | Çok Büyük Ölçekli Tümleşik Devre Tasarımına Giriş | 3 Kredi |
.Çok yüksek ölçekli tümleşik devrelerin çabuk tasarlanması ve üretilmesi için tasarım yöntemleri. MOS teknolojosi ve mantıksal devre tasarımı. Yapısal tasarım. Tasarım kuralları, silikon maskesi çıkarma süreci. Tasarım araçları: dizilim, tasarım kurallarının denetimi, mantık ve devre benzetimi. Zamanlama, deneme. Örnek devrelerin geliştirilmesi ve çizilmesi için tasarılar. | ||
BİL 560 | Sayısal Sistem Tasarımı | 3 Kredi |
Donanım Tanımlama Dillerini (VHDL, Verilog HDL) kullanarak yazmaç aktarımı düzeyinde çok büyük ölçekli devre tasarımı ve sentezlenmesi. Verilogla programlama ve benzetimin temelleri. Verilog programlama yoluyla devre sentezleme. İleri Verilog kullanma yöntemleri. Yazmaç aktarımıdüzeyinde sentezlemeye giriş. Sanayide kullanılan sentezleme araçları ile büyük ölçekli bir devre tasarlamayı ve sentezlemeyi gerektirecek bir dönem sonu tasarısı. Sentezlemeden önce ve sentezlemeden sonra sonuçların donanım tanımlama dilleriyle doğrulanması. | ||
BİL 572 | Web Veritabanı Tasarımı | 3 Kredi |
Web programlama teknikleri kullanarak veritabanlarına ulaşmak ve veritabanıdestekli web uygulamaları geliştirmek. | ||
BİL 573 | Veri Madenciliği | 3 Kredi |
Veri ambarı ve çevrimiçi analitik işleme. Zaman serileri analizi. Verinin ön işlemden geçirilmesi. Veri madenciliği görevlerinin analizi. Gruplama. Birliktelik ve kural çıkarımı. Sınıflandırma ve tahmin. Dizisel analiz ve veri madenciliği uygulamaları. | ||
BİL 576 | Bilgi Erişim Sistemleri | 3 Kredi |
Bilgi Erişim Sistemlerine Giriş: İlgililik Kavramı. Vektör Uzay Modeli ve Sıralama Fonksiyonları. Dokümanların Arama İşlemlerinde Gösterimi. İndeksleme. Arama Sonuçlarının Doğruluğunun Değerlendirilmesi. Arama İşlemlerini Hızlandırma. İlgililik Geribeslemesi Yöntemi. Dil Modelleri. Sıralamak için Öğrenme Modelleri. Metin Sınıflandırma. Bilgi Erişim Sistemlerinde Derin Öğrenme. Yeni Bilgi Erişim Alanları: Sosyal Medya. Yeni Bilgi Erişim Alanları: Bilgi Doğrulama & Olay Tespiti. | ||
BİL 578 | Bilişim Sistemlerinde İleri Konular | 3 Kredi |
Veri tabanı sistemlerinde ileri veri işleme teknikleri, OLAP, orgu optimizasyonu, çok boyutlu sorgular. Federe veri tabanı sistemleri. Veri akımı(data streams). XML ve Java. Sensör ağlar ve veri. P2P sistemler. | ||
BİL 579 | Karar Destek Sistemleri | 3 Kredi |
Karar vermede bilgisayar desteği. Karar destek sistemlerinin yapısı ve öğeleri. Uzman sistemlerin analizi. Karar destek sistemi yazılımları ve kullanımı. Karar destek sistemlerinin uygulamaları. Karar destek sistemlerinin performans analizi. | ||
BİL 583 | Nesnesel Bilgi Sistemleri Tasarımı | 3 Kredi |
Klasik ve modern metodlar, yazılım geliştirme metodlarının karşılaştırmalıanalizi. Bilgi sistemleri geliştirmede nesnesel analiz ve tasarım teknikleri. UML (Unified Modelling Language) ‘e giriş. UML ile analiz ve tasarım. | ||
BİL 585 | Yazılım Doğrulama ve Geçerleme | 3 Kredi |
Doğrulama ve Geçerlemenin Yazılım Geliştirmede ve Kalite Güvencesinde yeri. Doğrulama teknikleri ve uygulamaları. Doğrulama sürecinin kestirilmesi, yönetimi ve iyileştirilmesi. Geçerleme teknikleri ve uygulamaları. Test Planlanması ve Araçlar. Geçerleme sürecinin kestirilmesi, yönetimi ve iyileştirilmesi. | ||
BİL 590 | Hatalar Karşı Dayanıklı Sistem Tasarımı | 3 Kredi |
Donanımdaki hataların tanımlanması; hataların türleri ve nedenleri. Hataların modellenmesi. Fazla bilgi tutarak hataların belirlenmesi ve düzeltilmesi yöntemleri. Dayanıklılığın ölçümü. Hata belirleme ve hatar düzeltme kodları. Kendi kendini denetleyen devreler. Hatanın incelenmesi. Yazılımla hatalara karşı güvenilirlik sağlama. Özel durumların incelenmesi. | ||
BİL 596 | Kablosuz İletişim Ağlarında İleri Konular | 3 Kredi |
Diğer bölümlerden alınabilecek seçmeli dersler (en fazla 1 ders alınabilir)
Ders Kodu | Ders Adı | Kredi |
END 419 | Zaman Serileri ve Tahmin | 3 Kredi |
END 423 | Karar Analizi | 3 Kredi |
END 428 | Çizelgeleme | 3 Kredi |
END 501 | İleri Doğrusal Programlama | 3 Kredi |
END 550 | Bulanık Küme ve Mantık Teorisi | 3 Kredi |
END 570 | Stokastik Süreçler | 3 Kredi |
ELE 474 | Sayısal Sinyal İşleme | 3 Kredi |
ELE 501 | Doğrusal Sistemler | 3 Kredi |
ELE 541 | Biyomedikal Mühendisliği | 3 Kredi |
ELE 572 | Enformasyon Teorisi | 3 Kredi |
MAK 501 | Mühendislik Matematiği | 3 Kredi |
MAK 473 | İnsaınsız Hava Aracı Tasarımı | 3 Kredi |
İŞL 581 | Yönetim Bilgi Sistemleri | 3 Kredi |
Bilimsel Hazırlık Programı
Programa başka programlardan başvuran öğrencilerin durumlarına göre, en çok 6 dersten oluşan bir Bilimsel Hazırlık programı uygulanır. Programa Bilgisayar Mühendisliği/Bilimleri mezunları dışında katılacakların Bilimsel Hazırlık derslerini öncelikli olarak bitirmeleri gerekmektedir. Daha önce benzer dersleri alanların durumları bölüm Yüksek Lisans Komitesince incelenerek karara bağlanır. Bilimsel Hazırlık programının 1 akademik yılda tamamlanması zorunludur. Bilimsel Hazırlık programındaki derslerin her birinden en az DD alınması ve alınan derslerin ortalamasının en az 2.00/4.00 olması gerekir. Bilimsel Hazırlık Programındaki süre, yüksek lisans programı sürelerine katılmaz.
Bilimsel Hazırlık Dersleri
Ders Kodu | Ders Adı | |
BİL 1012 | Java ile Programlama | |
Programlamaya giriş. Derleyici ve yorumlayıcılar. Dilin temel elemanları. Giriş ve çıkış deyimleri. Değişkenler ve atama deyimi.Temel veri tipleri ve ifadeler. Karar verme: If ve Switch deyimleri. Döngü yapıları: while, for ve do-while döngüleri. 1 boyutlu dizinler. 2 boyutlu dizinler ve içiçe döngü yapıları. Dizin, Karakter ve Dosya Giriş/Çıkış işlemleri. Algoritma geliştirme. Java hazır paketlerini kullanmak. Uygulama yazılımı geliştirme.An Introduction to Computer Science & Programming, Walter Savitch, 3rd Ed., Pearson Prentice Hall, 2004 | ||
Bil013 | Veri Yapıları ve Veri Yönetimi | |
Nesne ve Sınıflar. Dizi ve Dizinler. Soyut veri tipleri. Listeler. Yığınlar. Özyineleme yöntemleri. Kuyruk ve öncelikli kuyruk. Ağaç yapıları. İkili ve genel ağaçlar. Sıralama yöntemleri. Arama yöntemleri. Hash tabloları. Çizgeler. Dosya yapıları.1. Data Structures & Software Development in an Object-Oriented Domain, Java Edition, Jean-Paul Tremblay, Grant A. Cheston, Prentice-Hall, 2003 | ||
Bil031 | Algoritma Analizi | |
Algoritmaların analiz ve tasarımı. O-notasyonu. Böl ve fethet algoritmaları. Dinamik programlama. Backtracing ve Branch and Bound yöntemleri. Alt sınır teorisi. Sıralama ve arama algoritmalarının matematiksel karmaşıklığı. Grafik algoritmaları. NP-zor ve NP-tam problemleri. Temel NPC problemleri. Dizgi işleme algoritmalarının analizi. Paralel algoritmalara giriş. | ||
Bil061 | Sayısal Sistemler ve Bilgisayar Mimarisi | |
Bilgisayar teknolojilerine giriş. Performans kıyaslaması. Çevirici (assembly) programlama dili. Bilgisayar aritmetiği. İşlemci gerçekleştirme. Borulama yöntemi. Önbellek ve sanal bellek. Giriş/Çıkış yapılanması ve arabirimlemesi. Çoklu işlemciler1. D.A.Patterson & J.L.Hennesy, Computer Organization & Design: The Hardware/Software Interface, 2nd. Ed., Morgan Kaufman, 1997, ISBN: 1558604286 | ||
Bil071 | Veritabanı Sistemleri | |
Veritabanı temel kavramları. ER, EER ve UML ile veri modelleme. İlişkisel veri modeli. Nesnesel veritabanı kavramları. İndeks yapıları. İlişkisel cebir ve SQL. İlişkisel veritabanı tasarımı: fonksiyonel bağımlılık ve tablo normalizasyonu. Hareket işleme kavramları. Koşutzamanlılık denetim yöntemleri. Veritabanı kurtarma yöntemleri. Veritabanı güvenliği ve yetkilendirme. Dağıtık veritabanı sistemleri kavramları.1. Veri Tabanı Sistemleri, Ünal Yarımağan, Akademi Yayın Hizmetleri, 2000. | ||
Bil062 | İşletim Sistemleri | |
İşletim sistemleri genel prensipleri, Tek kullanıcılı sistemler, Süreç yönetimi ve süreçler arası eşzamanlılık sağlanması, kilitlenme. Bellek yönetimi, Dosya yönetimi, Giriş/ Çıkış cihazları.Operating Systems: Internals and Design Principles, 5/e, W. Stallings, 2005, ISBN: 0-13-147954-7, Prentice Hall |