EEM103
INTRODUCTION TO PROGRAMMING
- Semester
- 1
- Type
- Zorunlu
- Theory / Practice / Lab
- 2 / 2 / 0
- ECTS
- 5
- Level of study
- Lisans
- Mode of study
- Birinci Öğretim
- Instructor
- Dr. Öğr. Üyesi Hüseyin Emre KANKAYA
- Internship status
- Yok
Course objectives
Bu ders, öğrencilerin C# programlama dilini kullanarak temel yazılım geliştirme prensiplerini öğrenmelerini hedeflemektedir. Ders boyunca, öğrenciler algoritma geliştirme, program akışı kontrolü ve C#’ın sunduğu veri yapılarıyla çalışma konularında temel bilgi ve beceri kazanacaklardır. Ayrıca, C# ile gerçek dünyadaki problemleri çözmek için yazılım geliştirme sürecine dair sistematik bir anlayış geliştirilmesi amaçlanmaktadır.
Course content
Bu ders, C# programlama dilinde temel programlama kavramlarını öğretmeyi hedefler. İçerik, program akış kontrolü için şartlı ifadeler (if-else, else if), tekrarlayan işlemler için döngüler (for, while, do-while) ve birden fazla veriyi saklamak için kullanılan diziler gibi yapıların öğretilmesini kapsar. Ayrıca, temel algoritmalar geliştirme, değişken tanımlama, veri türleri ve giriş-çıkış işlemleri gibi konular üzerinde durulur. Öğrenciler, gerçek dünya problemlerine yönelik çözüm odaklı programlar geliştirmeye yönelik pratikler yaparak temel programlama becerileri kazanır.
Resources
Ders Notları Murat Yücedağ, C# Eğitim Kitabı, Dikey Eksen Yayıncılık
Learning outcomes
- 1 Öğrenciler, şartlı ifadeler ve döngü yapıları kullanarak algoritmalar geliştirme ve program akışını kontrol etme becerisi kazanır.
- 2 Öğrenciler, birden fazla veriyi organize etmek ve işlemek için dizileri tanımlama ve kullanma bilgisi edinir.
- 3 Öğrenciler, gerçek dünya problemlerine yönelik çözümler üretmek için temel programlama kavramlarını kullanarak etkili ve doğru kod yazabilir.
- 4 Öğrenciler, yazdıkları programların hatalarını ayıklama, program çıktısını analiz etme ve gerekli düzeltmeleri yapma yetkinliğine ulaşır.
Weekly topics
| Week 1 | Programlamaya Giriş ve Geliştirme Ortamı Programlama dillerinin temel kavramları Visual Studio veya benzer IDE kurulumu İlk programın yazılması ve çalıştırılması |
|---|---|
| Week 2 | Temel Veri Türleri ve Değişkenler Veri türleri: int, double, string, char, bool Değişken tanımlama ve kullanım kuralları Sabitler ve veri türü dönüşümleri |
| Week 3 | Operatörler ve Temel Hesaplamalar Atama, aritmetik, karşılaştırma ve mantıksal operatörler Operatör önceliği Basit hesaplama örnekleri |
| Week 4 | Giriş ve Çıkış İşlemleri Kullanıcıdan veri alma (Console.ReadLine) Ekrana veri yazdırma (Console.WriteLine) String işlemleri |
| Week 5 | Şartlı İfadeler if-else ve else-if yapıları switch-case kullanımı Karar yapılarında pratik uygulamalar |
| Week 6 | Döngülere Giriş while ve do-while döngüleri Döngü kontrol ifadeleri (break, continue) Basit tekrar eden işlemler |
| Week 7 | Arasınav |
| Week 8 | Dizilere Giriş Tek boyutlu diziler: tanımlama, doldurma, erişim Dizilerde sıralama ve arama işlemleri Pratik dizi uygulamaları |
| Week 9 | Dizi ve döngü örnekleri |
| Week 10 | Temel Metotlar ve Fonksiyonlar Metot tanımlama ve çağırma Parametreler ve dönüş değerleri Kod tekrarını azaltmak için metot kullanımı |
| Week 11 | Metotlar devam |
| Week 12 | Hata Yönetimi ve Debugging Try-catch blokları ile hata yakalama Hata ayıklama teknikleri Debugging araçlarının tanıtımı |
| Week 13 | Dosya İşlemleri Basit dosya okuma ve yazma işlemleri Dosyalarla çalışma uygulamaları |
| Week 14 | Genel Tekrar ve Değerlendirme Önemli konuların gözden geçirilmesi Sorular ve cevaplar |
| Week 15 | Final |
Assessment
Yarıyıl (Yıl) İçi Etkinlikleri
- Laboratuvar × 6 %40
Yarıyıl (Yıl) Sonu Etkinlikleri
- Yarıyıl Sonu Sınavı %100
Yarıyıl(yıl) içi etkinliklerin ve yarıyıl(yıl) sonu sınavının başarı notuna katkısı
- Yarıyıl (Yıl) İçi Etkinlikleri %50
- Yarıyıl (Yıl) Sonu Etkinlikleri %50
ECTS workload
| Event | Number | Duration (hours) | Total (hours) |
|---|---|---|---|
| Ara Sınav | 1 | 2 | 2 |
| Final Sınavı | 1 | 2 | 2 |
| Derse Katılım | 14 | 2 | 28 |
| Laboratuvar | 6 | 2 | 12 |
| Final Sınavı içiin Bireysel Çalışma | 1 | 15 | 15 |
| Ara Sınav İçin Bireysel Çalışma | 1 | 12 | 12 |
| Bireysel Çalışma | 14 | 3 | 42 |
| Total workload / ECTS | 113 hours · 3,77 ECTS | ||