Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Görsel programlamaMTM454235300
ÖnkoşullarYok
YarıyılBahar
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüSeçmeli @ Matematik Mühendisliği Lisans Programı (%30 İngilizce)
Ders KategorisiTemel Meslek Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimMatematik Mühendisliği Bölümü
Dersin KoordinatörüAydın Seçer
Dersi Veren(ler)Aydın Seçer
Asistan(lar)ı
Dersin AmacıÖğrencilere kullanıcı arayüzü tasarımı, veritabanı bağlantısı, multimedya, ağ programlama, güvenlik, web, mobil uygulama geliştirme ve paralel programlama gibi konuları kapsayarak modern programlama prensipleri kullanarak görsel uygulamalar tasarlamayı ve geliştirmeyi öğretmektir.
Dersin İçeriğiGörsel programlama ve modern programlama paradigmalarının önemi, Nesne Yönelimli Programlama'nın temelleri ve prensipleri, sınıf ve nesne kavramları, kullanıcı arayüzü tasarım ilkeleri, formlar, butonlar, etiketler ve diğer görsel bileşenler, olay işleme, olaya dayalı programlama, gelişmiş form kontrolleri ve bileşenleri, liste, ağaç ve tablolar, özel bileşenler ve bileşen kütüphaneleri, veritabanı bağlantısı ve sorgular, veri yönetimi ve CRUD işlemleri, dosya işleme ve kaynak yönetimi, temel grafik programlama, 2D ve 3D animasyonlar ve görsel efektler, multimedya ve ses işleme, ağ programlama ve istemci-sunucu mimarisi, veri güvenliği ve şifreleme, kimlik doğrulama ve yetkilendirme, ağ güvenliği ve güvenli yazılım geliştirme, web teknolojileri ve web sayfası tasarımı, HTML, CSS ve JavaScript, RESTful API'lar ve web istemcileri, mobil uygulama geliştirme süreci ve araçları, mobil uygulama tasarımı ve performans optimizasyonu, thread ve işlem kavramları, senkronizasyon teknikleri, işlem havuzları ve kaynak yönetimini kapsar.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Öğrenciler, görsel programlama kavramı ve önemini, nesne yönelimli programlamaya dair temel ilkeler ve sınıf ve nesne kavramlarını anlayabilecek ve uygulayabilecektir.
  2. Öğrenciler, kullanıcı arayüzü tasarım prensipleri ve etkili UI/UX uygulamalarını kavrayarak, form, düğme, etiket ve diğer görsel bileşenleri tasarlayabilecek ve kullanabilecektir.
  3. Öğrenciler, etkinlik yönetimi, olay işleyicileri ve olay temelli programlama konularında bilgi sahibi olacak, uygulamalarda etkinliklerle ilgili temel kavramları uygulayabilecektir.
  4. Öğrenciler, veritabanı bağlantısı, sorgular ve CRUD işlemlerini gerçekleştirerek, veri yönetimi ve veritabanı entegrasyonu konularında beceri kazanacaklardır.
  5. Öğrenciler, web ve mobil uygulama geliştirme, ağ programlama ve paralel programlama gibi çeşitli programlama alanlarında deneyim kazanarak, farklı platformlarda çalışan uygulamalar geliştirebilecektir.

Ders Öğrenim Çıktısı & Program Çıktısı Matrisi

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5
PÇ-122221
PÇ-233332
PÇ-343443
PÇ-443443
PÇ-543443
PÇ-633332
PÇ-733332
PÇ-833332
PÇ-923332
PÇ-1032432
PÇ-1132432
PÇ-1232432
PÇ-1332432
PÇ-1422221
PÇ-1522221
PÇ-1622221
PÇ-1723221
PÇ-1812111
PÇ-1923221
PÇ-2023221
PÇ-2123221
PÇ-2211111
PÇ-2322222
PÇ-2411111
PÇ-2511111
PÇ-2622222
PÇ-2711111
PÇ-2811111
PÇ-2921222
PÇ-3011111

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Giriş- Görsel programlama ve modern programlama paradigmaları: Görsel programlama kavramı ve önemi, Nesne yönelimli programlama temelleri ve prensipleri, Sınıf ve nesne kavramları.Kaynak Kitaplar ve Çevirimiçi Materyaller
2Görsel bileşenler ve kullanıcı arayüzü tasarımı: Formlar, düğmeler, etiketler ve diğer görsel bileşenler, Kullanıcı arayüzü tasarım ilkeleri ve etkili UI/UX uygulamalarıKaynak Kitaplar ve Çevirimiçi Materyaller
3 Olay yönetimi ve olaylara dayalı programlama, Olay yönetimi ve olay işleyicileri, Olaylara dayalı programlama ve olaylarla ilgili temel konseptlerKaynak Kitaplar ve Çevirimiçi Materyaller
4İleri düzey form kontrol ve bileşenleri: Listeler, ağaçlar ve tablolar, Özel bileşenler ve bileşen kütüphaneleri.Kaynak Kitaplar ve Çevirimiçi Materyaller
5Veritabanı bağlantısı ve veri yönetimi: Veritabanı bağlantısı ve sorguları, Veri yönetimi ve CRUD işlemleri.Kaynak Kitaplar ve Çevirimiçi Materyaller
6Dosya işlemleri ve kaynak yönetimi: Dosya okuma, yazma ve manipülasyon, Uygulama kaynakları ve ayarlarıKaynak Kitaplar ve Çevirimiçi Materyaller
7Grafik ve animasyonlar: Temel grafik programlama, 2D ve 3D animasyonlar ve görsel efektlerKaynak Kitaplar ve Çevirimiçi Materyaller
8Ara Sınav 1
9Çoklu ortam ve ses işleme: Ses ve video dosyaları ile çalışma: Ses işleme ve oynatmaKaynak Kitaplar ve Çevirimiçi Materyaller
10Ağ programlamaya giriş: Temel ağ kavramları ve protokoller, Ağ programlaması ve istemci-sunucu mimarisi.Kaynak Kitaplar ve Çevirimiçi Materyaller
11Güvenlik: Veri güvenliği ve şifreleme, Kimlik doğrulama ve yetkilendirme, Ağ güvenliği ve güvenli yazılım geliştirmeKaynak Kitaplar ve Çevirimiçi Materyaller
12Web uygulamaları ve API’ler: Web teknolojileri ve web sayfası tasarımı, HTML, CSS ve JavaScript, Web uygulamaları ve web hizmetleri: RESTful API'ler ve web istemcileri,Kaynak Kitaplar ve Çevirimiçi Materyaller
13Mobil uygulama geliştirme: Mobil uygulama geliştirme süreci ve araçları, Mobil uygulama tasarımı ve performans optimizasyonuKaynak Kitaplar ve Çevirimiçi Materyaller
14Paralel ve Eş zamanlı Programlama: İş parçacığı ve işlem kavramları, Senkronizasyon teknikleri, İşlem havuzları ve kaynak yönetimiKaynak Kitaplar ve Çevirimiçi Materyaller
15Konu Tekrarı ve UygulamalarıKaynaktaki ilgili bölüm
16Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım110
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev
Sunum/Jüri
Projeler120
Seminer/Workshop
Ara Sınavlar130
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati133
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması136
Derse Özgü Staj
Ödev
Küçük Sınavlar/Stüdyo Kritiği
Projeler120
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)115
Final (Sınav Süresi + Sınav Hazırlık Süresi)120
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok