BİL 101 Bilgisayar Mühendisliğine Giriş
Bilgisayar ve temel kavramlar, internet ve internet servisleri, bilgisayar donanımı: sistem ünitesi, giriş/çıkış aygıtları, yazılımlar: sistem yazılımları, uygulama yazılımları, bilgisayar haberleşmesi ve ağlar, veri tabanı sistemleri, bilişim sistemleri geliştirme, MS Word, Excel, Power Point, Access uygulamaları.
Kredi: 2 Önkoşul: Yok
MAT 151 Matematik I
Ön hazırlık. Limit ve süreklilik. Türev. Türevin uygulamaları. Entegral. Belirli entegrallerin uygulamaları.
Kredi: 4 Önkoşul: Yok
FİZ 151 Fizik I
Fiziksel nicelikler. Standartlar ve birim sistemleri. Vektörler. Bir boyutta hareket, düzlemde hareket. Parçacık dinamiği. İş, güç, enerji. enerjinin korunumu. Parçacık sistemlerinin dinamiği ve çarpışmalar. Dönmenin kinematiği ve dinamiği. Katı cisimlerin dengesi, titreşimler. Gravitasyon. Akışkan mekaniği. Ses dalgaları. Isı, sıcaklık ve termodinamiğin birinci kanunu. Gazların kinetik teorisi. Termodinamiğin ikinci kanunu ve entropi.
Kredi: 3 Önkoşul: Yok
KİM 151 Genel Kimya
Kimyasal bağıntılar, kimyasal tepkimeler, gazlar, termokimya, atomun elektron yapısı ve periyodik atom özellikleri. Kimyasal bağlar, sıvılar katılar ve moleküller arası kuvvetler. Çözeltiler, kimyasal denge, asitler, bazlar ve sulu çözelti dengeleri. Termodinamik, elektrokimya, radyoaktiflik, organik kimya.
Kredi: 3 Önkoşul: Yok
BİL102 Algoritma ve Programlama
Yazılım, donanım ve algoritma tanımları, algoritmanın özellikleri, algoritmanın yazım kuralları, akış şemaları, C++’ta temel elemanlar, girdi/çıktı, kontrol yapısı, fonksiyonlar, basit veri tipleri ve diziler.
Kredi: 4 Önkoşul: Yok
MAT 152 Matematik II
İntegrasyon – Belirli İntegrallerin Uygulamaları. Cebirsel Olmayan Fonksiyonlar. İntegrasyon Teknikleri ve İleri Uygulamaları. Konikler ve Kutupsal Koordinatlar. Sonsuz Diziler ve Seriler. Çok Değişkenli Fonksiyonların Diferansiyel ve İntegral Hesabı.
Kredi: 4 Önkoşul: MAT 151 Matematik I
FİZ 152 Fizik II
Elektrik yükü ve Coulomb kanunu, elektrik alan ve Gauss kanunu, elektriksel potansiyel, kondansatörler ve dielektrikler, akım ve direnç, manyetik alan, Ampere kanunu, Faraday kanunu, maddenin manyetik özellikleri, elektromanyetik titreşimler, ışık kaynakları, yansıma ve kırılma, girişim, polarizasyon.
Kredi: 3 Önkoşul: Yok
TRD 152Türk Dili II
Dünya ve Türk dilleri; bilgilendirici ve öyküleyici metinleri çözümleme yöntemi; yazılı anlatım bilgileri (paragraf ve türleri; yazma çalışmalarında düşünceyi geliştirme yolları [tanımlama, örneklendirme, karşılaştırma, başka kaynaklardan alıntı yapma, istatistiklerden yararlanma], anlatım biçimleri [açıklayıcı, tartışmacı, betimleyici, öyküleyici anlatım], çeşitli türlerde kompozisyon yazma); sözlü anlatım bilgileri (hazırlıklı ve hazırlıksız konuşma [tartışma, açıkoturum, münazara, anı-fıkra-olay anlatma vd]); Türkçe dilbilgisi (sözdizimi, anlambilim); Türkçe kullanımı (anlatım öğeleri, dil yanlışları); uygulamalı Türkçe yazım ve noktalama bilgileri.
Kredi: 2 Önkoşul: Yok
BiL 202 Nesneye Yönelik Programlama
Nesne yönelimli programlamanın mantığı, nesne yönelimli bir dil olan C# 2.0 ve yazılım geliştirme arabirimi olarak Visual Studio.Net 2005 kullanılarak anlatılacaktır.
Kredi: 4 Önkoşul: BİL 102 Algoritma ve Programlama
BİL 204 Veri Yapıları ve Algoritmalar II
Bağlantılı listeler, Yığınlar, Kuyruklar, Arama ve Sıralama Algoritmaları, Ağaç yapıları, Graf yapıları, Standart şablon kütüphanesi
Kredi: 4 Önkoşul: BİL 203 Veri Yapıları ve Algoritma I
ELK 204 Sayısal Elektronik
Bu ders, bilgisayar ve çevrebirim devrelerinin temeli olan sayısal elektronik devrelerinin basit mantık kapılarından karmaşık devrelere kadar temellerini ve sistematik tasarım yöntemlerini anlatarak daha sonraki yıllarda anlatılacak bilgisayar donanımı derslerine etkin bir temel oluşturmayı amaçlar.
Kredi: 4 Önkoşul: Yok
BİL 201 Kullanıcı Arayüzü Tasarımı
Kullanıcı arayüzü tasarımına giriş. Grafık ve web kullanıcı arayüzlerinin özellikleri. Kullanıcıyı, isterleri ve arayüzün etkinliğini değerlendirme. İyi arayüz ve ekran tasarım ve düzenleme prensipleri. Menüler ve menü izleme. Bileşen seçimi. Etkin metin iletişimi. Grafik, ikon, şekil ve renk kullanımı
Kredi: 3 Önkoşul: BİL102
BİL 203 Veri Yapıları ve Algoritmalar I
Kayıt yapısı. Sınıflar ve veri soyutlama. Kalıtım ve birliktelikler İşaretçiler. Sanal fonksiyonlar. Soyut sınıflar ve listeler. Aşırı yükleme ve şablonlar. Hata yakalama. Tekrarlamalar.
Kredi: 4 Önkoşul: BİL 102
MAT 257 Ayrık Matematik
Kümeler, Küme üzerinde işlemler; bağıntılar, fonksiyonlar. Matematiksel yapılar; grup, halka ve cisimler. Sayı kümeleri ve özellikleri. Mantık. İspat yöntemleri. Sayma ve saymanın temel prensipleri. Kombinatorik; permütasyon ve kombinasyonlar. Binom teoremi, Binom katsayıları ve uygulamaları. Saymada kapsama ve dışlama. Doğrucu fonksiyon. Öz yineleme bağıntıları. Graf teorisine giriş. Ağaç yapıları.
Kredi: 3 Önkoşul: Yok
MAT 253 Doğrusal Cebir
Lineer Cebir dersinin kapsamı. Lineer eşitliklerin tanımı. Matrislerin tanımı. Lineer eşitliklerin Gauss, Gauss-Jordan ve matris tersi yöntemleri yardımıyla çözümünün elde edilmesi. Determinantlar, kofaktörlerin elde edilmesi. Cramer yöntemi ile denklem sistemlerinin çözümü ve adjoint yöntemi yardımıyla matris tersinin elde edilmesi. Rank kavramı. Lineer bağımlılık ve bağımsızlık kavramları. Rank kavramını kullanılarak denklem sistemlerinin çözümünün elde edilmesi. Homojen denklem sistemlerinin çözümü. Öz değerlerinin ve öz vektörlerinin elde edilmesi. Matrislerin ortogonal hale dönüştürülmesi. Gram-Schmidt yöntemi.
Kredi: 3 Önkoşul: Yok
BIL301 Veri Tabanı ve Yönetimi
Temel kavramlar. Varlık-ilişki modeli, ilişkisel veri modelinin esasları. İlişkisel veri tabanı tasarımı, normalizasyon ve türleri, ilişkisel cebir ve temel kavramları. SQL yapısal sorgulama dili, SQL fonksiyonlarının kullanımı. Çoklu tabloların kullanılması. Karmaşık sorguların düzenlenmesi. DML işlemleri, hareket işleme. Veri tabanı nesnelerinin yaratılması. Tablolara sınırlamaların eklenmesi, indekslerin tanımlanması ve kullanılması. Kullanıcılara ve nesnelere yetkilerin atanması işlemleri. Veri tabanı geliştirme ve kullanım süreçlerini içeren bir ekip projesi.
Kredi: 4 Önkoşul: BİL 203
BİL 302 İşletim Sistemleri
İşletim sistemlerine ilişkin temel tanım ve kavramlar; tekli, çoklu ve etkileşimli çalışma; çekirdek sistem; verilerin yönetimi; gerçek ve görüntü bellek yönetim teknikleri; CPU yönetimi; iş yönetimi; birlikte çalışan görevler; işletim sistemlerinden örnekler.
Kredi: 3 Önkoşul: Yok
BİL 303 Mantık Devreleri Tasarımı
Önceki donanım derslerinde verilen elemanter sayısal yapıların ve bilgisayarı oluşturan birimlerin yazılım ve kod kavramıyla birleştirilmesiyle mikrobilgisayar tasarımlamak ve işleyişini anlamak. Yazaç aktarımı. Mikro işlemler. Temel bilgisayar ve programlanması. Mikro programlanmış program denetimi. Merkezi işlem birimi. Bilgisayar aritmetiği. Giriş çıkış organizasyonu. Bellek tasarımı. Boru hattı ve vektör işlemleri. Çoklu işlemciler.
Kredi: 3 Önkoşul: ELK 204 Sayısal Elektronik
BİL 305 Yazılım Mühendisliği I
Yazılım mühendisliğinin kapsamı. Yazılım geliştirme yaşam döngüsü modelleri. Yazılım süreci, yazılım ekipleri, yazılım araçları. Yazılım sınama, modüller ve nesneler. Yeniden kullanılabilirlik ve taşınabilirlik. Planlama, maliyet ve zaman tahmini. Yazılım geliştirme safhalarını içeren bir ekip projesi.
Kredi: 3 Önkoşul: BİL 203 Veri Yapıları ve Algoritma I
BİL 307 Bilgisayar Grafikleri
Bilgisayar grafik temellerini oluşturan algoritmaların OpenGL uygulamaları ile incelenmesi. 2D ve 3D grafik teknikler olarak farklı şekil ve cisimlerin betimlenmesi ve modellenmesi, aydınlatma, gölgeleme, görsel giydirme ve doku kaplaması. Doğru çizimi, doğru ve çokgenlerin kırpılması, çokgen doldurma gibi 2D’de görsel giydirme kavramları ve algoritmaları, geometrik dönüşümler, izdüşümler ve saklı yüzeylerin kaldırılması gibi 3D görsel giydirme teknikleri. Basit aydınlatma ve gölgeleme teknikleri, bilgisayar grafikleri ile ilgili renk modellerinin anlaşılması ve geometrik ve katı modellemenin temel görüşleri.
Kredi: 3 Önkoşul: Yok
BİL 309 Internet ve Bilgi Teknolojileri
Internet Tabanlı ProgramlamaInternet Teknolojilerine giriş. Internet’in tarihi. TCP/IP, WWW, http, FTP, URL terimleri. HTML dili (Statik web /Dinamik web, linkler, metin biçimlendirme, etiketler,listeler). Tablolar, çerçeveler, form elemanları. Stil dosyaları (CSS), Javascript: atamalar, aritmetik operatörler, karşılaştırmalar. for, while döngüleri, mantıksal operatörler. Fonksiyonlar, nesneler, WYSIWYG editörlere giriş. Dreamweaver ile sayfa tasarımı.
Kredi: 3 Önkoşul: Yok
BİL 312 Internet Tabanlı Programlama
Internet üzerinde istemci-sunucu mimarisi tabanlı çalışan sistemlerde kullanılan programlama dillerinin incelenmesi. Microsoft ASP.NET programlama dili ve buna ait sunucu bileşenleri (IIS) ve veritabanı bağlantıları (ADO.NET) kullanımı.
Kredi: 3 Önkoşul: Yok
BİL 315 Olasılık ve İstatistik
Değişken tanımı, veri tipleri, veri tiplerine uygun sayısal ve grafik sunum teknikleri, Olasılık teorisi , popülasyon ve örnek, nokta ve aralık tahminlemesi,İstatistiki dağılışlar , hipotez testleri.Regresyon Analizi. SPSS İstatistik Paketi ile uygulamalar ve yorumlamalar.
Kredi: 3 Önkoşul: Yok
ELK 304 Bilgisayar Organizasyonu
Dersin amacı; mikroişlemciler hakkında temel bilgi sağlamak, tasarım ve çalışma mantığının anlaşılmasını, yazılım ile donanımın birlikte kullanılmasını, mikroişlemcinin bellek ve diğer çevre birimlerle ilişkilendirilmesini açıklamaktır.
Kredi: 3 Önkoşul: BİL 303 Mantık Devreleri Tasarımı
BİL 306 Yazılım Mühendisliği II
Nesne-tabanlı analiz. Tasarım türleri ve nesne-yönlü tasarım. Yazılım Takımları. Gerçekleştirme sürecinde modülleri/nesneleri bir araya getirme yöntemleri. Yarı veya tam formal klasik analiz yöntemleri. Yazılım teslim sonrası bakım.
Kredi: 3 Önkoşul: BİL 305 Yazılım Mühendisliği I
BİL 308 Formal Diller ve Otomat Teorisi
Bu derste dil kavramına temel oluşturacak bir çerçeve geliştirilir. Bu nedenle hesaplama problemlerinin tümü tanımlanır ve bir giriş dizgisinin herhangi bir dile ait olup olmadığını belirlemek üzere analiz edilir. Formal dil teorisi olarak adlandırılan bu disiplin aynı zamanda hesaplamalı dilbilim ile ilişkilidir. Hesaplama teorisi ile ilgili bilgi sahibi olmak için öncelikle bilgisayar yazılımı, donanımı ve bunların pek çok uygulaması ile ilgili olarak temel matematiksel problemleri bilmek gerekir. Bir başka ifade ile tüm problemler farklı teknolojilerin birleşimi olarak incelenmektense tek bir disiplin altında betimlenebilir. Hesaplanabilir modeller bu ders süresince sonlu durum makineleri, standart programlama dilleri olarak bağlamdan bağımsız dilleri tanıyan son giren ilk çıkar otomatlar, biraz daha karmaşık problemlere cevap veren Turing makineleri şeklinde incelenecektir. Tüm bu kavramlar çözülebilir problemleri analiz etmede ve nelerin yapılabilip nelerin yapılamayacağını araştıran teoremleri çözmede oldukça güçlüdür.
Kredi: 3 Önkoşul: Yok
BİL 317 Yönetim Bilişim Sistemleri
Dijital Firmaların Yönetimi, Kurumlarda Bilişim Sistemleri, Bilişim Sistemleri, Organizasyonlar, Yönetim ve Stratejiler, Dijital Firmalar, Dijital Firmaların Etik ve Sosyal Sorunları, Bilişim Teknolojisi Altyapısı ve Platformları, Veri Kaynaklarının Yönetimi, Telekomünikasyon, Network ve Internet, Kablosuz Dönüşümü, Güvenlik ve Kontrol, Kurumsal Uygulamalar ve İş Süreçleri Bütünleştirmesi, Dijital Firmalarda Bilgi Yönetimi, Dijital Firmalarda Karar Verme, Bilişim Sistemleri ile Organizasyonların Yeniden Tasarlanması, Sistemlerin Ticari Değerini Anlamak ve Değişimi Yönetmek, Uluslararası Bilişim Sistemlerini Yönetmek
Kredi: 3 Önkoşul: Yok
BİL 319 Bilgisayar Mühendisliğinde Özel Konular
Java teknolojisine giriş, temel java veri tipleri, operatörler ve ifadeler, şeçme yapıları ve döngülerle problem çözme, java metotları, diziler ve stringler, javada nesneye yönelik programlama, text giriş/çıkış ve binary giriş/çıkış, java appletleri, çok izlekli programlama, network programlama, java veri tabanı uygulamaları, servletler ve java server sayfaları.
Kredi: 3 Önkoşul: Yok
BİL403 Bilgisayar Ağları I
Bilgisayar ağları ve Internet. Uygulama katmanı. Gönderim katmanı. Ağ katmanı. Bağlantı katmanı.
Kredi: 3 Önkoşul: BİL 302 İşletim Sistemleri
BİL 421 SEMİNER
Dersin amacı, öğrencinin araştırma yapma, araştırmayı rapora dönüştürme ve sonuçları paylaşabilme alışkanlığı kazanmasını sağlamaktır.
Kredi: 1 Önkoşul: Yok
BİL 416 Veri Madenciliği
Veri madenciliğinin tanım. Veri madenciliği uygulama alanlarına, tekniklerine ve modellerine genel bakış. Veri madenciliği aşamaları: Amacı belirleme, amaca uygun veri kümesi oluşturma (veri seçme), veri ayıklama ve önişleme, veri azaltma ve veri dönüşümü, veri madenciliği öğrenme algoritmasını seçme, model değerlendirme ve bilgi sunumu, bulunan bilginin yorumlanması. Veri Madenciliği öğrenme algoritmalarını inceleme: karar ağaçları, sınıflandırma, bağıntı kurma, k-komşu algoritması, demetleme algoritmaları.
Kredi: 3 Önkoşul: Yok
BİL 417 Programlama Dillerinin Prensipleri
Programlama dillerinin tasarımı ile gerçekleştirilmesi arasındaki karşılıklı etkileşim. Özel amaçlı dillerin temel kavramları incelenerek, bunların basit programlar ile karşılaştırılması. Temel kavramlar: veri nesneleri ve veri tipleri, soyutlama mekanizmaları, deyimler, altprogramlar, eşzamanlılık, hata kotarılması, referans ortamlarını içeren veri kontrolü, sözdizimi ve semantik. Herhangi bir dilin temel özellikleri ile incelenmesi ile sözdizimi ve semantiğini tanımlayan biçimsel yöntemlerine kadar betimlenebilmesi. İncelenen dillerin karşılaştırmalı analizleri. Fortran, Ada, Lisp, Prolog, C, C++, Java, Haskell, Scheme ve Algol …. dilleri olarak nesneye yönelik, fonksiyonel ve mantıksal diller.
Kredi: 3 Önkoşul: Yok
BİL 427 Yarışmaya Yönelik Programlama
Dersin amacı; gelişmiş ileri düzey algoritmaların kullanılmasıdır. Bu algoritmaların kullanılması, kişisel yazılım becerilerine ek olarak yazılım projesi yarışmalarına hazırlanmak için gereklidir. Ders kapsamında öğrenciler; verilmiş bir problem için uygun olan algoritmayı seçmeyi öğrenecekler ayrıca karmaşık bir problemin çözümünde çeşitli algoritmaların nasıl birleştirilerek kullanılması ve yeni bir algoritma tasarımı yapılmasını ve problem zorluğunu kavrayarak basite indirgemeyi öğreneceklerdir. Algoritmalar, bir teknoloji olarak algoritmalar, insertion sort, algoritma analizi, algoritma tasarımı, asymptotic gösterim, standart gösterim ve genel fonksiyonlar, substitution metodu, recursion-tree metodu, master metodu, master teoreminin kanıtlanması, hiring problemi, random değişkenler, randomized algoritması, probabilistic analiz, heapsort, quicksort, lineer zamanda sıralama anlatılacaktır.
Kredi: 3 Önkoşul: Yok
END 453 Karar Destek Sistemleri
Karar Nedir? Yönetimde karar verme türleri ve seviyeleri. Yönetimde karar verme teknikleri. Karar destek sistemi temelleri. Karar destek sisteminin bileşenleri. Karar destek sistemi tasarımı. Grup karar destek sistemleri. Karar destek sistemi uygulamaları.
Kredi: 3 Önkoşul: Yok
BİL 404 Bilgisayar Ağları 2
Kablosuz ve mobil ağlar, Multimedya networking, Bilgisayar ağlarında güvenlik, ağ yönetimi. Cisco Network Academy CCNA kur 3 ve kur 4 içeriği.
Kredi: 3 Önkoşul: BİL403 Bilgisayar Ağları 1
BİL 406 Kriptoloji
Kriptoloji; kriptografi, kriptoanaliz. Kriptolojik sınıflama; simetrik klasik kriptosistemleri; permutasyon, değiştirme, mono ve poli alfabetik kriptosistemleri. Simetrik modern kriptosistemleri, DES, AES ve modları. Asimetrik kriptosistemleri, Öklid ve Genişletilmiş Öklid algoritmaları, RSA, Rabin ve ElGamal kriptolojik sistemleri, Eliptik eğri. Hash fonksiyonları ve veri bütünlüğü. Sayısal imza. Kriptolojik protokoller; kimlik belirleme ve kimlik onay ve anahtar oluşturma şemaları, gizli paylaşım, sıfır bilgi ve kör imza, elektronik para ve elektronik seçim protokolleri.
Kredi: 3 Önkoşul: Yok
BİL 408 Yapay Zeka
BİL408 dersi yapay zekaya giriş dersidir. Yapay zekanın tanımı oldukça tartışmalıdır; fakat bir başlangıç noktası olarak yapay zekâ çoğunlukla bilgisayarların, insanlarda gözlemlendiği şekli ile zeka olarak nitelendirilecek şekillerde davranması için, nasıl programlanacağının incelenmesi olarak düşünülebilir. Bu ders “akıl” sözcüğü ile ne demek istenildiğinin tanımı ile başlar. Yapay zekanın tarihsel ve felsefi temellerine göz atılır. Pek çok yapay zeka problemlerinin arama problemleri olarak kavramlaştırılması nedeni ile, daha sonra yoğun olarak arama algoritmaları incelenir. Bilgi tabanlı yapay zeka sistemleri ise, basit arama algoritmalarının karmaşık dönüşümleridir. Burada karmaşıklık gerçek durumların ve operatörlerin ayrıntılı olarak hazırlanması ile ortaya çıkar. Mantık bilgi-tabanlı sistemlerde esas araçtır; mantık ve düşünme (muhakeme) bu nedenle mutlaka dersin kapsamında olmalıdır. Böylece yapay zekânın temelleri incelendikten sonra belirsizliği içeren planlama, öğrenme ve muhakemeye giriş yapılır. Tüm bu çalışmalar süresince çeşitli konuları oluşturmak için aracıya-yönelik bir yaklaşım kullanılmaktadır.
Kredi: 3 Önkoşul: Yok
BiL 418 ElektronikTicaret
Bu dersi tamamladığında öğrenci aşağıda belirtilen konular hakkında bilgi sahibi olacaktır. 1. e-ortamına ilişkin değişik ögeleri, 21. yuzyıl ekonomisini ve küreselleşmeyi teşhis edebilecek. 2. e-ticaret ve e-iş faaliyet alanlarının anlamını tanımlayabilecek. 3. e-iş altyapısını anlayabilecek. 4. e-iş stratejisini anlayabilecek. 5. müşteri davranışlarını değerlendirebilecek. 6.e-ticaret ‘i anlayabilecektir.
Kredi: 3 Önkoşul: Yok
BİL 423 Bilgisayar Mimarisi
Giriş, veri temsili, Boolean cebri, basit bir hesaplayıcı, talimat set mimarilerinin detayı, bellek, giriş/çıkış ve depolama sistemleri, sistem yazılımı, alternatif mimariler, performans ölçümü ve analizi.
Kredi: 3 Önkoşul: Yok
END 452 Yöneylem Araştırması
Yöneylem araştırmasının tanımı ve temel kavramlar. Karar teorisi. Doğrusal programlama modellerinin geliştirilmesi. Doğrusal programlama modelleri için optimizasyon teknikleri: Grafik yöntem, Simpleks yöntem. Dual simpleks yöntem. Dualite ve duyarlılık analizi.
Kredi: 3 Önkoşul: MAT 253 Doğrusal Cebir