Mühendislik Fakültesi
Bilgisayar Ve Yazılım Mühendisliği

Ders Bilgileri

PROGRAMLAMAYA GİRİŞ
Kodu Dönemi Teori Uygulama Ulusal Kredisi AKTS Kredisi
Saat / Hafta
CSE105 Güz 3 2 4

Ön Koşulu Olan Ders( ler ) Yok
Dili İngilizce
Türü Zorunlu
Seviyesi Lisans
Öğretim Elemanı( ları ) Dr. Öğr. Üyesi Furkan GÖZÜKARA
Öğretim Sistemi Yüz Yüze
Önerilen Hususlar Yok
Staj Durumu Yok
Amacı Bu ders yapısal programlamanın temel elemanlarını öğrencilere tanıtacaktır. Programlama dili olarak C programlama dili kullanılacaktır. Bu ders süresince öğretilecek konular içinde tip kavramı, temel tipler, deyimler, standart fonksiyonlar, giriş/çıkış ifadeleri, whiledo, repeat until, for, case ifadeleri, yordamlar ve fonksiyonlar, programlamada birimsellik, genel ve yerel değişkenler, işaretçiler, dinamik değişkenler ve diziler bulunmaktadır.
İçeriği Problem çözme. Giriş-İşlem-Çıkış süreci. Algoritma analizi ve tasarımı. Algoritmalarda kesinlik, sonluluk, etkinlik. Algoritma Dili. Sabitler, değişkenler ve ifadeler. Aritmetiksel, ilişkisel ve mantıksal işlemciler. Giriş-Çıkış deyimleri. Koşul ve tekrar deyimleri. Vektör ve matris gösterimleri. Karakter bilgi işlemleri. Altyordam ve Fonksiyon altprogramları. Yapısal bir programlama dilinde uygulamalar.

Dersin Öğrenim Çıktıları

# Öğrenim Çıktıları
1 Algoritma yapısının ve enstürmanlarını öğrenme becerisi
2 Programlamanın temel kavramlarını tanımlayabilecektir.
3 C programlama dilindeki döngüleri, dizileri, fonksiyonları ve yapıları kullanarak program yazabilecektir.
4 Belirli bir matematiksel problemin verilen bir çözüm yöntemini bir algoritma biçiminde ifade edebilecektir.

Haftalık Ayrıntılı Ders İçeriği

# Konular Öğretim Yöntem ve Teknikleri
1 Yazılım Mühendisliği ve Bilgisayar Biliminin Temel Kavramları Anlatım, tartışma, sunum
2 Microsoft Visual Studio ve C # Programlama Dili ile İlk Yazılım Programı. Konsol Çıkışı. Stringler. Sayısallar. Değişkenler. Anlatım, tartışma, sunum
3 Yöntemler ve Fonksiyonlar. Stringler. String Manipülasyonları. Tarih Değişkenleri. Sayısal Değişkenler. System Culture. Anlatım, tartışma, sunum
4 Tek ve Çok Boyutlu Diziler ve Listeler. Değişken Dönüşümleri. Konsol Özellikleri. Değişken Özellikleri. Anlatım, tartışma, sunum
5 For, Foreach, Do, ve While Döngüleri. List and Dizi Indeksleri. İş Parçacığı Duraklatma. If - Else Durumları. Rasgele Sayı Üreteci. Try Parse. WPF. Label. Text Box. Anlatım, tartışma, sunum
6 WPF Combo Box. WPF Mesaj Kutusu. Switch - Case. Try - Catch - İstisna Yakalama. Dosya Okuma, Yazma ve Ekleme İşlemleri. Stream Writers. Anlatım, tartışma, sunum
7 WPF Radio Button. WPF Check Box. String Join. Stream Reader. Anlatım, tartışma, sunum
8 Ara Sınav Proje
9 WPF Panelleri. WPF List Box. Dosya akışı. Using Kullanımı. List Reversal. Kullanıcı Tanımlı Sınıflar. Anlatım, tartışma, sunum
10 Metin Dosya Sistemini Kullanarak Kayıt ve Oturum Açma Sistemi Oluşturma. Uygun Güvenlik için Hash Parola Şifreleme. Anlatım, tartışma, sunum
11 Metin Dosya Sistemini Kullanarak Kayıt ve Oturum Açma Sistemi Oluşturma. Uygun Güvenlik için Hash Parola Şifreleme. Anlatım, tartışma, sunum
12 Global Değişkenler. Global Sınıflar. Statik Metot ve Fonksiyonlar. Statik Değişkenler. Kullanıcı Tanımlı Sınıflarda Nesneler. Gelişmiş String ve Liste İşlemleri. Anlatım, tartışma, sunum
13 Global Değişkenler. Global Sınıflar. Statik Metot ve Fonksiyonlar. Statik Değişkenler. Kullanıcı Tanımlı Sınıflarda Nesneler. Gelişmiş String ve Liste İşlemleri. Anlatım, tartışma, sunum
14 Kronometre ile Zamanlama İşlemleri. Verileri Ram Hafızasında Saklamak ve Hızlıca Erişmek İçin Sözlükler. Anlatım, tartışma, sunum
15 Dönemin Özeti ve Dönem Projesi Hakkında Tartışma. Anlatım, tartışma, sunum
16 Son Sınav Ölçme

Resources

# Malzeme / Kaynak Adı Kaynak Hakkında Bilgi Referans / Önerilen Kaynak
1 https://github.com/FurkanGozukara/CSE105-2020-introduction-to-programming
2 https://github.com/FurkanGozukara/CSE105-2019-introduction-to-programming

Ölçme ve Değerlendirme Sistemi

# Ağırlık Çalışma Türü Çalışma Adı
1 %40 Ara Sınav Ara Sınav
2 %60 Son Sınav Son Sınav

Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri

# Öğrenim Çıktıları Program Çıktıları Ölçme ve Değerlendirme
1 Algoritma yapısının ve enstürmanlarını öğrenme becerisi 2͵4͵11 1͵2
2 Programlamanın temel kavramlarını tanımlayabilecektir. 2͵4 1͵2
3 C programlama dilindeki döngüleri, dizileri, fonksiyonları ve yapıları kullanarak program yazabilecektir. 2͵4 1͵2
4 Belirli bir matematiksel problemin verilen bir çözüm yöntemini bir algoritma biçiminde ifade edebilecektir. 2͵4 1͵2
Not: Ölçme ve Değerlendirme sütununda belirtilen sayılar, bir üstte bulunan Ölçme ve Değerlerndirme Sistemi başlıklı tabloda belirtilen çalışmaları işaret etmektedir.

İş Yükü Detayları

# Etkinlik Adet Süre (Saat) İş Yükü
1 Ders Süresi 14 5 70
2 Sınıf Dışı Ders Süresi (Ön çalışma, pekiştirme) 14 3 42
3 Sunum ve Seminer Hazırlama 0 0 0
4 İnternette tarama, kütüphane ve arşiv çalışması 0 0 0
5 Belge/Bilgi listeleri oluşturma 0 0 0
6 Atölye 0 0 0
7 Ara Sınav için Hazırlık 1 2 2
8 Ara Sınav 1 1 1
9 Kısa Sınav 0 0 0
10 Ödev 0 0 0
11 Ara Proje 0 0 0
12 Ara Uygulama 0 0 0
13 Son Proje 0 0 0
14 Son Uygulama 0 0 0
15 Son Sınav için Hazırlık 1 4 4
16 Son Sınav 1 1 1
  120