.:: AKADEMİK ::.


EĞİTİM
Çanakkale 18 Mart Üniversitesi Bilgisayar Mühendisliği Bölümü 	(2003-2007 )
Bodrum Anadolu Lisesi 						(1999-2003)
Umurça İlköğretim Okulu (Bodrum-Muğla) 				(1997-1999)
Feyzullah İlköğretim Okulu (Maltepe-İstanbul)	                (1991-1997)

ALDIĞIM DERSLER

BİRİNCİ YARIYIL

BM-109 : Bilgisayar Mühendisliğine Giriş
Bilgisayar mühendisliği kavramı, problem çözme kavramları, algoritmaların özellikleri, algoritmik gösterim, yapısal programlama, bilgisayar sistemleri kavramları: donanım ve yazılım, veri biçimleri, bir programlama dilinin problem çözümüne uygulanması.
BM-111 : Algoritma ve Programlama I
Problem çözme. Giriş-İşlem-Çıkış süreci. Algoritma analizi ve tasarımı. Algoritmalarda kesinlik, sonluluk, etkinlik. Sparks Algoritma Dili {Sabitler, değişkenler ve ifadeler. Aritmetiksel, ilişkisel ve mantıksal işlemciler. Giriş-Çıkış deyimleri. Koşul ve tekrar deyimleri. Vektör ve matris gösterimleri. Karakter bilgi işlemleri. Altyordam ve Fonksiyon altprogramları}. Yapısal bir programlama dilinde uygulamalar
BM-113 : Web ve Internet Teknolojileri
Bilgi teknolojisi. İnternetin doğuşu, hızlı gelişimi ve süreçleri. Sunucu-istemci mimarisi ve bileşenleri. Çok kullanılan protokoller, TCP/IP protokol süiti. İnternet servisleri ve işleyişleri (HTTP, SMTP, FTP v.b.). İnternetin sosyal boyutu ve sosyal yaşama etkisi. İnternet etiği, ticari, hukuki boyutu.
FİZ 101 Fizik I
Ölçüm ve vektörler. Bir boyutlu hareket. Düzlemde hareket. Parça dinamiği. Isı ve enerji. Enerjinin korunumu. Momentum. Doğrusal momentum ve korunumu. Çarpışmalar. Dönme kinematiği. Dönme dinamiği ve açısal momentumun korunumu. Katı cisimlerin dengesi. Salınım hareketi. Yerçekimi. Alışkanlar mekaniği. Elastik ortamlarda dalga hareketi. Ses dalgalru. Sıcaklık. Isı ve termodinamiğin birinci kanunu. Gazların kinetik teorisi. Entropi ve termodinamiğin ikinci kanunu.
MAT 103 Matematik I
Fonksiyonlar. Limitler. Devimlilik. Türev. Fonksiyonların türevleri. Belirsizlik türev. Türev uygulamaları. Maksimum ve minimum değerler. Maksime ve mini mada uygulamalı problemler. Kisti türevler. Artist ve diferansiyeller. Çeşitli değişkenlerin fonksiyonlarının uçları. İlişkili oranlar, belirsiz formlar.

İKİNCİ YARIYIL

