Ders Programı

2025-2026 Güz dönemi derslerinin başlangıç tarihi: Ekim 2025

I. Dönem: Güz


Kodu Adı Kredisi
IT 501
Bilgisayar Programlamaya Giriş

IT 501 Syllabus

Bu ders, bilişim teknolojileri yüksek lisans programında yer alır ve programlama dersleri serisinin ilk adımını oluşturur. Öğrencilere Java programlama dilinin temellerini öğretmeyi amaçlar. Ders kapsamında, veri tipleri, kontrol yapıları, döngüler, nesneler, diziler ve fonksiyonlar gibi temel konular ele alınır. Ayrıca, öğrencilerin bu kavramları öğrenmesi ve algoritmik düşünme becerilerini geliştirmesi hedeflenir.
Eğitmen: Ahmet Demirelli

Ahmet Demirelli

3
IT 511
Veri İletişimi ve TCP/IP Ağları

IT 511 Syllabus

Dersin birinci bölümünde amaç öğrencilere veri iletişimi ve ağ uygulamaları konusunda bilgi birikimi kazandırmaktır. Öğrencileri iletişim kavramıyla tanıştırmak üzere veri taşınması ve veri iletişimi konusundaki temel kavramlar anlatılmaktadır. Dersin ikinci bölümünde TCP/IP Protokol Grubu içinde farklı protokollerin görev ve çalışma esasları ile Linux ve Windows ortamlarında düzenleşim teknikleri derinlemesine incelenmektedir. İşlenecek konular: Ağ uygulamaları; Veri İletişim Teknikleri; Anahtarlama Kavramları; OSI Referans Modeli ve Katmanları; TCP/IP Protokol Grubu ve Servisler; TCP/IP Ağ İletişimi; IP Yönlendirme; TCP/IP Ağ Düzenlemesi ve Problem Giderme; SMTP, FTP, HTTP, DNS, DHCP ve WINS Ağ Uygulamaları.

Eğitmen: Erol Kabataş
3
IT 524
Java ile Programlama

IT 524 Syllabus

Bu ders, Java Geliştirme Kitini (JDK) kullanarak Java programlama dilini inceleyen ve gerçek problemlerin çözümünde Java ile nesne tabanlı yaklaşımı benimseyerek uygulama geliştirme konusunda öğrenciyi eğiten bir yapıda tasarlanmıştır. Ders, nesne tabanlı programlama kavramları yanında Java Temel Sınıfları (JFC), RMI ile dağıtık programlama, CORBA, Java güvenliği, Java'ya C gibi başka dillerde geliştirilmiş uygulamalara arayüz yazmak amacıyla kullanılan JNI gibi ileri düzeyde kavramlara da yer vermektedir. İşlenecek konular: Java ve Nesne Tabanlı Programlama; Temel Dil Öğeleri; Java Sınıf ve Objeleri; Java Deyimleri; Kuraldışı Durumlar; Swing Programlama; Java Paketleri; Java Dosya I/O; Dağıtık Uygulamalar; Veritabanı Bağlantısı (JDBC); JNI; Java Güvenlik Modeli.

3
IT 553
Veritabanı Tasarım ve Yönetimi

IT 553 Syllabus

Bu ders, öğrencilere veritabanı tasarımı ve yönetimi konusunda temel kavramları ve pratik bilgileri sunar. İlişkisel veritabanı teorisi, dosya yapısı, indeksleme, sorgu işleme, çöküş onarımı, eşzamanlılık kontrolü ve işlem güvenliği gibi konular ele alınır. Tablo, indeks ve sinonim oluşturma süreçleri incelenir. SQL sözdizimi ve kullanımı örneklerle açıklanır. İşlenen konular arasında RDBMS, SQL, olay tabanlı programlama, veritabanı mimarisi, yönetimi, optimizasyonu, güvenliği, yedekleme ve kurtarma yöntemleri yer alır.

Eğitmen: Uğur Koç
3

II. Dönem: Bahar

Kodu Adı Kredisi
IT 526
Kurumsal Java Framework'leri ve Tasarım Kalıpları (seçmeli)

IT 526 Syllabus

Bu ders, pratik uygulamalara dayalı zengin bir içeriğe sahiptir. Kurumsal Java uygulamalarında yaygın olarak kullanılan Spring gibi framework’ler ile modern mikroservis mimarileri detaylı bir şekilde ele alınır. Teorik bilgiyi gerçek dünya senaryoları ve uygulamalarla destekleyerek, katılımcılara kapsamlı ve etkili bir öğrenme deneyimi sunar.

