Konuyla ilgili genel kavramlar, Osmanlı İmparatorluğu?nun yıkılış sebepleri, Milli Mücadele için yapılmış olan hazırlıklar, kongreler, Sevr Antlaşması, savaşlar, TBMM?nin açılması, Mudanya Ateşkes Antlaşması, Lozan Antlaşması ile ilgili konular tartışılmaktadır.
|
Kuram: 2 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 2
|
AKTS Kredisi: 2
|
Ön Koşul: Yok
|
|
Saltanatın kaldırılması ve Cumhuriyetin ilanı, Türk inkılabının stratejisi ve önemi, hukuk, ekonomik, siyasal, eğitim kültür alanında ve sosyal alanda yapılmış olan inkılaplar, çok partili hayata geçme denemeleri, Atatürk dönemi Türk dış politikası, Atatürk ilkeleri.
|
Kuram: 2 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 2
|
AKTS Kredisi: 2
|
Ön Koşul: Yok
|
|
Bilişim sistemlerine giriş, donanım, yazılım. Sayısal veriler ve sayı tabanları. Temel ağ hizmetlerine giriş. Algoritmalar ve problem çözme. Hata ayıklama yaklaşımları. C/C++ değişkenleri, veri türleri, basit giriş/çıkış komutları. Aritmetik ve mantıksal operatörler. Koşullu denetim yapıları. Diziler. Döngü yapıları. Fonksiyonlar. Structure ve union tanımları. Bağlı listeler.
|
Kuram: 2 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 9
|
Ön Koşul: Yok
|
|
Algoritmalarda fonksiyon, parametre olarak referans değişkenleri, referans değişkenleri ve bellek paylaşımı, statik ve otomatik değişkenler. Çok boyutlu diziler, vektörler, dinamik diziler, stringler. Dosya I/O. C pointer kavramı, pointer aritmetiği. Özyinelemeli fonksiyonlar. Kalıtım. OOP uygulamaları.
|
Kuram: 2 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 7
|
Ön Koşul: CEN 133
|
|
Bilgisayar ve donanım, Algoritmik yaklaşımda C dili esnekliği ve özellikleri, Veri yapıları ve modelleri, Algoritmik program tasarımı ve akış şemaları, Program çalışma hızı ve bellek gereksinimi, Sıralama algoritmaları, Arama algoritmaları, Listeler, Bağlantılı listeler ve uygulamaları, Yığıtlar, Kuyruk yapıları, Ağaç veri modeli ve uygulamaları, Graf kavramı ve veri modeli, Graf algoritmaları, Veri sıkıştırma yöntemleri.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 8
|
Ön Koşul: Yok
|
|
Bu derste bellek yönetimi, doğrudan bellek erişimi, çoklu işlemler, yapay bellek, zamanlama, zaman bölümü ve öncelikler, işlemci senkronizasyon teknikleri, işlemciler arası kilitlenme, dosyalama sistem yönetimi gibi işletim sistemlerinin temel prensipleri anlatılır.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Bu dersin amacı öğrencilere bilgisayar ağlarının temel kavramlarını, iki veya daha fazla cihazın bir bilgisayar ağı üzerinden iletişimlerini sağlayan uygulama ve protokol katmanlarının tanımlarını ve çalışma prensiplerini detaylı olarak öğretmektir. Öğrenciler bu kavramları laboratuarda Wireshark kullanarak Internet üzerinde nasıl uygulandığını gözlemlerler.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Matematiksel temeller, problem çözme stratejileri, ispat teknikleri, karmaşıklık analizi, üst ve alt sınırlar, sıralama ve arama, graf algoritmaları, böl ve fethet, dinamik programlama, greedy metodu, geometric algoritmalar, rassal algoritmalar.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: CEN 235
|
|
Yapay zekânın tarihi ve felsefi temelleri, akıllı ajanlar, arama yoluyla problem çözme, bilgilendirilmiş arama yöntemleri, önermeler ve yüklem mantığı, bilgi tabanı oluşturma, planlama, belirsizlik ve öğrenme.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Programlama domenleri. Dil evrim kriteri. Dil kategorileri. Programlama ortamları. Minimal donanım programlama: sözde kodlama. İşlevsel programlama: LISP. Karmaşıklığın ilk adımı: ALGOL 60. Mantığa dayalı programlama: Prolog. Tarihin en büyük tasarım çabası: Ada. Nesne tabanlı programlama: zorunlu ve nesne tabanlı özellikler: C++. Zorunluluk tabanlı nesne yönelimli dil: Java. Script dilleri: Javascript, PHP ve Phyton. Sözdizimi ve semantik tarifi. Sözcüksel ve söz dizimi analizi. Adlandırma, bağlama, tip kontrolu ve kapsam. Veri tipleri. İfadeler, atamalar, anlatımlar ve altprogramlar. soyut veri tipleri ve gizli yapılar. işlevsel programlama dilleri. mantık programlama dilleri.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Bu ders öğrencilerin yorumsal okuma ve yazma becerilerini geliştirmeyi amaçlamaktadır. Dersin içerdiği konular arasında öğrencilerin kendilerini yazılı olarak daha iyi ifade edebilmek için kullanabilecekleri yapısal unsurlar, yan anlamlar, bağlaçlar, kalıplaşmış cümle girişleri ve ifadeler bulunmaktadır. Öğrencileri motive etmek ve derse dâhil etmek amacıyla alan ile ilgili metinler kullanılmak üzere seçilmektedir. Bu ders ayrıca öğrencilere alanlarındaki temel terminolojiyi öğrenme imkânı sunmaktadır.güçlerini ve yaratıcı güçlerini kullanmayı öğrenerek bu bilgilerini ikna edici makale yazmada kullanabileceklerdir. Bu ders öğrencilerin akademik çalışmalarında karşılarına çıkacak metinlerle başa çıkabilmelerini sağlamakta ve onları daha zorlayıcı ve esnek düşünmeye ve daha güzel yazmaya yöneltmektedir.
|
Kuram: 2 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 4
|
Ön Koşul: Yok
|
|
Bu ders öğrencilerin analitik okuma ve yazma becerilerini geliştirmeyi amaçlamaktadır. Öğrencileri motive etmek ve derse dâhil etmek amacıyla psikoloji ile ilgili metinler kullanılmak üzere seçilmektedir. Öğrenciler metinleri okumakta ve metnin sağladığı veri karşısında kendi tepkilerini de içeren metinler üretmektedirler. Bu ders ayrıca metinler alanla ile ilgili birçok sözcük içerdiği için öğrencilere alanlarındaki temel terminolojiyi öğrenme imkânı da sunmaktadır.
|
Kuram: 2 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 4
|
Ön Koşul: Yok
|
|
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 6
|
Ön Koşul: Yok
|
|
İSG düzenlemeleri; iş yerindeki tehlikeler ve bu tehlikelerden korunma yolları; risk değerlendirme; kişisel koruyucu donanımlar.
|
Kuram: 2 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 2
|
AKTS Kredisi: 2
|
Ön Koşul: Yok
|
|
Fonksiyon tanımı ve türleri, grafiklerinin çizimi, limit ve süreklilik, türev tanımı, geometrik yorumu ve uygulama alanları, türev alma kuralları, integrasyon, belirli-belirsiz integraller.
|
Kuram: 4 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 5
|
AKTS Kredisi: 7
|
Ön Koşul: Yok
|
|
Diziler ve seriler, düzlem eğrilerinin parametrize edilmesi, kutupsal koordinatlar, vektörler ve uzay geometrisi, çok değişkenli fonksiyonlar, limit ve süreklilik,kısmi türevler, doğrultu türevleri ve gradiyent vektörler, ekstremum değerler ve eyer noktaları, Lagrange çarpanları, katlı integraller
|
Kuram: 4 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 5
|
AKTS Kredisi: 7
|
Ön Koşul: MATH 121
|
|
Lineer denklem sistemleri; matrisler ve matris işlemlerinin cebirsel özellikler; lineer sistemlerin çözümleri; Gauss ve Gauss-Jordan metodu; determinant ve özellikleri; Cramer Kuralı; vektör uzayları ve alt uzaylar; baz, boyut ve rank; özdeğer ve özvektörler; köşegenleştirme.
|
Kuram: 4 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 4
|
AKTS Kredisi: 6
|
Ön Koşul: Yok
|
|
Mühendislik problemleri için modelleme teknikleri, programlama ve yazılım algoritmasına giriş, denklem köklerinin bulunması için yöntemler, doğrusal denklem takımlarının çözümleri ve matris cebri, eğri uydurma, en küçük kareler regresyonu, enterpolasyon, sayısal integral çözüm teknikleri, sınır değer ve başlangıç değer problemlerinin çözüm teknikleri ve mühendislik uygulamaları.
|
Kuram: 2 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
İstatistik, veri, değişken, frekans dağılımları, grafik gösterimleri, merkezsel eğilim ölçüleri, merkezsel dağılım ölçüleri, olasılık; olasılık aksiyomları, rasgele değişkenler, ayrık rsgele değişkenler, sürekli rasgele değişkenler, olasılık dağılımları; ayrık olasılık dağılımları,sürekli olasılık dağılımları, istatistik karar verme, kestirim.
|
Kuram: 4 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 4
|
AKTS Kredisi: 6
|
Ön Koşul: Yok
|
|
Temel ayrık matematik konularını, ayrık yapıları tanıtmak ve analitik problem çözüm kabiliyeti kazandırmak.
|
Kuram: 4 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 4
|
AKTS Kredisi: 6
|
Ön Koşul: Yok
|
|
Fiziksel nicelikler, standartlar ve birim sistemleri, vektörler, bir boyutta hareket, iki boyutta hareket, Newton Kanunları, iş, güç, enerji, enerjinin korunumu, parçacık sistemlerinin dinamiği ve çarpışmalar, dönmenin kinematiği ve dinamiği, tork ve açısal momentum, katı cisimlerin dengesi.
|
Kuram: 3 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 4
|
AKTS Kredisi: 6
|
Ön Koşul: Yok
|
|
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.
|
Kuram: 3 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 4
|
AKTS Kredisi: 6
|
Ön Koşul: Yok
|
|
Yazılım mühendisliğinin kapsamı, yazılım 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, gereksinimler, klasik analiz.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 6
|
Ön Koşul: Yok
|
|
Temel insan ve bilgisayar etkileşim kavramları, kullanıcı ara yüz prensipleri ve tasarım yöntemleri, grafik ve kullanıcı arayüzü özellikleri, ekran tasarım prensipleri, yazılı iletişim, uluslararasılaştırma ve erişebilirlik.
|
Kuram: 2 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Sistem gereksinimleri için kullanılacak ana başlıklar, teknikler ve pratik uygulamalar ile bunların gereksinim belirtiminde belgelendirilmesi, kullanıcı görüşmeleri ve prototip üretimi gibi gereksinim keşfi işlemleri, yazılım gereksinimlerinin düzenlenmesi ve açıklanması için yaklaşımların gösterilmesi, gereksinimlerin yazılım sistem tasarımına dönüştürülmesinde gereksinim çalışmalarına ilişkin önemin vurgulanması, şematik ve grafiksel yaklaşımlar, belirtim değerlendirme teknikleri, belirtim ve tasarım araçları ve sistem testleri geliştirmek için alternatif tasarım yaklaşımlarının sunulması, UML kullanarak yazılım sistemlerinin tasarlanması, modellenmesi ve dokümantasyonu.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 4
|
Ön Koşul: Yok
|
|
Tasarıma giriş, tasarım aktiviteleri ve süreç modelleri, yapısal tasarım - veri akış diyagramları, mantıksal ve fiziksel tasarım, yapısal tasarım - süreç tanımlama, veri sözlükleri ve ayrıntılı tasarım, oo tasarım - statik ve davranış modeli tasarımı, mimari tasarım, tasarım desenleri, kullanıcı arayüz katmanı tasarımı, veri erişim katmanı tasarımı, sınır sınıfları tasarımı.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Bu derste, öğrenciler, C++ ile nesneye yönelik programlamanın temel prensiplerini öğrenecektirler.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 7
|
Ön Koşul: CEN 134
|
|
Bu ders, yazılım mühendisliği ve bilgisayar bilimleri bağlamında veri analizinin temel kavramlarını ve metodolojilerini tanıtmaktadır. Öğrenciler, istatistiksel yöntemler ve modern hesaplama araçlarını kullanarak karmaşık veri kümelerini nasıl toplayacaklarını, temizleyeceklerini, işleyeceklerini ve analiz edeceklerini öğreneceklerdir. Temel konular arasında veri görselleştirme, keşifçi veri analizi, olasılık dağılımları, hipotez testi ve tahmine dayalı modellemeye giriş yer almaktadır. Katılımcılar uygulamalı pratik projeler aracılığıyla, ham verilerden anlamlı içgörüler elde etmek ve yazılım uygulamalarında veriye dayalı karar alma süreçlerini desteklemek için gereken becerileri geliştireceklerdir.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Yazılım mühendisliği yaklaşımının yazılım geliştirme ile ilişkisi, büyük yazılım projesi örneklerinin yazılım mühendisliği yaklaşımı açısından incelenmesi.
|
Kuram: 2 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Dersin amacı veritabanının temel kavramlarını, varlık-ilişki modeli, ilişkisel veri modelinin esasları, ilişkisel veritabanı tasarımı, normalizasyon ve türleri, ilişkisel cebir ve temel kavramlarını öğretmektir. Bu derste öğrenciler bir veritabanının adım adım nasıl tasarlanacağını öğreneceklerdir. Öğrenciler bir veritabanı projesi gerçekleştireceklerdir.
|
Kuram: 2 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 6
|
Ön Koşul: Yok
|
|
İleri Düzey T-SQL, Kurtarma ve Eşzamanlılık, Eksik Bilgi, Güvenlik, Optimizasyon, Dağıtık Veritabanları, Karar Destek Sistemleri, Büyük Veri ve NoSQL, Doküman Veritabanları, Graf Veritabanları.
|
Kuram: 2 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 6
|
Ön Koşul: SE 307
|
|
Yapılandırma kimliği aracılığıyla yönetilen yazılım ve donanım öğelerinin belirlenmesi, proje çıktılarını kontrol etmek için bir proje tabanlı konfigürasyon yönetim planı oluşturarak, yazılım geliştirme projelerinin bileşenlerinin yönetilmesi, konfigürasyon kontrol prosedürlerini belirtilerek değişim isteklerinin yönetilmesi, değişiklik talepleri için bir sürüm planlamasının yapılması.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Bu ders, modern işletim sistemlerinin temel kavramlarına, yapısına ve mekanizmalarına kapsamlı bir genel bakış sunmaktadır. Öğrenciler süreç (process) yönetimi, iş parçacığı (thread) eşzamanlılığı ve senkronizasyonu, CPU zamanlaması, bellek yönetimi, sanal bellek, dosya sistemleri ve G/Ç (I/O) yönetimi gibi temel konuları inceleyeceklerdir. Katılımcılar teorik çalışmalar ve uygulamalı programlama ödevleri aracılığıyla, işletim sisteminin kullanıcı uygulamaları ile bilgisayar donanımı arasında nasıl bir aracı görevi gördüğünü ve sistem kaynaklarını ne kadar verimli, adil ve güvenli bir şekilde yönettiğini kavrayacaklardır.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
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 takımları, yazılım araçları, yazılım sınama, gereksinimler, nesne-tabanlı analiz ve tasarım, kodlama ve test yöntemleri, teslim sonrası bakım, UML kavramı ve diyagramları.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Yazılım mühendisliğinin güncel konuları dönemsel olarak ele alınacaktır.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Bu ders, ölçeklenebilir, bakımı kolay ve sağlam yazılım sistemleri oluşturmak için gereken üst düzey yapı ve tasarım ilkelerine odaklanmaktadır. Öğrenciler öne çıkan mimari kalıpları (mikroservisler, istemci-sunucu ve olay güdümlü mimariler gibi), gelişmiş nesne yönelimli tasarım ilkelerini (SOLID dahil) ve sistem modelleme tekniklerini inceleyeceklerdir. Katılımcılar pratik vaka çalışmaları ve proje tabanlı ödevler aracılığıyla kritik mimari kararlar almayı, performans ile karmaşıklık arasındaki ödünleşimleri (trade-off) değerlendirmeyi ve geliştirme ekiplerine rehberlik etmesi amacıyla yazılım tasarımlarını etkili bir şekilde belgelendirmeyi öğreneceklerdir.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 6
|
Ön Koşul: Yok
|
|
Bu ders, bilgisayar sistemleri, ağlar ve verilerin güvenliğini sağlamaya yönelik temel kavramları, ilkeleri ve uygulamaları tanıtmaktadır. Öğrenciler kriptografi, ağ güvenlik protokolleri, risk yönetimi, etik bilgisayar korsanlığı (ethical hacking) ve çeşitli kötü amaçlı yazılımlar ile siber tehditlere karşı savunma mekanizmaları gibi temel konuları inceleyeceklerdir. Katılımcılar teorik çalışmalar ve uygulamalı alıştırmalar aracılığıyla, güvenlik açıklarını tespit etmeyi ve modern dijital ortamlarda verilerin gizliliğini, bütünlüğünü ve erişilebilirliğini korumak için sağlam güvenlik mimarilerini nasıl tasarlayıp uygulayacaklarını öğreneceklerdir.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Yazılım doğrulama ve geçerlemeye giriş, yazılım testine giriş, yazılım güvenliğinin temelleri, yazılım test gereçleri, yazılım test araçları, kara-kutu birim test tekniği, beyaz-kutu birim testi ve kontrol-akış testi, veri-akış testi, web sitesi testi, kullanılabilirlik testi, genetik algoritmalar, güvenlik için test ve kod denetimleri, yazılım test ölçütleri.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 6
|
Ön Koşul: Yok
|
|
Bu dersin amacı, mobil cihaz ortamında yazılım geliştirme hakkında temel bilgi vermek ve Android işletim sistemi üzerinde program yazmayı öğretmektir.
|
Kuram: 2 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Programlama tekniği ile ilgili temel prensiplere giriş: test, hata ayıklama, taşınabilirlik, performans, tasarım alternatifleri ve modelleri. Çeşitli programlama dilleri, programlama ortamları ve işletim sistemlerinde uygulama. Programın işlevselliği, performansı ve sağlamlığını iyileştirmek için yazılım geliştirme sürecinde kullanılan araçlar.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Bu ders ile amaçlanan, öğrencilerin elektronik iş (e-iş) hizmetlerinden yararlanabilmeleri için gereksinim duydukları web tabanlı programlamaya yönelik bireysel gelişimlerini sağlamaktır. Dersi başarıyla tamamlayan öğrenciler statik web sayfalarını dinamik bir yapıya dönüştürerek profesyonel bir web programlama becerisine sahip olacaklardır. PHP dilinin genel yapısı ve kurulumu, değişkenler, sabitler, operatörler, kontrol yapıları, döngüler, diziler, dosya dizin işlemleri, çerez kavramı, oturum kavramı, formlar, MySQL kurulumu, temel SQL dili komutları, PHP ve grafikler, veritabanı bağlantıları, PHP ve XML, PHP ve güvenlik.
|
Kuram: 2 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: SE 237
|
|
Bu dersin amacı derleyici tasarımıyla ilgili temel bilgi ve kavramları öğrenciye öğretmektir. Derleyici yapısı, Sözlük analizi, Sözdizimi analizi, Sözdizimi yönlü çeviri, Tip kontrolü, Çalışma zamanı ortamı, Kod üretimi, Kod eniyilemesi.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 4
|
Ön Koşul: Yok
|
|
Java'ya giriş, değişkenler, operatörler, yöntemleri, nesneleri ve nesne yönelimli programlama, dizge operatörleri, istisnalar ve özel durum işleme, swing denetimlerini kullanma yöntemleri, veri yapıları, Dosyalar ve Akımlar, Ağ programlama, swing GUI nesnelerini kullanarak GUI programlama, JDBC bağlantıları, Java appletleri.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Unix/Linux ortamı, dosya sistemi, hesap yönetimi, Unix derleyiciler ve yorumlayıcılar, Unix pencere yöneticisi, Unix kabuğu ve kabuk programlama, Unix/Linux ortamında yazılım geliştirme, Unix araçları, diğer sistem yönetim araçları, temel süreç yönetimi.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Bu ders, kullanıcı uygulamaları ile işletim sistemi çekirdeği (kernel) arasındaki doğrudan arayüze odaklanarak Linux ortamında yazılım geliştirmenin derinlemesine bir incelemesini sunmaktadır. Öğrenciler sistem çağrıları (system calls), süreç (process) yönetimi, süreçler arası iletişim (IPC), çoklu iş parçacığı (multithreading), bellek eşleme (memory mapping) ve gelişmiş dosya G/Ç (I/O) işlemlerini kullanarak sağlam ve düşük seviyeli programlar yazmayı öğreneceklerdir. Katılımcılar, ağırlıklı olarak C dilinde yapılan yoğun kodlama ödevleri aracılığıyla, POSIX uyumlu sistemlere özgü yüksek performanslı sistem araçları, arka plan hizmetleri (daemons) ve ağ uygulamaları geliştirmek için gerekli pratik becerileri kazanacaklardır.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Mobil cihaz karakteristikleri, uygulama temelleri, aktiviteler ve amaçlar, iş parçacıkları (threads), servisler, kullanıcı arayüz ekranları ve olayları, çoklu ortam teknikleri, donanım arayüzü, ağ, veri depolama metotları, konum-tabanlı servisler.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Python programlamaya giriş, girdi/çıktı işlemleri, döngüler, koşullu durumlar, hata yakalama, listeler, fonksiyonlar, modüller, nesne tabanlı programlama, SQLite ile veritabanı programlama, ağ programlama.
|
Kuram: 2 saat
|
Uygulama: 2 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: SE 237
|
|
Bu ders, yapay zeka algoritmalarının Python programlama dili kullanılarak pratik uygulamasına ve geliştirilmesine odaklanmaktadır. Öğrenciler scikit-learn, TensorFlow ve PyTorch gibi endüstri standardı yapay zeka ve makine öğrenimi kütüphanelerini inceleyeceklerdir. Katılımcılar uygulamalı ve proje tabanlı ödevler serisi aracılığıyla, veri ön işleme ve özellik mühendisliğinden model eğitimi, değerlendirmesi ve canlıya alınmasına (deployment) kadar yapay zeka geliştirme döngüsünün tamamını öğrenecek; bilgisayarlı görü, doğal dil işleme ve tahmine dayalı analitik gibi alanlardaki gerçek dünya problemlerini çözeceklerdir.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: SE 383
|
|
Bir yazılım sisteminin gereksinim, analiz ve tasarım safhaları, proje tasarım ve sunumuyla ilgili hususlar, gerçek hayattaki yazılım proje problemleri ile ilgili farkındalık, profesyonel kalitede yazılım çözümleri, yazılım mühendisliği metotlarının uygulaması.
|
Kuram: 0 saat
|
Uygulama: 4 saat
|
Yerel Kredi: 2
|
AKTS Kredisi: 9
|
Ön Koşul: Yok
|
|
Bütünleşik Proje I dersinde tasarlanan projenin gerçekleştirim ve test safhaları, yazılım geliştirme ipuçları.
|
Kuram: 0 saat
|
Uygulama: 4 saat
|
Yerel Kredi: 2
|
AKTS Kredisi: 8
|
Ön Koşul: SE 401
|
|
Yazılım proje yönetimine giriş, proje değerlendirme ve yazılım yönetimi, proje planlamasına genel bakış, proje planlama adımları, yazılım projesi büyüklük kestirim yöntemleri, iş planı, risk yönetimi, kaynak tahsisi, proje izleme ve kontrol, idari sözleşmeler, ekip yönetimi, yazılım kalite ve standartları, konfigürasyon yönetimi.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 6
|
Ön Koşul: Yok
|
|
Yazılım kalitesi ve güvencesine giriş, yazılım kalite özellikleri, yazılım kalite güvencesinin amaçları, yazılımda kalite sorunları, kalite sistemleri, en iyi pratikler yaklaşımı, süreç kavramı, yazılım süreç geliştirme ve iyileştirme modelleri, yazılım kalite yönetimi, yazılım kalitesinin maliyeti, yazılım testi ve uygulaması, konfigürasyon yönetimi, çevik metotlar.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 4
|
Ön Koşul: Yok
|
|
Ölçüm teorisi ve temel kavramlar, yazılımda ölçme ve temel yazılım ölçütleri, yazılım karmaşıklık ölçütleri ve modelleri, yazılım büyüklük ölçütleri ve kestirim modelleri, yazılım emek ölçütleri ve kestirim modelleri, yazılım kalite ölçütleri, ISO 9126, ISO 15504 ve CMMI kalite modelleri, yazılım süreç iyileştirmeyi ölçmede kullanılan işlev puanı ölçütleri, yazılım kullanılabilirlik ölçütleri, müşteri memnuniyetinin ölçüm ve analizi, yazılım bakım ölçütleri.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Bu ders, doğruluğun yalnızca hesaplamanın mantıksal sonuçlarına değil, aynı zamanda bu sonuçların üretildiği kesin zamana da bağlı olduğu bilgi işlem sistemlerinin tasarımına, analizine ve uygulanmasına odaklanmaktadır. Öğrenciler gerçek zamanlı işletim sistemleri (RTOS), görev zamanlama algoritmaları, eşzamanlılık, süreçler arası iletişim ve en kötü durum yürütme süresi (WCET) analizi gibi temel konuları inceleyeceklerdir. Katılımcılar pratik projeler aracılığıyla gömülü sistemler, endüstriyel kontrol ve zaman açısından kritik uygulamalar için son derece güvenilir, öngörülebilir ve hata toleranslı yazılımlar geliştirmeyi öğreneceklerdir.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Dersin genel amacı Sosyal Ağ Analizi?ne ilişkin temel tekniklerini öğretmek, ağlar ile ilgili temel kavramları açıklamak, ve ağ görselleştirme araç ve tekniklerini tanıtmaktır.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 6
|
Ön Koşul: Yok
|
|
Bu ders, dağıtık sistemlerin tasarımı, uygulanması ve yönetimi altında yatan temel kavramlar üzerinde durur. Dağıtık sistemlerde temel kavramlar, senkronizasyon, seçim, dağıtılan anlaşma, süreçler arası iletişim ve koordinasyon, çoğaltılmış veri yönetimi, dağıtılmış objeler, güvenlik, ve dizin ve keşif hizmetleri gibi temel konuları kapsar.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 4
|
Ön Koşul: Yok
|
|
Oyun programlamaya giriş, oyun mimari, oyun mantığı, 3 boyutlu oyunlarda temel kavramlar, 3 boyutlu oyunlar için klavye, fare, kullanıcı arabirimi programlama.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 5
|
Ön Koşul: Yok
|
|
Durum çalışmaları güçlü ve esnek olan gözlemsel bir metottur. Öncelikli olarak ileriye ve geriye dönük bir teorinin yapısını anlatmak ve açıklamak için araştırmalarda kullanılır. Araştırma sonuçlarının doğrulanmasında da kullanılabilirler. Bu beceriden ötürü yazılım mühendisliği alanında popüler hale gelmiştir ve yeni bir tekniğin, metodun, aracın, sürecin veya teknolojinin kabiliyetlerini sunmak veya açıklamak için sıklıkla kullanılırlar. Ne yazık ki genellikle doğru şekilde kullanılamamaktadırlar. Bu dersin amacı yazılım mühendisi adaylarına durum çalışmalarının nasıl etkin bir biçimde tasarlanabileceği, yürütüleceği, değerlendirileceği ve okunacağını öğretmektir.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 4
|
Ön Koşul: Yok
|
|
Durum çalışmaları güçlü ve esnek olan gözlemsel bir metottur. Öncelikli olarak ileriye ve geriye dönük bir teorinin yapısını anlatmak ve açıklamak için araştırmalarda kullanılır. Araştırma sonuçlarının doğrulanmasında da kullanılabilirler. Bu beceriden ötürü yazılım mühendisliği alanında popüler hale gelmiştir ve yeni bir tekniğin, metodun, aracın, sürecin veya teknolojinin kabiliyetlerini sunmak veya açıklamak için sıklıkla kullanılırlar. Ne yazık ki genellikle doğru şekilde kullanılamamaktadırlar. Bu dersin amacı yazılım mühendisi adaylarına durum çalışmalarının nasıl etkin bir biçimde tasarlanabileceği, yürütüleceği, değerlendirileceği ve okunacağını öğretmektir.
|
Kuram: 3 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 3
|
AKTS Kredisi: 4
|
Ön Koşul: Yok
|
|
Staj altı hafta (30 işgünü) dır, herhangi bir yurtiçi veya yurtdışı kamu veya özel kuruluşlarda saha deneyimi kazanmayı öngörmektedir. Öğrenciler, stajlarını başarıyla tamamlayabilmeleri için Mühendislik & Doğa Bilimleri Fakültesi ve Yazılım Mühendisliği Bölümü Staj Yönergelerinde istenenleri yerine getirmeleri gerekmektedir.
|
Kuram: 0 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 0
|
AKTS Kredisi: 6
|
Ön Koşul: Yok
|
|
Türk Dili dersleri, öğrencilerin Türk dilinin özelliklerini ve işleyiş kurallarını örnekleriyle göstermelerini; duygularını, düşüncelerini, tasarladıklarını, izlenimlerini, gözlemlerini, yaşantılarını söz ve yazıyla doğru ve etkili olarak anlatma becerisi ve alışkanlığı kazanmalarını, onların yazılı ve sözlü metinler aracılığıyla sözcük hazinelerini geliştirmelerini; okudukları metinleri ya da dinledikleri programları doğru olarak anlayabilme kurallarını öğrenmelerini; kişiler ve kitleler arasındaki iletişimin temeli olan dil becerilerini geliştirmelerini hedeflemektedir.
|
Kuram: 2 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 2
|
AKTS Kredisi: 2
|
Ön Koşul: Yok
|
|
Amaç, öğrencilerin Türkçenin özelliklerini ve işleyiş kurallarını örnekleriyle açıklamaları; Türkçenin yazım ve söyleyiş özelliklerini örnekleriyle göstermeleridir. Öğrencilerin anlama (dinleme/okuma/izleme anlama) ve anlatma (sözlü ve yazılı anlatım) becerilerini geliştirmelerine, Türk ve dünya kültür ve edebiyatlarıyla ilişki kurmalarına olanak sağlar.
|
Kuram: 2 saat
|
Uygulama: 0 saat
|
Yerel Kredi: 2
|
AKTS Kredisi: 2
|
Ön Koşul: Yok
|
|
|
|