BM-110 : Algoritma ve Programlama II
Yapısal programlama kavramı. Programlama Dili {Temelleri, Veri tipleri, Deyimleri, Karakter bilgi fonksiyonları. Vektor ve matris işlemleri. Procedure ve Function altprogramları}. Özyineleme. Sıralama ve Arama algoritmaları. Temel dosya uygulamaları. Dinamik değişkenler ve basit veri yapıları {Pointer, Yığıt, Kuyruk, Bağlaçlı liste},Veritabanı yapısı, Sıralı Dosyalar, Random Dosyalar.
BM-112 : Programlama Dilleri I
Giriş , programlama dillerinin tanıtımı ve bilgisayar mühendisliğinde kullanım alanları , veri ve veri tipleri ,  giriş/çıkış sistemleri ve komutları , operatörler , deyimler , fonksiyonlar ve kullanım amaçları , pointer ve dizi  mantığı ve kullanımı , yapılar ve yapı özellikleri , dosya giriş çıkış sistemleri ve komutları , kütüphane dosyaları ve kütüphane dosyalarının oluşturulması
FİZ 102 Fizik II
Yük ve madde. Elektrik alanı. Gauss kanunu. Potansiyel elektrik. Kapasitörler ve yalıtkanlar. Akım ve dirençler. Elektromotor kuvveti ve devreler. Manyetik alan. Amper kanunu. Faraday kanunu. Tesir akımı. Maddenin manyetik özellikleri. Elktromanyetik sabinim. Elektromanyetik dalgalar. Geometrik optik. Çatışma. Krizma iskarası ve tayf. Işık ve kuantum fiziği. Dalgalar ve parçacıklar.
MAT 104 Matematik II
Kesin integral. Kesin integralin özellikleri. Integrasyonun başka teknikleri. Parçalayarak integrasyon. Trigometrik integraller. Trigometrik yerleştirme. Kısmi bölüm. İkinci derece ifadeler. Belirli integral uygulamaları. Alan. Dönen cisimler. Silindirik kabuk kullanan hacimler. Dilimleyere hacimler. Ark(eğri) uzunluğu. Üs serileri. Fonksiyonların üs serileri olarak gösterimi. Taylor ve maclaurin serileri. Vektör çarpımı. Vektörler ve skalar sabitler. Vektör cebri. Birim vektörler. Birim vektörlerin bileşenleri. Nokta ve cross çarpımı. Vektör türevleri. Gradyan ayımı ve curl. Komplex sayı sistemi. Polar form ve komplex sayılar.
MAT 106 Lineer Cebir
Matrisler üzerinde işlemler. Lineer denklemler sistemi, gauss indirgeme metodu. Lineer bağımlı ve bağımsız vektörler, vektör uzayı. Matris rankı. Lineer denklemler sisteminin genel incelenmesi. Determinantlar, kramer kuralı. Öz değer ve öz vektörler. Ortogonal dönüşüm ve matrisler. Matrisin köşegenleştirilmesi. Kare formlar, onların normal şekle getirilmesi.

ÜÇÜNCÜ YARIYIL

BM-207 : Veri Yapıları
Öğrencilere temel veri yapılarını öğretmek ve onları daha ileri bir ders olan Algoritma Analizi dersine hazırlamak. Derste C dili kullanılmaktadır .Abstract Veri Yapıları,Programların Kompleksitelerinin Hesabı ,Recursive Programlama ,Liste Veri Yapısı. (Listeye eleman ekleme, listeden eleman çıkarma, listede eleman arama, …), Kuyruk ve Stack Veri Yapıları., Genel Agaç Veri Yapısı , İkili Ağaçlar, Kırmızı-Siyah Ağaçlar, AğaçlardaTarama , İkili Arama Ağaçlari (eleman ekleme, eleman silme, eleman arama, …) , Heap Veri Yapısı, Heap Sort , Foksiyonlar ve Bağıntılar (Kod ve veri yapılarıyla gerçeklenmeleri) , Sıralama Algoritmaları (Insertion Sort, Merge Sort, Quick Sort …) , Grafların Veri Yapılarıyla Temsili , Graflar Üzerinde Algoritmalar (Spanning Trees, Shortest Path, ….) 
BM-209 : Nesneye Yönelik Programlama
Dersin amacı öğrencilere nesneye yönelik proğramlama mantığını tanıtmak, ve C++ proğramlama diliyle bu mantığı pekiştirmek.Yapisal Programlama , Degisken kavramı (local ve global) , Pointerlar  , Fonksiyonlar ve Parametre Geçiş Yöntemleri (value, reference ve pointerlar) , Sınıf ve Nesne Kavramı , Constructorler (default ve default copy constructorleri), Destructorler , Sınıfların Üyelik Fonksiyonları , Sınıflarda Arayüz Kavramı (public, private ve protected) , Operator Overloading , Siniflarda Türetim , Friend Fonksiyonları ve Sınıfları , Virtual Fonksiyonlar
BM-211 : Programlama Dilleri II
Visual Basic’e Giriş, Dil tanımı, Dil çevrimi. Visual Programlama Dili {Form Oluşturma, Görsel Nesneler, Veri tipleri, Deyimleri, Karakter bilgi fonksiyonları,Diziler. Vektor ve matris işlemleri. Procedure ve Function altprogramları, Dinamik değişkenler ve basit veri yapıları (Pointer, Yığıt, Kuyruk, Bağlaçlı liste),Veritabanı yapısı, Sıralı Dosyalar, Random Dosyalar. İndeksli veritabanı dosyalar, Access Veritabanı, Access Veritabanlarında Veri Tipleri},Çok kullanıcılı veritabanı dosyaları, Çok kullanıcılı Access Veritabanı dosyalar, Çok kullanıcılı Access Veritabanı dosyaları üzerinde uygulamalar.
BM-213 : Bilgisayar Destekli Tasarım
Bilgisayar Destekli Tasarıma Giriş, Teknik resim Alet Ve Malzemeleri, Kağıt Normları, Çizgi Çeşitleri Ve Kalınlıkları, Teknik Yazı, Cisimlerin Görünüşleri, Ölçülendirme Ve Ölçülendirme Teknikleri, AUTOCAD 2004 Versiyonu ile 3 Boyutlu Çizim Ve Uygulamaları
BM-221 : Mikro Elektronik
Devre Elemanlarına GirişPasif Devre Elemanları,Dirençler ve Devreleri,Kondansatörler ,Bobinler ve Devreleri,Aktif devre elemanlarına Giriş,Yarı İletkenler ,Diyotlar ve Diyot devreleri transistorler ve Bağlantı gurupları,Transistor lü Yükselteçler,Fet ,Mosfet,Thristör,UJT,Diyak,Triyak…,Op-Amp ,Op-Amp Devreleri
BM-223 : Kütük Organizasyonu
Sıralı dosyalar , Harici sıralama , B+ Ağaç yapısı , indeksleme , hashing , İlişkisel cebir işlemleri , veritabanı yönetim sistemlerine giriş , ilişkisel veritabanı yönetim sistemleri temel bilgileri , İlişkisel sorgulama dilleri ,

