Ana içeriğe atla

YAM 107 - Algoritma ve Programlamaya Giriş

Mühendislik ve Doğa Bilimleri Fakültesi · Yazılım Mühendisliği (%30 İngilizce) · Lisans

AKTS: 5 T+U+L: 1+0+2 Zorunlu
Koordinatör: Dr. Öğr. Üyesi Şengül BAYRAK
Öğretim Üyeleri: Dr. Öğr. Üyesi Abdullah SÖNMEZ

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ı

  1. Öğ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.
  2. Öğ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.
  3. Öğrenciler, C programlama dilini anlamak ve kullanmak için temel bilgi ve becerilere sahip olurlar.
  4. Öğrenciler, temel veri yapılarına ve algoritmalarına aşina olurlar.
  5. Öğrenciler, kodun hatalarını tanımlama, düzeltme ve test etme becerileri kazanır.
  6. Öğrencilere karmaşık problemleri analiz etme ve problemleri çözme yeteneği kazandırır.
  7. Öğrenciler, programlama projelerini iş birliği yaparak veya grup çalışmalarıyla tamamlama yeteneklerini geliştirirler.
  8. Öğrenciler, kodlama standartlarına uyma ve okunabilir, sürdürülebilir kod yazma becerilerini geliştirirler.
  9. Öğrenciler, bilgisayar bilimlerine temel bir giriş sağlar ve bu alanda ilerlemeleri için bir temel oluşturur.
  10. Öğ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ı

(48) Bilgisayar%50 (52) Mühendislik%50

Öğretim Yöntem ve Teknikleri

AnlatımSoru-CevapAlıştırma ve UygulamaProblem Çözme

Ölçme ve Değerlendirme

Sınav (Yazılı Sınav / Test: Doğru-Yanlış Testi, Çoktan Seçmeli Testi, Kısa Cevaplı Test, Eşleştirmeli Test)

AKTS / İş Yükü

EtkinlikSayıSüre (saat)Toplam İş Yükü
Ders Süresi (Sınav Haftası Dahil)15345
Sınıf Dışı Ders Çalışma Süresi15230
Ara Sınav122
Kısa Sınav414
Ödev000
Uygulama15230
Final122

Ders Akışı

HaftaKonuÖn Hazırlık
1C Programlamaya Giriş - Derleyiciler ve Yorumlayıcılar-
2Algoritmalar, Kaba Kod, Akış Şemaları - Programlama için Temel Kavramlar (Belirteçler, İfadeler, Sol Değer, Sağ Değer)1. hafta tekrar
3Veri 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
6Operatörler5. hafta tekrar
7Tür dönüşümü6. hafta tekrar
8Vize haftası1. - 7. hafta tekrarı
9Diziler ve matrisler-
10Fonksiyonlar9. hafta tekrar
11İşaretçiler10. hafta tekrar
12Karakterler ve Dizeler11. hafta tekrar
13Dosyalama İşlemleri12. hafta tekrar
14Dinamik Hafıza Yönetimi13. hafta tekrar
15Final Sınavı1. - 14. Hafta tekrar