Eğitmen: Ahmet Demirelli
3
IT 535
Mobil Programlama (seçmeli)

IT 535 Syllabus

Bu ders, Mobil uygulama geliştirme aşamalarının temelden ileri seviyeye doğru öğrenilmesi için tasarlanmıştır.Ders, Kotlin dili kodlaması ile başlar ve Mobil Uygulama Tasarımı, Çalışma yapısı, Görsel nesnelerin kullanılması, Dependency Injection, Uygulama Mimarisi ( MVVM ) ve Lokal - İnternet tabanlı veritabanı üzerinde mobil uygulama çalıştırma konuları ile ilerlemektedir.Ders içeriği uygulama geliştirme ağırlıklı tasarlanmıştır, bu ders ile öğrenciler mobil uygulama tasarlayabilir ve geliştirebilirler.

Eğitmen: Kasım Adalan
3
IT 541
Makine Öğrenmesine Giriş (seçmeli)

IT 541 Syllabus

Veri Bilimi veriden bilgi üreten çalışma alanıdır. Endüstrinin problemlerine çözüm için veri işleme ve veri analitiği alanlarında istatistikten makine öğrenmesine kadar geniş bir yelpazede birikim gerekir. Bu ders, veri analitiği alanında yaygın karşılaşılan türde problemlerin çözümünde kullanılan temel kavramları, teknikleri ve araçları öğrenciyle tanıştırmayı amaçlamaktadır. Çıkarımsal istatistik ve keşifsel veri analizi konuları kısaca ele alındıktan sonra sınıflandırma ve kümeleme algoritmaları detaylı olarak incelenecektir. Ders kapsamındaki konuların derinlikten öte geniş bir yelpazede farklı problemlere uyarlanacak pratik örneklerle desteklenmesi hedeflenmiştir.

3
IT 543
Python ile Uygulamalı Programlama (seçmeli)

IT 543 Syllabus

Bu ders, Python programlama dili üzerine giriş seviyesinde, uygulamalı bir derstir. Ders içeriğinde Python dilinin, değişkenler, veri yapıları, döngüler, koşullu yapılar, fonksiyonlar ve dosya işlemleri gibi temel yapı taşları bulunmaktadır. Bu ders, Numpy, Scipy, Pandas, Matplotlib ve Seaborn gibi yaygın kullanılan kütüphaneler üzernden verinin ön işlemesinden verinin görselleştirilmesi ve istatistiki analizine kadar uzanan geniş bir yelpazede veriyle çalışabilme yetisi kazandırmak üzere tasarlanmıştır. Ders kapsamında ele alınan kavramları öğretmek üzere seçilen uygulama ve alıştırmaların aynı zamanda Veri Bilimine giriş konusunda da bir referans sağlaması hedeflenmektedir.

3
IT 563
Çevik Proje Yönetim Metodolojisi (seçmeli)

IT 563 Syllabus

Çevik proje yönetimi, bu yönteme ilişkin yaklaşım ve metotların da farklı olması nedeniyle geleneksel proje yönetim yöntemlerinden birçok yönüyle belirgin biçimde farklılıklar göstermektedir. Çevik proje yöneticisi planlama yapma, görev dağıtma ve yönetmekten daha çok yardımcı olarak ve eğiterek görev yapar. Scrum-Çevik pratiğinde bu kişiye ScrumMaster (çevik proje yöneticisi) adı verilir. Bu kursta katılımcılar çevik proje yönetiminin ne olduğunu, yeni yaklaşımların ve birlikte çalışma prensiplerinin benimsenmesi ve kurumsal engellerin ortadan kaldırılmasıyla proje risk ve sorunlarının nasıl yönetileceğini ve yazılım geliştirmeden sorumlu ekip ve organizasyona çevik pratikler doğrultusunda nasıl rehberlik edileceğini anlayacak ve öğreneceklerdir. Katılımcıların deneyim kazanmasını, bilgi ve becerilerini artırmasını sağlamak üzere kurs boyunca pratik uygulamalar, vaka analizleri ve örnek çalışmalar yapılacaktır.

Eğitmen: Y. Göktuğ Akan Linkedin
3
IT 542
Hadoop ile Büyük Veri İşlenmesi (seçmeli)

IT 542 Syllabus

Bu ders, öğrencilere Hadoop Distributed File System (HDFS) üzerinde çalışacak programlar yazmak için gerekli temel bilgileri sunar. Geleneksel programlama yöntemlerinin sorunları ve Hadoop’un bu sorunlara getirdiği çözümler ele alınır. Öğrenciler, Hadoop Cluster ve ekosisteminin temellerini öğrendikten sonra Apache Spark framework’ü ile programlar geliştirir. Ayrıca, bu programları Hadoop cluster üzerinde nasıl çalıştıracaklarını öğrenirler. Ders, teorik bilgiyi uygulamalarla destekleyerek büyük veri işleme konularında pratik beceriler kazandırmayı hedefler.