DÖRDÜNCÜ YARIYIL

BM-216 : Web Tasarımı ve Programlama
Web sayfalarının veri tabanları ile etkileşimleri (CGI, PERL,ODBC, JDBC vs.),HTML, CGI, PERL ve PhP Uygulamaları, SQL Komutları ve MySQL, MySQL ve Veri tabanı uygulaması geliştirme,MySQL ve Veri tabanı uygulaması geliştirme, PHP ve MySQL uygulamaları, PHP ve E-Ticaret, ASP Uygulamaları, ASP ve Veri tabanı uygulaması geliştirme, ASP ve E-Ticaret.
BM-218 : Bilgisayar Organizasyonu
Giriş,sayı sistemleri,Digital Kod Sistemleri,Karnaugh Haritaları,Multivibratörler,Flip Floplar,Sayıcılar,Karşılaştırıcılar
BM-222 : İşletim Sistemlerine Giriş
Çok görevli gerçek zamanlı işletim sistemleri, toplu sistemler, çoklu programlama sistemleri, zaman paylaşımlı sistemler, etkileşimli sistemler, işletim sistemi hizmetleri, dosya sistemi, CPU zamanlaması, bellek yönetimi, kilitlenmeler, arabelleğe alma ve eşzamanlı işlemlerin bekletilmesi ve koşutzamanlı programlama dilleri.
MAT 210 Olasılık ve İstatistik
Giriş. Populasyon ve örnek, istatistiksel araştırma, tablo ve grafiklerle yorumlama. İstatistik ölçüler: merkez ve değişim ölçüleri. Olasılık. Rastgele değişkenler ve beklenen değer kavramı. Kesikli rastgele değişkenler: Binom, geometrik, negatif binom ve poisson dağılışları, olasılık türetim fonksiyonu. Sürekli rasgele değişkenler: moment türetim fonksiyonu, üslü, üçgen ve normal dağılışlar. Örnekleme dağılışları. Nokta ve aralık tahminlemesi, hipotez testleri, regresyon analizi, istatistiksel kalite ve süreç kontrol.
MAT 212 Sayısal Yöntemler
Bilgisayar Aritmetiği ve Hata Analizi, Lineer olmayan denklemlerin çözümleri, Lineer olmayan denklem sistemlerinin çözümleri, Lineer Denklem sistemlerinin çözümleri, İnterpolasyon ve yaklaşık hesaplamalar, Sayısal Türev, Sayısal İntegral, Eğri uydurma.

BEŞİNCİ YARIYIL

