İşleminiz Devam Ediyor.
Lütfen Bekleyiniz...
Dersin Ayrıntıları
KTO KARATAY ÜNİVERSİTESİ
Mühendislik ve Doğa Bilimleri Fakültesi
Elektrik Elektronik Mühendisliği Programı
Ders Bolognaları
Ders Kodu Ders Adı Yıl Dönem Yarıyıl T+U+L Kredi AKTS
15120001 Programlamaya Giriş 2025 Bahar 2 3+0+0 3 6
Dersin Türü Zorunlu
Dersin Düzeyi Lisans (TYYÇ: 6. Düzey / QF-EHEA: 1. Düzey / EQF-LLL: 6. Düzey)
Dersin Dili Türkçe
Yöntem ve Teknikler 1. Teorik Anlatım: Konular ders kapsamında teorik olarak anlatılır. Öğrenciler ileri seviye programlamanın kavramlarını, bellek yönetimini ve gelişmiş algoritmaların mantığını kavrayabilmeleri için konu anlatımları dinler. 2. Uygulamalı Çalışmalar: Öğrenciler, teorik olarak anlatılan konuların uygulamasını yapmak için ders eğitmeni mentorlüğünde çeşitli örneklerle laboratuvar çalışmaları gerçekleştirir. Kodlama pratikleri ile belirlenen kazanımlar elde edilmeye çalışılır. 3. Adım Adım Çözümleme: Özellikle işaretçi (pointer) odaklı problemler ve karmaşık veri yapıları adım adım çözülerek, bellekteki durumlar ve her adımın nasıl işlediği açıklanır. Bu yöntemle öğrencilerin konulara daha hakim olması sağlanır. 4. Gerçek Hayat Örnekleri: Konuların daha iyi anlaşılması için gerçek hayattan sistem programlama ve mühendislik problem senaryoları sunulur. Böylece öğrenciler öğrendiklerini pratikte nasıl kullanacağını görür. 5. Laboratuvar Föyleri ve Quizler: Haftalık laboratuvar föyleri ve sınav öncesi quizler ile öğrencilerin ilerlemesi değerlendirilir, konuların anlaşılıp anlaşılmadığı sürekli olarak takip edilir.
Dersin Veriliş Şekli Yüz Yüze
Ön Koşullar Dersin herhangi bir ön koşulu bulunmamaktadır. Tüm öğrencilere temel seviyeden başlanarak eğitim verilmektedir.
Dersin Koordinatörü -
Dersi Veren(ler) Dr. Öğr. Üyesi Atakan DAŞDEMİR
Yardımcı(lar) -
Dersin Öğretim Eleman(lar)ı
Adı Soyadı Oda No. E-Posta Adresi Dahili Görüşme Saatleri
Dr. Öğr. Üyesi Atakan DAŞDEMİR A-127 [email protected] 7479 Pazartesi
15:00-16:00
Dersin İçeriği
1 Kontrol Yapıları ,Döngüler
2 Fonksiyonlar, Diziler
3 Pointer ve Diziler/Stringler, Struct pointer, Function pointers
4 Dinamik Bellek Yönetimi
5 Struct, Union, typedef, enum
6 Modüler programlama + derleme + header guard + (preprocessor temeli)
7 Dosya İşlemleri
8 Recursion, Linked Structures Giriş
9 Linked Structures
10 Arama, Sıralama Algoritmaları
11 Preprocessor ve Bit Operations
12 OOP Tanıtım
Dersin Amacı
Dersin amacı; öğrencilerin C programlama dilindeki temel bilgilerini pekiştirerek, ileri seviye programlama tekniklerini ve düşük seviyeli bellek yönetimini kavramalarını sağlamaktır. Öğrenciler; işaretçiler (pointers), dinamik bellek ayırma ve veri yapılarına giriş konularında yetkinlik kazanarak, karmaşık mühendislik problemlerini çözme ve donanıma daha yakın, verimli kod geliştirme becerilerini edineceklerdir. Ayrıca, modüler programlama mantığıyla yazılım geliştirme sürecinin temel yapı taşlarını ve farklı modüllerin entegrasyonunu öğreneceklerdir.
Dersin Alan Öğretimini Sağlamaya Yönelik Katkısı
Temel Meslek Dersleri X
Uzmanlık / Alan Dersleri X
Destek Dersleri
Aktarılabilir Beceri Dersleri
Beşeri, İletişim ve Yönetim Becerileri Dersleri
Dersin Öğrenim Kazanımlarının Program Kazanımları ile Olan İlişkileri
İlişki Düzeyleri
En Düşük Düşük Orta Yüksek En Yüksek
1 2 3 4 5
# Program Yeterlilikleri Düzey
P1 Matematik, fen bilimleri ve mühendislikle ilgili konularda sağlam bir bilgi birikimi ve bu bilgileri karmaşık mühendislik sorunlarını çözme yeteneği. 5
P2 Zorlu mühendislik sorunlarını tespit etme, açıklama, matematiksel bir şekilde ifade etme ve çözme yeteneği; bu amaçla uygun analiz ve modelleme tekniklerini seçme ve kullanma yeteneği. 5
P3 Belirli gereksinimleri karşılayacak şekilde karmaşık bir sistemi, süreci, cihazı veya ürünü gerçek dünya sınırları ve şartları içinde tasarlama yeteneği; bu hedefe ulaşmak için güncel tasarım tekniklerini kullanma yeteneği. 4
P4 Mühendislik uygulamalarında ortaya çıkan karmaşık sorunların analiz edilmesi ve çözülmesi için gereken güncel teknikleri ve araçları geliştirme, tercih etme ve kullanma yeteneği; bilgi teknolojilerini etkili bir şekilde kullanabilme becerisi. 4
Dersin Öğrenim Kazanımları
Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
No Öğrenme Çıktıları Prog. Yet. İlişkisi Ölçme Yöntemi **
Ö1 Mühendislik problemlerine yaklaşık çözüm yöntemi geliştirme becerilerini sahip olur. P.1.2 1
Ö2 Bilgisayar ve mikroişlemcilerin ve işletim sistemlerinin temel bileşenlerini bilir ve X bileşenini seçebilir. P.3.11 1
Ö3 Bilgisayar ve mikroişlemcilerin temel elemanlarını ve işletim sistemlerini bilmeli, bileşen seçimi yapabilmeli P.3.14 1
Ö4 Bilgisayar destekli analiz ve hesaplamaları yapar. P.4.4 1
Ö5 Bilgisayar programlama ve algoritma mantığını temel seviyede kavrayarak basit programlar yazabilme. P.17.5 1,3
** Yazılı Sınav: 1, Sözlü Sınav: 2, Ev Ödevi: 3, Lab./Sınav: 4, Seminer/Sunum: 5, Dönem Ödevi: 6, Uygulama: 7
Dersin Haftalık İçeriği
Hafta Konu
1 Kontrol Yapıları ,Döngüler
2 Fonksiyonlar, Diziler
3 Pointer ve Diziler/Stringler, Struct pointer, Function pointers
4 Dinamik Bellek Yönetimi
5 Struct, Union, typedef, enum
6 Modüler programlama + derleme + header guard + (preprocessor temeli)
7 Sınav Öncesi Quiz ve Genel Tekrar
8 Ara Sınav
9 Dosya İşlemleri
10 Recursion, Linked Structures Giriş
11 Linked Structures
12 Arama, Sıralama Algoritmaları
13 Preprocessor ve Bit Operations
15 Sınav Öncesi Quiz ve Genel Tekrar
16 Final Sınavı
Ders Kitabı veya Malzemesi
Kaynaklar C : how to program : Deitel, Paul
Değerlendirme Yöntemi ve Geçme Kriterleri
Yarıyıl Çalışmaları Sayısı Katkı (%)
Devam - -
Laboratuvar - -
Uygulama - -
Ödev 5 20 (%)
Sunum - -
Projeler - -
Kısa sınav (Quiz) - -
Dinleme - -
Ara Sınavlar 1 30 (%)
Yarıyıl Sonu Sınavı 1 50 (%)
Toplam 100 (%)
AKTS / Çalışma Yükü Tablosu
Etkinlik Sayı Süre Toplam İş Yükü (Saat)
Ders Hafta Sayısı ve Saati 16 4 64
Sınıf Dışı Ders Çalışma Süresi (Ön çalışma, Kütüphane, Pekiştirme) 12 2 24
Ara Sınav 1 30 30
Kısa Sınav 0 0 0
Ödev 0 0 0
Uygulama 4 8 32
Laboratuvar 0 0 0
Proje 0 0 0
Atölye 0 0 0
Sunum/Seminer Hazırlama 0 0 0
Alan Çalışması 0 0 0
Dönem Sonu Sınavı 1 30 30
Diğer 0 0 0
Toplam İş Yükü: 180
Toplam Yük / 30 6
Dersin AKTS Kredisi: 6
Ders - Öğrenme Çıktıları İlişkisi
İlişki Düzeyleri
En Düşük Düşük Orta Yüksek En Yüksek
1 2 3 4 5
# Öğrenme Çıktıları P1 P3 P4 P17
Ö1 Mühendislik problemlerine yaklaşık çözüm yöntemi geliştirme becerilerini sahip olur. 5 - - -
Ö2 Bilgisayar ve mikroişlemcilerin ve işletim sistemlerinin temel bileşenlerini bilir ve X bileşenini seçebilir. - 5 - -
Ö3 Bilgisayar ve mikroişlemcilerin temel elemanlarını ve işletim sistemlerini bilmeli, bileşen seçimi yapabilmeli - 5 - -
Ö4 Bilgisayar destekli analiz ve hesaplamaları yapar. - - 4 -
Ö5 Bilgisayar programlama ve algoritma mantığını temel seviyede kavrayarak basit programlar yazabilme. - - - 5