GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
BMH123 BİLGİSAYAR PROGRAMLAMA II Ders 1 2 5,00

Lisans


Türkçe


Dersin temel amacı, öğrencilere sağlam bir programlama temeli oluşturmak ve görsel programlama becerileri kazandırmaktır. Ders boyunca, öğrenciler yazılım geliştirme sürecinde karşılaşabilecekleri çeşitli senaryoları ele alacak ve bu senaryolarda gereken çözümleri geliştirebileceklerdir. Ayrıca, veri tabanı işlemleri yapabilme ve dış cihazlarla etkileşime geçebilme yetkinlikleri de kazandırılacaktır.


Dr. Öğr. Üyesi Hasan ULUTAŞ


1 Programlama dili temel ve ileri düzey konseptlerini anlayarak, bu konseptleri kullanarak yazılım geliştirir ve çeşitli problemleri çözer.
2 Görsel programlama becerilerini kazanır ve yazılım geliştirme ortamlarında etkin bir şekilde çalışarak, kullanıcı arayüzleri geliştirir ve uygulamaları test eder.
3 Hata yönetimi ve istisna işleme tekniklerini programlarda kullanır ve bu tekniklerle programların güvenilirliğini artırır.
4 Dosya işlemleri ve veri tabanı programlama tekniklerini kullanarak veri okuma, yazma ve yönetim işlemlerini gerçekleştirir.
5 Dış cihazlarla haberleşme ve ağ programlama konularında temel bilgileri uygulamalı olarak öğrenir ve bu bilgileri kullanarak cihazlar arasında veri iletişimi sağlar.

Birinci Öğretim


BMH114 Bilgisayar Programlama-1


Yok


Bu ders, modern yazılım geliştirme ortamlarında etkili bir şekilde çalışabilme becerisi kazandırmayı amaçlamaktadır. Ders kapsamında, programlama dili temellerinden başlayarak, görsel programlama, hata yönetimi, dosya işlemleri ve veri tabanı programlamaya kadar geniş bir yelpazeyi ele alınacaktır. Öğrencilere, yazılım geliştirme araçlarının kullanımı üzerinde durulacak ve çeşitli uygulamalar geliştirme pratiği yapılacaktır. İleri düzey konular olarak, dış cihazlarla haberleşme ve ağ üzerinden veri alışverişi gibi temalar da işlenecektir.


Hafta Konular (Teorik) Laboratuvar Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Programlama Dilinin Temelleri • Programlama dilinin temel özellikleri, veri tipleri, operatörler, kontrol deyimleri ve döngüler. Yazılım geliştirme araçlarının tanıtılması. Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
2 Programlama Dilinin Temelleri • Programlama dilinin temel özellikleri, veri tipleri, operatörler, kontrol deyimleri ve döngüler. Basit kontrol yapıları ve döngüler ile ilgili ilk uygulamalar. Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
3 Nesne Yönelimli Programlamanın Temelleri • Sınıf tanımlama, nesne oluşturma, özellikler, metotlar ve olaylar. Sınıf ve nesne oluşturma, temel OOP uygulamaları. Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
4 Görsel Programlama Temelleri • Görsel programlama araçları ile uygulama geliştirme. Temel kontrol elemanları ve olay yönetimi. Basit bir kullanıcı arayüzü oluşturma, temel kontrol elemanları ile uygulamalar. Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
5 Görsel Programlama Temelleri • Görsel programlama araçları ile uygulama geliştirme. Temel kontrol elemanları ve olay yönetimi. Olay yönetimi ile buton ve menü gibi temel bileşenlerin kullanılması. Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
6 Görsel Programlama Temelleri • Görsel programlama araçları ile uygulama geliştirme. Temel kontrol elemanları ve olay yönetimi. Görsel programlama arayüzlerine dinamik veri girişleri ekleme ve bu verileri işleme. Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
7 Hata Yönetimi ve İstisnalar • Hata tespiti, try-catch blokları, özel hata sınıfları oluşturma ve hata yönetim stratejileri. Hata yönetimi için try-catch bloklarının uygulamalı olarak kullanımı. Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
8 Hata Yönetimi ve İstisnalar • Hata tespiti, try-catch blokları, özel hata sınıfları oluşturma ve hata yönetim stratejileri. Kendi özel hata sınıflarını oluşturma ve test etme. Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
9 Dosya İşlemleri • Dosya okuma/yazma işlemleri, akış kavramları ve serileştirme/deserileştirme işlemleri. Dosya okuma ve yazma işlemleri üzerine uygulama geliştirme. Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
10 Veri tabanı Programlama • Veri tabanı ile etkileşim, veri tabanı bağlantıları, CRUD işlemleri. Veri tabanına bağlantı kurma ve temel CRUD (Create, Read, Update, Delete) işlemlerini Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
11 Veri tabanı Programlama • Veri tabanı ile etkileşim, veri tabanı bağlantıları, CRUD işlemleri. Veri tabanı üzerinde filtreleme ve sorgulama işlemleri gerçekleştirme. Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
12 İleri Düzey Görsel Programlama • İleri düzey kontrol elemanları, kullanıcı arayüzü özelleştirmeleri ve etkileşimli uygulamalar. Kullanıcı arayüzlerini özelleştirerek etkileşimli uygulamalar geliştirme. Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
13 Dış Cihazlarla Haberleşme • Dış cihazlarla haberleşme teknikleri, USB ve IP üzerinden veri alışverişi. USB veya IP üzerinden dış cihazlarla veri alışverişi gerçekleştirme. Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
14 Ağ Programlama ve Web Servisleri • Ağ programlama temelleri, basit web servisleri ile çalışma. Basit bir ağ programı ve web servisi uygulaması geliştirme. Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma

1. C# Programming: From Problem Analysis to Program Design 5th Edition by Barbara Doyle 2. Concurrency in C# Cookbook, 2nd Edition By Stephen Cleary 3. Beginning C# and .NET, 2021 Edition Benjamin Perkins, Jon D. Reid



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 99
Ev Ödevi 1 1
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60

Yok


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 2 2
Final Sınavı 1 2 2
Derse Katılım 14 2 28
Gösterme 14 2 28
Bireysel Çalışma 1 20 20
Ara Sınav İçin Bireysel Çalışma 1 20 20
Final Sınavı içiin Bireysel Çalışma 1 20 20
Ev Ödevi 1 5 5
Toplam İş Yükü (saat) 125

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10 PÇ 11
ÖÇ 1 5 4 3 3 5 2
ÖÇ 2 4 5 4 3 5 2
ÖÇ 3 3 4 3 2 4 2
ÖÇ 4 3 4 3 2 5 2
ÖÇ 5 3 4 3 3 5 3
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek