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 |