TRAKYA ÜNİVERSİTESİ TUNCA MESLEK YÜKSEKOKULU DERS TANITIM FORMU Dersin Adı Kodu Nesne Tabanlı BLP 213 Programlama I Dersin Dili Dersin Türü Ders Verme Aracı Dersin Koordinatörü Dersin Đçeriği Dersin Amaçları Dersin Çıktıları Yarıyılı Güz ECTS Kredisi 5 Kredisi 3,5 Teorik Uygulama Laboratuar (Saat/Hafta) 3 1 Yok Türkçe Zorunlu LMS Yrd. Doç. Dr. Cem TAŞKIN 1. Programlama İçin Gerekli Yazılımların Kurulması, Temel Bir Konsol ve İşletim Sistemi Uygulaması 2. Sabit, Değişken ve Nesne Kullanımı, Operatörlerin Kullanımı 3. Karar Kontrol Deyimleri, Döngü Kontrol Deyimleri 4. Kullanıcı Tanımlı Fonksiyonlar, Hazır Fonksiyonlar, Dosya İşlemleri 5. Sınıf, Alan ve Metot Kullanımı 6. Sınıf, Alan ve Metot Kullanımı 7. Lokal ve Global Referanslar 8. Diziler, Çok Boyutlu Diziler 9. Standart Bileşenler 10. Standart Bileşenler 11. Gelişmiş Bileşenler 12. Gelişmiş Bileşenler 13. Veritabanı Bağlantısı, Veritabanı Sorguları 14. Veritabanı Bağlantısı, Veritabanı Sorguları Bu ders ile öğrenciye; nesne tabanlı bir dil kullanarak programlama yapabilecektir. Nesne tabanlı programlama işlemlerini yaparken; 1. Programlama için gerekli yazılım kurulumlarını yapmak, 2. Programlama dilinin temel komutları ile uygulama hazırlamak, 3. Programlama dilinde fonksiyon kullanarak uygulama hazırlamak, 4. Programlama dilinin ileri düzey deyimleriyle uygulama hazırlamak, 5. Bileşenlerle çalışmak, 6. Veritabanı işlemlerini yapmak, yeterlikleri kazandırılacaktır. Dersin Kitapları Ön Koşul Dersleri Ön Koşul Konuları Ödev ve Projeler Laboratuvar Deneyleri Başarı Değerlendirme Sistemi • Zengin, A.,C# 2008,Nirvana Yayınları, 2009. YOK YOK YOK YOK Sınav Türü 1.Ödev Sınavı Vize Sınavı 2.Ödev Sınavı Etki Oranı % 5 10 5 Final Sınavı 80 Açıklama LMS üzerinden LMS üzerinden LMS üzerinden Edirne’de Yüksekokulun belirlediği yerde sınav yapılacaktır. TRAKYA ÜNİVERSİTESİ TUNCA MESLEK YÜKSEKOKULU DERS TANITIM FORMU HAFTALIK DERS PLANI Hafta 1 2 Konular Nesneye Yönelik Programlama Programlama Editörünü Kurmak Yeni Bir Proje Yaratmak Visual Studio IDE Ortamı Yeni Bir Konstol Uygulaması Yaratmak Sabit, Değişke ve Nesne Kullanmak Sabit Tanımlama ve Değer Atama Değişken Tanımlama Değişkenlere Değer Atama o Değişkenlerin isimlendirilme kuralları Yapılar (Structures) Sınıflar Nesneler ve Kapsama Alanları Operatörleri Kullanmak o Matematiksel Operatörler o String Operatörler o Atama Operatörleri o Mantıksal Operatörler Karşılatırma Operatörleri Bit İşlem Operatörleri Azalma, arttırma operatörleri İşlem önceliği Karar Kontrol Deyimleri o If Deyimi If If-else If-else-if o Switch Deyimi o Üçlü Koşul Deyimi 3 4 Döngü Kontrol Deyimleri o while deyimi o for deyimi o do.while deyimi o foreach deyimi o Sıçrama Komutları break continue goto 5 Kullanıcı Tanımlı fonksiyonlar o Geriye Değer Döndüren Fonksiyonlar Tanımlama Biçimi Fonksiyon kullanımı, parametrelere değer atama Recursive Fonksiyonlar o Geriye değer döndürmeyen fonksiyonlar Tanımlama Biçimi Fonsksiyon Kullanımı Hazır fonksiyonları kullanmak Önceden Tanımlı Standart Matematiksel Fonksiyonlar Önceden Tanımlı Standart Karakter Fonksiyonlar Dosyalarla İşlemleri Yapmak o Dosya Oluşturma ve Dosyayı Açma o Dosyadan Bilgi Okuma o Dosyadan Bilgi Yazma o Dosyayı Kapatma o Dosyayı Silme o Dosyayı Kopyalama o Dosyanın İsmini Değiştirme o Hazır Dosya Fonksiyonları Dizin İşlemleri o Dizin Oluşturma o Dizin Silme o Dizin içeriğini listelemek 6 7 Dinamik Bellek Yönetimi Lokal Referanslar Global Referanslar 8 Diziler o Dizi Tanımlama o Değer Atama o Dizi İşlemleri Dizileri Birleştirme Dizilere Değişken Ekleme Dizinin Eleman Slime Diziden Kesit Alma Dizileri Sıralama Çok Boyutlu Diziler o Nesne Dizileri 9 Form Uygulamaları Yaratmak Windows Form Uygulaması Yaratmak Form Özellikleri o Form Başlığını Tanımlama o Form Boyutlarını Ayarlama o Formun Ekran Pozisyonunu Ayarlama o Formun Çerçeve Biçimini Belirleme o Formun Arka Plan Resmini Belirleme o Formun Diğer Özellikleri Form Olayları o Acitvated ve FormClosed Olayları o Klavye Olayları o Mouse Olayları Sınıf, alan ve metotları kullanmak Önceden tanımlı sınıflara ait örnek nesneler Sınıf Kurucu ve Yok Edici (Constructor, Deconstructor) fonksiyonlar Kapsülleme (Encapsülation) Çok Biçimlilik (Polymorphism) Kalıtım (Inheritance) 10 Standart Form Elemanları Label (Etiket) Kontrolü TextBox (Metin Kutusu) Kontrolü Button (Düğme) Kontrolü CheckBox (Onay Kutusu) Kontrolü CheckedListBox (Onay Kutusu Listesi ) Kontrolü ComboBox (Açılan Liste Kutusu) Kontrolü 11 Menü Araç Çubukları MenuStrip Kontrolü Durum Çubuğu (StatusStrip) Araç Çubuğu (ToolStrip) 12 Yazıcı Diyalog Pencereleri OpenFileDialog Penceresi SaveFileDialog Penceresi Color Diyalog Penceresi FolderBrowser Diyalog Penceresi Font Diyalog Penceresi 13 Veritabanı Türleri o MySql Server MySqlServer Kurulumu o phpMyAdmin İle Yeni Bir Veritabanı Yaratma o phpMyAdmin İle Yeni Bir Tablo Yaratmak Bağlantı Ayarları o MySql Server’ a Bağlanma o MsSql Server’ e Bağlanma Tablodan Veri Almak MySql Server Üzerindeki Tablodan Veri Almak MsSql Server Üzerindeki Tablodan Veri Almak Bağlantı Nesnesinin ve Komut Nesnesinin Kapatılması Kayıtlar Üzerinde Gezinti Yapmak o İlk Kayıt (first) o Son Kayıt (Last) o Önceki Kayıt (prior) o Sonraki Kayıt (Next) 14 Veritabanında Değişiklik Yapmak Comit RoolBack Veri Eklemek Veri Silmek Basit Sorgular Yapmak o Seçme Sorguları (Select) İstenilen Kolonları Seçmek İstenilen Krıtere Uygun Kayıtları Seçmek Like Sözcüğü = ve <> Sözcüğü in Operatörü Limit Operatörü Seçme Sorgularında Parametre Kullanma o Verilerde Sorgu İle Değişiklik Yapmak (update) o Sorgu İle Veri Eklemek (insert) o Sorgul İle Veri Silmek (Delete) o Sorgu İle Seçilen Verilerin İstenilen kolonlarını değişkenlere atma