Mühendislik ve Doğa Bilimleri Fakültesi · Yazılım Mühendisliği (%30 İngilizce) · Lisans
Dersin Amacı
Algoritma ve programlamaya giriş dersi, öğrencilerin programlama dünyasına C programlama dili ile adım atmaları için gerekli temel bilgi ve becerileri kazandırmayı amaçlamaktadır.
Ders İçeriği
Temel Programlama Kavramları olan değişkenler, veri tipleri, işleçler, döngüler, koşullu ifadeler ve fonksiyonlar anlatılacaktır. Ders kapsamında, öğrencilere algoritma oluşturma ve problem çözme becerileri kazandırılacaktır.
Ders, öğrencilere programlara ait hata ayıklama ve sorunları gidermek için temel yetenekler kazandıracaktır.
Programlama mantığı ve problem çözme becerilerini geliştirmek, öğrencilere karmaşık problemleri basit adımlara bölmeyi ve çözmeyi öğretmek hedeflenmektedir.
Dersin Öğrenme Çıktıları
- Öğrenciler, karmaşık problemleri daha küçük ve yönetilebilir adımlara bölmek ve bu adımları açık ve etkili bir şekilde ifade etmek için algoritma geliştirme becerilerini kazanır.
- Öğrenciler, programlama dilinin temel kavramlarını ve yapısını anlarlar. Bu, değişkenler, veri tipleri, işleçler, döngüler, koşullu ifadeler ve fonksiyonlar gibi programlama yapılarını içerir.
- Öğrenciler, C programlama dilini anlamak ve kullanmak için temel bilgi ve becerilere sahip olurlar.
- Öğrenciler, temel veri yapılarına ve algoritmalarına aşina olurlar.
- Öğrenciler, kodun hatalarını tanımlama, düzeltme ve test etme becerileri kazanır.
- Öğrencilere karmaşık problemleri analiz etme ve problemleri çözme yeteneği kazandırır.
- Öğrenciler, programlama projelerini iş birliği yaparak veya grup çalışmalarıyla tamamlama yeteneklerini geliştirirler.
- Öğrenciler, kodlama standartlarına uyma ve okunabilir, sürdürülebilir kod yazma becerilerini geliştirirler.
- Öğrenciler, bilgisayar bilimlerine temel bir giriş sağlar ve bu alanda ilerlemeleri için bir temel oluşturur.
- Öğrenciler, programlama ve algoritma geliştirme konularında öz-yeterlik kazanır ve bu becerileri gelecekteki projelerde veya çalışmalarda uygulama yeteneği geliştirirler.
Temel Alan Dağılımı
Öğretim Yöntem ve Teknikleri
Ölçme ve Değerlendirme
AKTS / İş Yükü
| Etkinlik | Sayı | Süre (saat) | Toplam İş Yükü |
|---|---|---|---|
| Ders Süresi (Sınav Haftası Dahil) | 15 | 3 | 45 |
| Sınıf Dışı Ders Çalışma Süresi | 15 | 2 | 30 |
| Ara Sınav | 1 | 2 | 2 |
| Kısa Sınav | 4 | 1 | 4 |
| Ödev | 0 | 0 | 0 |
| Uygulama | 15 | 2 | 30 |
| Final | 1 | 2 | 2 |
Ders Akışı
| Hafta | Konu | Ön Hazırlık |
|---|---|---|
| 1 | C Programlamaya Giriş - Derleyiciler ve Yorumlayıcılar | - |
| 2 | Algoritmalar, Kaba Kod, Akış Şemaları - Programlama için Temel Kavramlar (Belirteçler, İfadeler, Sol Değer, Sağ Değer) | 1. hafta tekrar |
| 3 | Veri Tipleri (işaretli ve işaretsiz tipler), sabitler (int, short, long, char, float, double, long) | 2. hafta tekrar |
| 4 | İfadeler (if, if...else, while, for, switch ... case, do while, break&continue) | 3. hafta tekrar |
| 5 | İfadeler (if, if...else, while, for, switch ... case, do while, break&continue) | 4. hafta tekrar |
| 6 | Operatörler | 5. hafta tekrar |
| 7 | Tür dönüşümü | 6. hafta tekrar |
| 8 | Vize haftası | 1. - 7. hafta tekrarı |
| 9 | Diziler ve matrisler | - |
| 10 | Fonksiyonlar | 9. hafta tekrar |
| 11 | İşaretçiler | 10. hafta tekrar |
| 12 | Karakterler ve Dizeler | 11. hafta tekrar |
| 13 | Dosyalama İşlemleri | 12. hafta tekrar |
| 14 | Dinamik Hafıza Yönetimi | 13. hafta tekrar |
| 15 | Final Sınavı | 1. - 14. Hafta tekrar |


