Ders Kataloğu

AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Bu dersin amacı, birinci yıl üniversite öğrencilerine temel bilişim kavramlarını tanıtmaktır. Dersin yoğunlaştığı alanlar takım çalışması, grup uygulamaları, fonksiyonel programlama ve bilgisayarları etkin olarak kullanmaktır. Dersin giriş seviyesi programlama içeriği vardır.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Kısıt :
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Bu dersin amacı, mühendislik öğrencilerine bilgisayar programı yazımı konusunda nesneye yönelimli programlama yöntemi ile kuramsal ve uygulamalı beceri kazandırmaktır. Java dili temel alınarak: genel programlama yöntemleri, nesne tabanlı programlama kavramları, istisnalar ve hata ayıklama yöntemleri, girdi-çıktı ve dosyalama işlemleri, kütüphanelerden verimli yararlanma, çeşitlendirme kontrolü, uygulamaların test edilmesi ve arşivlenmesi gibi konular işlenecektir. Dersin önemli ölçüde uygulamalı öğreti kısmı vardır.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Kısıt :
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Bu dersin amacı, bilgisayar konusunda uzmanlaşmamış öğrencilere ticari olarak popüler bir programlama dili ile basit bilgisayar programlarını tasarlatmak ve yazdırmaktır. Ders, yazılacak olan programı yönetilebilir bir dizi adımlara bölerek, "bir programlama sorununun" - öğrencilerin program yazma korkusunun- üstesinden gelmeyi, sıfırdan bir program yazmayı ve öncesinde tasarım yönteminin kullanımını öğretmeyi amaçlamaktadır. Ders, bir geliştirme ortamında dokümantasyon ve test araçlarının kullanımını vurgulayarak en başından itibaren iyi programlama alışkanlıklarını kazandırmayı amaçlamaktadır. Nesneye dayalı yaklaşım ise (eğer varsa) sadece gerektiği zaman yazılan programların bir alt kümesini oluşturacak şekilde kullanılacaktır. Bu ders, herhangi bir programlama dili ile verilebilir. Seçilen programlama dili Java, geliştirme ortamı Eclipse, dokümantasyon araçları Javadocs'tur.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Kısıt :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Bu dersin amacı, bilgisayar konusunda uzmanlaşmamış öğrencilere ticari olarak popüler bir programlama dili ile basit bilgisayar programlarını tasarlatmak ve yazdırmaktır. Ders, yazılacak olan programı yönetilebilir bir dizi adımlara bölerek, "bir programlama sorununun" - öğrencilerin program yazma korkusunun- üstesinden gelmeyi, sıfırdan bir program yazmayı ve öncesinde tasarım yönteminin kullanımını öğretmeyi amaçlamaktadır. Ders, bir geliştirme ortamında dokümantasyon ve test araçlarının kullanımını vurgulayarak en başından itibaren iyi programlama alışkanlıklarını kazandırmayı amaçlamaktadır. Nesneye dayalı yaklaşım ise (eğer varsa) sadece gerektiği zaman yazılan programların bir alt kümesini oluşturacak şekilde kullanılacaktır. Bu ders için Java porgramlama dili kullanılacaktır. Programlama dili Java, geliştirme ortamı Eclipse, dokümantasyon araçları Javadocs'tur. Derste, programlama dilinin alt kümesi olarak IEEE/ACM Java Task Force paketi kullanılacaktır.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Bu ders, Java dili ile programlama kavramlarını ve tekniklerini öğretir. Çalışmalarında ve kariyerlerinde bilgisayar programlama kullanmayı düşünen herkes için tasarlanmıştır. İşlenecek konular, Nesne Tabanlı Programlama (OOP) kavramları, Java API, istisnalar, genel yöntemler, girdi-çıktıları ve dosyalar, grafiksel kullanıcı ara yüzü (GUI) tasarımı ve kullanımı, uygulama arşivleme gibi konuları içermektedir.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :25 saat + 30 dakika
İzin :
Değişim programı öğrencilerine önerilir
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :127 saat + 30 dakika
Kısıt :
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Bu ders, işlemlerin başarılması konusunda etkin yöntemler sunabilmek için bilgisayar kullanımının arkasındaki temel bilimi kapsamaktadır. Veri depolanması, geri alınması, sıralama, arama, şifreleme, planlama ve optimizasyon işlemleri gibi yarı sayısal işlemler, problemler, yüzey taraması ve oyun oynamaya ilişkin işlemler incelenmektedir. Bu işlemlerin başarılabilmesi için algoritmaların ve verinin saklanması konusunda uygun yapıların her ikisinin de belirlenmesi gereklidir. Ayrıca algoritmaların temel etkinliğini ve özellikle gerçekleştirilen işlemin boyutları büyüdükçe algoritmaların ölçeklendirilmesine ilişkin ölçümleri yapmamıza olanak sağlayacak matematiksel araçlar geliştirilmelidir. Ders, temel sıralama, arama yöntemleri ve bağlı listeler, ağaçlar, hash tablolar gibi dinamik veri yapılarını tanıtmaktadır.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :127 saat + 30 dakika
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Otomat ve formel diller teorisi. Sonlu durum otomatları, push-down otomatları, düzenli diller ve bağlamdan özgür dilleri tanırlar. Bu makinaların matematiksel gösterimleri, tanıdıkları diller, gramer ile dil gösterimi, düzenli ifadeler bu dersin konusudur. Pompa lemması ile verili dilin düzensiz dil olduğu ispatlanır.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Bu ders, daha gelişmiş algoritma ve veri yapılarını analiz etmek konusunda benzer tekniklerin uygulanabilmesi için CMPE 211 üzerine inşa edilmiştir. Çizgeler (graph) ve çizge algoritmaları, açgözlü (greedy) algoritmaları, rastlantısal algoritmalar, böl yönet algoritmaları, dinamik programlama ve metin arama algoritmaları içeren konulardır.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Bu ders, öğrencilere veri bilimi ve büyük veri sistemleri kavramlarını -tasarım ayrıntılarıyla birlikte- anlatmayı amaçlar. Buna ek olarak, veri bilimindeki tasarım süreçleri ve bu sistemleri geliştirirken kullanılan teknolojik ayrıntılarını da incelenir.
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Kısıt :
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Bu ders nesne yönelimli program tasarımı ve eşzamanlı çok sayıda izleğin çalıştığı süreçlerin tasarımını ele alır, ve endüstride yaygın kullanılan Java programlama dilinde örnekler. Bu ders kapsamında görsel arayüz ve eşzamanlı süreç tasarımı, kritik bölge erişimi, karşılıklı dışalama, iplikler (thread) zaman uyumu, semafor, monitör ve kördüğüm (deadlock) çözümleme, Socket, RMI ve XMLRPC kütüphaneleri ile İstemci-Sunucu uygulamaları geliştirme gibi konuları ele alır.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :127 saat + 30 dakika
Kısıt :
Ön Koşullar :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Buluttaa çalışarak sistemdeki başka bilgisayarlara ve kullanıcılara hizmet eden programların kullanımı başka deyişle, sunucu tarafı programlama gün geçtikçe önem kazanmaktadır. Bu ihtiyaca cevap vermek için günümüzde pek çok bulut hizmet sağlayıcısı programlama dili ve programlama ortamı geliştirilmiştir. Bu derste, bu alanda servis veren programların yazılmasına yönelik konular en yeni programlama dilleri ve gelişen teknolojiler ışığında ele alınacaktır.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :25 saat + 30 dakika
İzin :
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Bu ders günümüzde yaygın olan etkilişimli üç boyutlu rasterazastyon boruluarı kullanarak, bilgisayar grafiği temellerini öğretmek için tasarlanmıştır. Ders içireği belli bir donanım yada API odaklı olmaktansa genel konular içermektedir. Ders ayrıca eğriler ve olular ile ilgili giriş konuları içermekterdir. Ders ile igili kazanımlar OpenGL dayalı uygulamalar, lab ve ödevler ile elede edilecektir. Bunlar öğrencilere platformdan bağımsız, masaüstü, mobil ve web gibi farklı ortamda çalışabilen grafik teknikleri ve OpenGL çalışmaları geliştirme becerisi kazandırır. Bu ders hazır grafik araçları kullanmaktansa, grafik ile ilgili yazılım tasarlama ve geliştirme üzerine planlanmıştır.
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :127 saat + 30 dakika
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
İşletim sistemleri, bilgisayarların kullanılması konusunda temel bir rol oynamaktadırlar ve ticari olarak da büyük bir öneme sahiptirler. Bu derste, işletim sistemlerinin nasıl çalıştıklarına bakılmaktadır. İşletim sistemlerinin sınıflandırılması ve yapıları, veri saklama ortamları, bellek yönetimi ve dinamik olarak veri saklama stratejileri, çizelgeleme algoritmaları, giriş/çıkış ve kesme yapıları, koruma ve güvenlik, kuyruğa yerleştirme ve ağ kontrol modelleri, sistem yazılımları, bağlayıcılar, yükleyiciler, birleştiriciler, çeviriciler ve programlama ortamları, varolan işletim sistemlerinin ayrıntılı araştırılması ve işletim sistemi modüllerinin gerçeklenmesi dersin içeriğinde yer almaktadır.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :127 saat + 30 dakika
Kısıt :
Ön Koşullar :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Bu dersin amacı, programlama dillerini analitik olarak incelemektir. Bu çalışma öncelikle programlama dillerinin yürütücülerine bakılarak geliştirilecektir. Bu derste, farklı programlama paradigmaları arasındaki farklar, bu farklı modellere uygun yürütücülerin nasıl inşa edildiğine bakılarak incelenir. Dersi tamamlayan öğrenciler, farklı programlama paradigmalarına karşılık gelen sözdizimi ve semantiklerin tanımlanmasında yürütücülerin oynadığı rolü kavramış olacaklardır.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Kısıt :
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Kısıt :
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Bu ders, öğrencilere takım çalışması gerektiren büyük ölçekli bilgisayar sistemleri geliştirmekte ortaya çıka genel sorunların -giriş seviyesinde- anlaşılmasını sağlamayı ve bu tür sistemleri ekonomik olarak geliştirmek için gerekli olan planlama araçlarının temel prensiplerini anlatmayı amaçlar.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Kısıt :
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Bu ders, öğrencilere çalışan ana yazılım parçalarını bir takım çalışması içinde tasarlama ve geliştirme için gerekli becerileri kazandırmayı amaçlar. Öğrenciler, gerçek hayattaki yazılım geliştirme ortamlarını deneyimlemek üzere oluşturacakları takımlarda dönüşümlü olarak çeşitli roller alırlar. Dersin sonunda ortaya çıkacak yazılım ürünü ana başarı ölçüt kıstasıdır.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Kısıt :
Ön Koşullar :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Derleyiciler çok büyük ve karmaşık bilgisayar sistemlerinin üretimini mümkün kıldı. Büyük ve karmaşık programların çalışma ilkeleri önemli matematiksel temellere dayanır. Derleyiciler ve çeviriciler bu tür programlara çok iyi örnekler olmakla beraber çok önemli roller üstlenirler. Bu derste, safhalara ayırarak derleyici geliştirme süreci incelenir ve her safhadaki bilimsel ve mühendislik problemleri ve çözümleri öğrenilir.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Matematik problemlerine sayısal çözümler getirebilmek için hesaplama algoritmaları çalışması. Bu ders, çeşitli temel problemlere hesaplama bazlı sayısal çözümler getirmeye odaklanacaktır. Ders, güncel sayısal tekniklerin cebir ve çözümleme alanlarına uygulanmasına odaklanacaktır. Dersin yoğun bir bilgisayar-destekli çözümleme uygulamalı parçası olacaktır.
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Yapay zekanın bir alt dalı olan Doğal Dil İşleme, dili ve sesi işlemeye yönelik teknikler geliştirmeyi amaçlar. Dersin amacı bu alandaki temel algoritmalar ve dil seviyeleri olan biçimbilimsel, sözdizim, anlambilim ve edimbilimsel hakında bilgi edinmektir. Derste, gerçek dünyada kullanılan uygulamalar (makine çevirisi, kelime anlam belirsizliği bulma, hızlı bilgi çıkarımı gibi) incelenir.
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Kısıt :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Veri işleme sistemleri, çoğunlukla veriyi kaydetme ve bu veriye ulaşma uygulamasına dayanır. Bu dersin amacı ise, teorik ve teknik açıdan genelleştirilmiş bir veri tabanı gerçekleştirmektir. Ders veri tabanı giriş, varlık ilişki modeli, fiziksel veri tabanı dizaynı ve bu veri tabanına erişim stratejileri, ilişkisel veri modeli, SQL veri işleme dili, teorik veri işleme dilleri, normal formlar ve mantıksal veri tabanı dizaynı, sorgu işleme, koşut zamanlı kontrol ve veri tabanında kurtarma işlemi, basit bir bellek yönetimi gerçekleştirilmesi ve ilişkisel veri tabanı dizaynı.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :127 saat + 30 dakika
Ön Koşullar :
Değişim programı öğrencilerine önerilir
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :127 saat + 30 dakika
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Yapay Zeka (Artificial Intelligence, AI), zaman içinde geniş uygulama çeşitlerine sahip olan bir alan olmuştur. AI sitemleri şimdilerde konuşmaları anlamayı, satranç oynamayı ve ev işlerini yapmayı becerebilmektedir. Bu bölümde, bizler Yazap Zeka sistemleri hakkında bilgiyi nasıl sunmalı; hareketi nasıl etkili bölümlere ayırırız; ve olasılıklar arasından nasıl en iyi (optimal) sonucu veya neredeyse-en iyi sonucu bulacağımızı araştıracağız. Ayrıca bizler dünyadaki bilinmezlerle nasıl başa çıkacağımızı, deneyimlerimizden nasıl ders çıkarabileceğimizi ve  de verilerden nasıl karar vereceğimizi öğreneceğiz. 
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Kısıt :
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Bu ders, öğrencilere genel olarak kullanıcı arayüzü tasarımı sanatının değerini, özelde grafik kullanıcı arayüzlerinin bilgisayar ve yazılım sistemlerinde kullanımlarını anlatır. Ayrıntılı örneklerle kötü tasarımın ne olduğunu gösterip, daha iyi tasarlanmış arayüzlerle bilgisayar kullanıcılığı bilgi ve beceri seviyelerinin nasıl iyileştirildiğini ve bunun önemini gösterir.
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
This is an introductory course to computer security and cryptography. It covers many aspects of secure communication by introducing basic and advanced methods of cryptography, network security, and software security. This course aims to give a solid understanding of security vulnerabilities in networks, it covers general attack methods with recent applications. A comprehensive introduction to cryptography both in theory and in terms of crypto algorithms and cryptanalysis methods builds a skeleton of the course. Moreover many fundamental algorithms of cryptography is included and several of them will be implemented. Basic concepts in number theory, finite fields, elliptic curves necessary for the course will be introduced. Recent usage cases of cryptography for the security of big data will be introduced as well.
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Teknolojinin çok hızlı ilerlemesiyle birlikte, dijital görüntüler ve resimler her an her yerde hayatımızın içinde; dolayısıyla bilgi işlemenin, bilgisayar uygulamalarının, yalnızca bilimin hizmetinde bir alan olmadığına, sanatta, bilimde ve hatta hobilerimiz içinde de epey yer kapladığına tanık oluyoruz. Bu dersin sonunda, hevesli bir öğrenci, görüntü elde etme; görüntüyü kalitelileştirme, onarma ve yenileme; görüntüye dalgacık dönüşümü, sıkıştırma, bölütleme gibi pratik dönüştürücü yöntemler uygulama ve görüntüde nesne tanıma gibi pek çok işlemi gerçekleştirebilecek yetenekleri edinmiş olacaktır.
Zorunlu Olduğu Bölümler
AKTS Kredisi : | Verildiği dönem : | Dil :
Bölüm :
Ders Yükü :153 saat + 0 dakika
Kısıt :
Ön Koşullar :
İzin :
Değişim programı öğrencilerine önerilir
Ders Hakkında
Makine öğrenimi, girdi olarak aldığı veriden çıkarım yapıp öğrenebilen sistemler kurmakla ilgilenen alandır. Herhangi bir problemi çözmek üzere tasarlanan bilgisayar programlarının, sadece verilen komutları yerine getirmesi günümüzde artık yeterli olmadığı için, elindeki veriye göre kendini ayarlayan yani öğrenen algoritmalara duyulan ihtiyaç gittikçe artıyor. Bu algoritmaların yaptığı işler için, resimde insan yüzü tanıma; insan eliyle yazılmış karakterleri dijitalleştirme; akustik sesleri tanıyıp dijitalleştirme ve robot kontrol etme gibi uygulamaları örnek olarak verebiliriz. Bu derste, makine öğrenmesi alanının teorik altyapısı ile pratik algoritmaları işlenecek, özel olarak da sınıflandırma ve boyut düşürme uygulamaları konusunda yoğunlaşılacaktır.
Zorunlu Olduğu Bölümler
Sayfa Başına Dön