BM-307 : Mikro İşlemciler ve Mikro Bilgisayarlar
Giriş,sayı sistemleri,Lojik elemanlar,Bilgisayarın yapısı,Bellek ve Bellek elemanları,Merkezi ,şlem birim,Adresleme yöntemleri ve bayraklar,Giriş Çıkış ÜniteleriAlgoritma ,software ve mikro işlemci aileleri
BM-315 : Veri Tabanı Yönetim Sistemleri
VT yönetim sistemlerinin gelişimi.  Veri Tabanı yaklaşımı.  VTYS ortamını oluşturan bileşenler Veri yöneticisi ve Veri Tabanı yöneticisi.  Mantıksal ve Fiziki  veri tabanı tasarımcıları.   3 seviyeli VT mimarisi. Dış, kavramsal ve iç şemalar. Ver bağımsızlığı Veri Tabanı dilleri. Veri Tanımlama ve Veri işlem dilleri. Veri modelleri. VTYS fonksiyonları.   İlişkisel model. İlişkisel cebir. İlişkisel Hesaplama. Veri Tabanının planlanması Varlık İlişkisel Model Normalleştirme  SQL. VT güvenliği . İşlerin  yönetimi  VT-lerin gelişim yönleri. Nesneye yönelik . ve Nesne-ilişkisel Veri Tabanları.  Web Teknolojisi ve VTYS. Veri ambarları. OLAP. Veri Madenciliği
BM-325 : Görsel Programlama
Görsel programlama kavramı . Kullanıcı arayüzü tasarımı. Nesne ve Sınıf kavramı . Olay temelli programlama.
BM-321 : Mesleki İngilizce
İngilizce  bilgisayar donanım ve yazılım metin çevirileri ve etkili teknik rapor hazırlamak için gerekli olan araştırma ve yazma teknikleri öğretilmektedir.
BM-327 : Üst Düzey Programlama-I
Giriş , nesneye yönelik programlama tanımı  temel farklılıkları ve avantajları . C++ programlama dili yapısı , control deyimleri , operatörler , sınıflar , yapıcı ve yıkıcı kavramı , operatör aşırı yükleme kavramı , statik ve dinamik değişken kavramları , depolama, çok biçimlilik , miras kavramları.

ALTINCI YARIYIL

BM-306 : İşletim Sistemleri
  İşletim Sistemlerinin tanımı, hedefi, gelişim yönleri, mimarisi. Bileşenleri-Bellek Yönetimi, Görev Yönetimi, Giriş-Çıkış işlemlerinin yönetimi, Disk belleğinin yönetimi; Ağ İşletim Sistemleri ; İşletim Sistemlerinin koruma ve güvenlik problemleri. Çağdaş İşletim Sistemleri.
BM-314 : Bilgisayar Ağları
Veri iletişiminde temel kavramlar. Bilgisayar ağlarına genel bakış. ISO-OSI model tanımlama. Devre anahtarlama, paket anahtarlama. Ağ topolojileri. Fiziksel bağ katmanı. İletişim teknikleri. Veri bağ katmanı, akış kontrolü ve hatadan arındırma. Ağ katmanı. Yerel bilgisayar ağları. Çokça kullanılan ağ ve protokol örnekleri
BM-332 : Üst Düzey Programlama - II
Giriş , C++ gelişmiş konuları , şablon sınıflar , isimuzayları, istisna ve hata yönetimi ,  gelişmiş sınıf tip çevrimleri , işlemci ön işleme deyimleri , sınıfların soyutlanması ve gelişmiş sınıf yapıları.
BM-328 : Mesleki İngilizce -II
İngilizce  bilgisayar donanım ve yazılım metin çevirileri ve proje hazırlamak için gerekli olan araştırma ve yazma teknikleri öğretilmektedir.
BM-334 : Programlanabilir Denetleyiciler
Giriş,Mikrodenetleyici nedir?Pic nedir?Pic çeşitleri,MPLAB,Pic16f84,Pic assembly dili nedir?Assembly komutlarının yazılış biçimleri,Sayı ve karakterlerin yazılışı,interrupt ve  donanım sayıocıları.

YEDİNCİ YARIYIL