Eğitmen: Ahmet Demirelli
3
IT 537
Etkileşimli Ön yüz Programlama (seçmeli)

IT 537 Syllabus

Bu ders, öğrencilere web için etkileşimli ve duyarlı arayüzler geliştirme becerisi kazandırır. Öğrenciler, HTML, CSS ve JavaScript gibi temel dilleri ve react.js, vue.js gibi javascript framework’lerini uygulamalı olarak kullanarak, kullanıcı ihtiyaçlarını en etkin ve optimize şekilde nasıl karşılayacaklarını öğrenip, deneyim kazanırlar.

Eğitmen: Murat Kaan İlhan Linkedin
3
IT 538
Yazılım Testi (seçmeli)

IT 538 Syllabus

Bu ders, birim testi, bileşen testi, entegrasyon testi, sistem testi ve kabul testi gibi SDLC'nin farklı aşamalarındaki çeşitli test türlerini kapsar ve sağlam yazılım sunmada bu testlerin rollerine dair kapsamlı bir anlayış sağlar.Java programlama deneyimine sahip öğrenciler, derse özel bir web uygulama ortamında (Eclipse for Enterprise Java, Spring tabanlı) yazılım testleri üzerinde pratik yapabilir. Yazılım geliştirme projelerinde yer alan öğrenciler, bu dersteki etkili teknikleri kendi projelerine uygulama fırsatı bulacaklar. Programlama deneyimi olmayan yeni başlayanlar ise yazılım testlerini daha soyut bir düzeyde ele alacaklar.

Eğitmen: Ömer Karacan Linkedin
3
IT 513
Sistem ve Ağ Güvenliği (seçmeli)

IT 513 Syllabus

Bu ders genel olarak ağ yapılarının içerisinde ve ağlar arasında var olan güvenlik unsurlarından meydana gelebilecek tehlikeleri ve bu tehlikelerden korunma yöntemlerini içermektedir. Ders süresince güvenlik problemlerinin giderilmesinde hali hazırda var olan şifre kullanımı, güvenli programlama, TCP/IP servislerini güvenli kullanma,yedekleme, proxy programları, firewall, vpn kullanımı ve proaktif güvenlik stratejileri gibi teknikler irdelenecek, kullanılan ağ teknolojilerine göre oluşabilecek farklı gereksinimler üzerinde analizler yapılacaktır.

3
IT 566
BT Yönetişimi

IT 566 Syllabus

Bu kurs öğrencilere bir CIO veya BT yöneticisinin BT organizasyonuna bakışı kapsamında geniş bir yönetici perspektifi kazandırmayı amaçlamaktadır. Kurs, bir organizasyondan beklenen tüm isterlere; önce organizasyonun kendisine, daha sonra kaynaklarına ve iş süreçlerine kalite tabanlı bir yaklaşımı benimsetmek, organisazyonel yapıya BT süreçlerini yerleştirmeyi ve BT organizasyonuna bir bütün olarak bakmayı öğretmek üzere tasarlanmıştır. Bu kurs aynı zamanda öğrencilerine en iyi BT pratikleri, BT yönetişim, kontrol ve güvenlik standartları ve profesyonel bilgi birikimi ve deneyim konusunda da donanım kazandırmayı herdeflemektedir. Ayrıca öğrenciler iş süreçleri ve BT arasındaki uyumun yaratılması, teknik grubun iş sorunları ile başa çıkabilme yetilerinin artırılması, ve bir organizasyonda BT yatırımlarının kontrolü konusunda da deneyim kazanacaklardır. Kurs bitiminde öğrencilerin kontrol tabanlı bir teknoloji-iş ortaklığı konusunu derinlemesine anlamış olmaları beklenmektedir.

Eğitmen: Yasemin Türkan Linkedin
3
IT 592
Proje Dersi

IT 592 Syllabus

Tezsiz yüksek lisans programını takip eden tüm öğrenciler bir proje hazırlamakla yükümlüdürler. Projenin konusu ve içeriği öğrencinin ilgi ve birikimine göre belirlenir ve Proje Yöneticisi öğretim üyesi tarafından onaylanır.Projenin bitiminde öğrenci Proje Yöneticisi tarafından onaylanan bir sonuç raporu yazmak ve sunmakla yükümlüdür.

0
Turkish