Endüstri Mühendisliği
Lisans TYYÇ: 6. Düzey QF-EHEA: 1. Düzey EQF-LLL: 6. Düzey

Ders Genel Tanıtım Bilgileri

Ders Kodu: EFC113
Ders İsmi: Programlama I
Ders Yarıyılı: Güz
Ders Kredileri:
Teorik Pratik Laboratuvar AKTS
3 2 0 7
Öğretim Dili: Turkish
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: Hayır
Dersin Türü: Zorunlu
Dersin Seviyesi:
Lisans TYYÇ:6. Düzey QF-EHEA:1. Düzey EQF-LLL:6. Düzey
Dersin Veriliş Şekli: Yüz yüze
Dersin Koordinatörü: Dr. Öğr. Üyesi CENGİZ SERTKAYA
Dersi Veren(ler): Dr. Öğr. Üyesi ALİYE SARAÇ
Öğr.Gör. REŞAT BUĞRA ERKARTAL
Dersin Yardımcıları:

Dersin Amaç ve İçeriği

Dersin Amacı: C Programlama Dili’ne giriş yapar ve dil hakkında genel bir bakış kazandırmayı amaçlar. Dilin temel ve ileri seviye özellikleri programlama ödevleri yoluyla ele alınır. Dersler ve ödevler vasıtasıyla, öğrencilerin C programlama dilini iyi bir şekilde öğrenmesi hedeflenmiştir.
Dersin İçeriği: C programlama diline genel bakış, akış diyagramları, veri tipleri ve operatörler, seçme yapıları: if ve which ifadeleri, tekrar ve döngü ifadeleri, fonksiyonlar, öz-yinelemeli fonksiyon ve dizileri kapsar.

Öğrenme Çıktıları

Bu dersi başarıyla tamamlayabilen öğrenciler;
Öğrenme Çıktıları
1 - Bilgi
Kuramsal - Olgusal
2 - Beceriler
Bilişsel - Uygulamalı
1) C programlama dilindeki temel veri tiplerini tanımlayabilirler.
2) C programlama dilindeki girdi ve çıktı fonksiyonlarını açıklayabilirler.
3) If, switch gibi seçim ifadeleri ile while ve for döngü yapılarını program içinde kullanabilirler.
4) Dizileri kullanarak program için gerekli olan veri yapılarını tasarlayabilirler.
5) Fonksiyonları kullanarak program tasarlayabilirler.
3 - Yetkinlikler
İletişim ve Sosyal Yetkinlik
Öğrenme Yetkinliği
Alana Özgü Yetkinlik
Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği

Ders Akış Planı

Hafta Konu Ön Hazırlık
1) Temel Bilgisayar Kavramları, Programlama Dilleri ve Seviyeleri,Tarihi, Editör, Yorumlayıcı
2) Problem Tanımı, Algoritma ve Akış Diagramları
3) C Programlama Diline Giriş, Tarihi, C Editör Tanıtımı, Temel Çıkış ve Formatlı Çıkış Yapıları
4) Temel Giriş ve Formatlı Giriş Yapıları
5) Temel Kütüphaneler ve örnek komutları, temel matematiksel fonksiyonlar, random fonksiyonu
6) Koşullu Yapılar
7) Döngüler
8) Ara Sınav
9) Methodlar, Fonksiyonlar ve Özyinelemeli Fonksiyonlar
10) Diziler ve Matrisler
11) İşaretçiler
12) Dosya İşlemleri
13) Sıralama Algoritmaları
14) Arama Algoritmaları
15) Final Sınavı

Kaynaklar

Ders Notları / Kitaplar: J K. N. King, “C Programming: A Modern Approach”, 2008. Norton Publishing, 2nd Edition.
Diğer Kaynaklar: Harry H. Chaudhary, “C Programming The ultimate way to learn the fundamentals of the C language”, MIT, 2014.

Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi, “An Introduction to Programming and Computing”,MIT, 2001.

EasyProgramming Publisher, “The C Programming Language, The Ultimate Beginner’s Guide”.

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları

1

2

3

4

5

Program Kazanımları

Ders - Öğrenme Kazanımı İlişkisi

Etkisi Yok 1 En Düşük 2 Düşük 3 Orta 4 Yüksek 5 En Yüksek
           
Dersin Program Kazanımlarına Etkisi Katkı Payı

Ölçme ve Değerlendirme

Yarıyıl İçi Çalışmaları Aktivite Sayısı Katkı Payı
Ara Sınavlar 1 % 50
Final 1 % 50
Toplam % 100
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI % 50
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI % 50
Toplam % 100