BM-401 :Yazılım Mühendisliği
Bilgisayar yazılımının gelişimi ve Yazılım Mühendisliğinin tanımı , Yazılım bileşenleri ve uygulamaları ,Yazılım geliştirme aşamaları   Yazılım geliştirme paradigmaları , Yazılım geliştirme safhaları ( proje tanımlama, yazılıma bakım) ,Proje Yönetimi , Yazılımın Ölçülmesi  Yazılım kalitesinin ölçülmesi. , Yazılımın Değerlendirilmesi Proje Değerlendirme  Teknolojisi  ve  Modelleri ,Risk Analizi  (riskin tanımlanması, değerlendirilmesi, yönetimi) , Yazılım Projesinin Zaman Planlanması , Bilgisayar  Sistemi Mühendisliği  , Gereksinimlerin Analizi  Nesneye Yönelik Analiz .   Nesneye Yönelik Modelleme    , Yazılım Tasarımının Esasları,   Yazılımın Kalitesi ve Kalite Güvencesi., Yazılımın Güvenirliği , Yazılımı Deneme Stratejileri 
BM-407 : Yöneylem Araştırmalar ve Karar Analizi (TUK - 2 2 3)
Sonlu rakiple oynanan oyunlar ve çözümleri. N kişilik, rakip olmaksızın oynanan oyunlar. Denge durumları. Ortak oyunlar hakkında bilgiler. Oyunun çekirdeği ve dağıtım kuralları.Bilgisayar yapısında sembolik mantık formülleri. Minimal formüllerin kurulması için algoritmalar: Yutma kriteri, Yerel algoritma, Kvayn algoritması ve bu algoritmaların uygulaması
BM-437 : Bilgisayar Mimarisi
Mikroprogramlama ve mikroprogramlı denetim. Kesmeler. Giriş-çıkış birimleri. Adresleme yöntemleri. Bellek yönetimi. İlişkili, sanal, ve ara bellekler. Çok işlemcili bilgisayar mimarileri. RISC mimarisi. Paralel bilgisayarlar. Bilgisayarlar arası iletişim. Güncel bilgisayar mimarilerinin karşılaştırılması.
BM-431 : İleri Veritabanı Sistemleri
VT güvenliği, İşlerin yönetimi VT-lerin gelişim yönleri, Nesneye yönelik . ve Nesne-ilişkisel Veri Tabanları, Web Teknolojisi ve VTYS. Veri ambarları. OLAP. Veri Madenciliği.

SEKİZİNCİ YARIYIL

BM-416 : Bilgi Yönetim Sistemleri
Bilgi Yönetim Sistemlerinin önemi. Yöneticil, Örgütler ve Bilgi Sistemleri. Karar oluşturma seviyeleri. Bilgi sistemlerinin etik ve toplumsal etkiler, Bilgi Sistemlerinin oluşturulması, Bilgi sistemlerinin denetimi ve Güvenliği. Bilgi sistemlerinde yeni yöntemler ve gelişmeler , Gelişmiş Karar Oluştrurma Yöntemleri , Uluslar arası Bilgi Hizmetleri.
BM-418 : Formal Diller ve Otomat Teorisi
Kelime ve cümle dizileri , diller ve gramerler. Dilin kabul işlemleri Sonlu durum makineleri , düzenli ifadeler , turing makineleri .
BM-428 : Yapay Zeka ve Uzman Sistemler
Yapay Zeka Tanımı, Gelişim Süreci. Yapay Zekaya farklı yaklaşımlar Yönetim Bilimleri ve yapay zeka. Durum uzay arama yapıları (graf teorisi, önermeler hesabı) ve stratejileri (veri sürücülü ve amaç sürücülü arama), Geriye dönük (backtracking), depth-first, breath-first arama algoritmaları Keşifsel (heuristic) arama. Bilginin gösterimi (anlamsal ağlar ve ağ bağlantılarının standartlaştırılması). Kavramsal graflar. Yönetim Bilgi Sistemi, Kara Destek Sistemi, Uzman sistem teknolojisine giriş (kural tabanlı uzman sistemler,model tabanlı, durum tabanlı ve hibrid sistemler, planlama). Sembol tabanlı öğrenme.
BM-436 Görüntü İşleme
Bilgisayar sistemlerindeki gelişmeler ve sayısal verinin rolü, sayısal veri kaynağı olarak uzaktan algılama, uzaktan algılama uyduları, platformları, temel algılayıcılar ve gözlem teknikleri,  sayısal uydu verilerinin temel özellikleri,  temel görüntü işleme yöntemleri, uygulamada coğrafi bilgi sistemlerinin rolü, uygulama örnekleri .Örnekleme ve sayısallaştırma/quantalama (quantization), sayısal görüntü, sayısal görüntünün temel ilkeleri, görüntü transformları, görüntü zenginleştirme, görüntü düzeltme, görüntü segmentasyonu ve tarifi, Uydu verisi üzerinde örnek ve uygulamalar.